Changeset 2070
- Timestamp:
- 08/08/12 12:28:43 (12 years ago)
- Location:
- ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/CardinalityInput.as
r371 r2070 1 1 package clarin.cmdi.componentregistry.editor { 2 2 import clarin.cmdi.componentregistry.common.StyleConstants; 3 3 4 4 import mx.binding.utils.BindingUtils; 5 5 import mx.collections.ArrayCollection; … … 7 7 import mx.containers.FormItemDirection; 8 8 import mx.controls.ComboBox; 9 9 10 10 public class CardinalityInput extends FormItem { 11 private var numericList:ComboBox = new ComboBox(); 12 13 private static var cardinalityData:ArrayCollection = createCardinalityData(); 14 15 private static function createCardinalityData():ArrayCollection { 16 var result:ArrayCollection = new ArrayCollection([{label: "unbounded", data: "unbounded"}]); 11 public static const BOUNDED:String = "bounded"; 12 public static const UNBOUNDED:String = "unbounded"; 13 14 private static var BOUNDED_CARDINALITY_DATA:ArrayCollection = createCardinalityData(false); 15 private static var UNBOUNDED_CARDINALITY_DATA:ArrayCollection = createCardinalityData(true); 16 17 private static function createCardinalityData(includeUnbounded:Boolean):ArrayCollection { 18 var result:ArrayCollection = new ArrayCollection(); 19 if(includeUnbounded){ 20 result.addItem({label: "unbounded", data: "unbounded"}); 21 } 17 22 for (var i:int = 0; i < 10; i++) { 18 23 result.addItem({label: i, data: i}); … … 20 25 return result; 21 26 } 22 23 public function CardinalityInput(name:String, value:String, bindingFunction:Function, editable:Boolean = true) { 27 28 private var numericList:ComboBox = new ComboBox(); 29 30 public function CardinalityInput(name:String, value:String, cardinalityType:String, bindingFunction:Function, editable:Boolean = true) { 24 31 super(); 25 32 label = name; … … 31 38 numericList.prompt = value; 32 39 numericList.toolTip = "Pick a value or type any number"; 33 numericList.dataProvider = cardinalityData; 40 if(cardinalityType == BOUNDED){ 41 numericList.dataProvider = BOUNDED_CARDINALITY_DATA; 42 } else if(cardinalityType == UNBOUNDED){ 43 numericList.dataProvider = UNBOUNDED_CARDINALITY_DATA 44 } 34 45 } 35 36 46 47 37 48 protected override function createChildren():void { 38 49 super.createChildren(); 39 50 addChild(numericList); 40 51 } 41 52 42 53 } 43 54 } -
ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/ComponentEdit.as
r1899 r2070 167 167 168 168 private function addCardinalityInput():void { 169 addChild(new CardinalityInput(LabelConstants.CARDINALITY_MIN, _component.cardinalityMin, function(val:String):void {169 addChild(new CardinalityInput(LabelConstants.CARDINALITY_MIN, _component.cardinalityMin, CardinalityInput.BOUNDED, function(val:String):void { 170 170 _component.cardinalityMin = val; 171 171 })); 172 addChild(new CardinalityInput(LabelConstants.CARDINALITY_MAX, _component.cardinalityMax, function(val:String):void {172 addChild(new CardinalityInput(LabelConstants.CARDINALITY_MAX, _component.cardinalityMax, CardinalityInput.UNBOUNDED,function(val:String):void { 173 173 _component.cardinalityMax = val; 174 174 })); -
ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/ElementEdit.as
r1979 r2070 57 57 })); 58 58 59 var cardinalityMinInput:CardinalityInput = new CardinalityInput(LabelConstants.CARDINALITY_MIN, _element.cardinalityMin, function(val:String):void {59 var cardinalityMinInput:CardinalityInput = new CardinalityInput(LabelConstants.CARDINALITY_MIN, _element.cardinalityMin, CardinalityInput.BOUNDED, function(val:String):void { 60 60 _element.cardinalityMin = val; 61 61 }); 62 62 addChild(cardinalityMinInput); 63 63 64 var cardinalityMaxInput:CardinalityInput = new CardinalityInput(LabelConstants.CARDINALITY_MAX, _element.cardinalityMax, function(val:String):void {64 var cardinalityMaxInput:CardinalityInput = new CardinalityInput(LabelConstants.CARDINALITY_MAX, _element.cardinalityMax, CardinalityInput.UNBOUNDED, function(val:String):void { 65 65 _element.cardinalityMax = val; 66 66 });
Note: See TracChangeset
for help on using the changeset viewer.