Changeset 2071


Ignore:
Timestamp:
08/08/12 12:57:14 (12 years ago)
Author:
twagoo
Message:

Merged from trunk: made unbounded option in CardinalityInput?? optional, took it away for minimal occurences
Fixes #210

Location:
ComponentRegistry/branches/ComponentRegistry-1.12.0/ComponentBrowserGui
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/branches/ComponentRegistry-1.12.0/ComponentBrowserGui

  • ComponentRegistry/branches/ComponentRegistry-1.12.0/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/CardinalityInput.as

    r371 r2071  
    11package clarin.cmdi.componentregistry.editor {
    22        import clarin.cmdi.componentregistry.common.StyleConstants;
    3 
     3       
    44        import mx.binding.utils.BindingUtils;
    55        import mx.collections.ArrayCollection;
     
    77        import mx.containers.FormItemDirection;
    88        import mx.controls.ComboBox;
    9 
     9       
    1010        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                        }
    1722                        for (var i:int = 0; i < 10; i++) {
    1823                                result.addItem({label: i, data: i});
     
    2025                        return result;
    2126                }
    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) {
    2431                        super();
    2532                        label = name;
     
    3138                        numericList.prompt = value;
    3239                        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                        }
    3445                }
    35 
    36 
     46               
     47               
    3748                protected override function createChildren():void {
    3849                        super.createChildren();
    3950                        addChild(numericList);
    4051                }
    41 
     52               
    4253        }
    4354}
  • ComponentRegistry/branches/ComponentRegistry-1.12.0/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/ComponentEdit.as

    r1988 r2071  
    167167               
    168168                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 {
    170170                                _component.cardinalityMin = val;
    171171                        }));
    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 {
    173173                                _component.cardinalityMax = val;
    174174                        }));
  • ComponentRegistry/branches/ComponentRegistry-1.12.0/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/ElementEdit.as

    r1988 r2071  
    5757                                }));
    5858                       
    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 {
    6060                                _element.cardinalityMin = val;
    6161                        });
    6262                        addChild(cardinalityMinInput);
    6363                       
    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 {
    6565                                _element.cardinalityMax = val;
    6666                        });
Note: See TracChangeset for help on using the changeset viewer.