1 package net.systemeD.potlatch2.mapfeatures.editors {
3 import net.systemeD.halcyon.connection.*;
4 import net.systemeD.potlatch2.mapfeatures.*;
5 import net.systemeD.halcyon.FileBank;
6 import flash.display.*;
9 public class ChoiceEditorFactory extends SingleTagEditorFactory {
10 public var choices:Array;
12 public function ChoiceEditorFactory(inputXML:XML) {
13 super(inputXML,"horizontal");
17 var fileBank:FileBank = FileBank.getInstance();
19 for each( var choiceXML:XML in inputXML.choice ) {
20 var choice:Choice = new Choice();
21 choice.value = String(choiceXML.@value);
22 choice.description = String(choiceXML.@description);
23 choice.label = String(choiceXML.@text);
24 choice.match = String(choiceXML.@match);
25 if (choiceXML.hasOwnProperty("@icon")) {
26 var icon:String = String(choiceXML.@icon);
27 fileBank.addFromFile(icon, function (fb:FileBank, name:String):void {
28 choice.icon = fb.getAsByteArray(name);
29 choice.dispatchEvent(new Event("iconLoaded"));
36 override protected function createSingleTagEditor():SingleTagEditor {
37 return new ChoiceEditor();