Changeset 1979


Ignore:
Timestamp:
06/08/12 13:04:54 (12 years ago)
Author:
twagoo
Message:

Multilingual selected disables max occurences field in ElementEdit?
Fixes #208

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/ElementEdit.as

    r1899 r1979  
    5656                                        _element.displayPriority = val;
    5757                                }));
    58                         addChild(new CardinalityInput(LabelConstants.CARDINALITY_MIN, _element.cardinalityMin, function(val:String):void {
    59                                         _element.cardinalityMin = val;
    60                                 }));
    61                         addChild(new CardinalityInput(LabelConstants.CARDINALITY_MAX, _element.cardinalityMax, function(val:String):void {
    62                                         _element.cardinalityMax = val;
    63                                 }));
     58                       
     59                        var cardinalityMinInput:CardinalityInput = new CardinalityInput(LabelConstants.CARDINALITY_MIN, _element.cardinalityMin, function(val:String):void {
     60                                _element.cardinalityMin = val;
     61                        });
     62                        addChild(cardinalityMinInput);
     63                       
     64                        var cardinalityMaxInput:CardinalityInput = new CardinalityInput(LabelConstants.CARDINALITY_MAX, _element.cardinalityMax, function(val:String):void {
     65                                _element.cardinalityMax = val;
     66                        });
     67                        // Max cardinatlity field should be disabled when multilingual is selected - binding to that field here
     68                        BindingUtils.bindSetter(function(value:String):void {
     69                                cardinalityMaxInput.enabled = _element.multilingual != "true";
     70                        }, _element, "multilingual");
     71                        addChild(cardinalityMaxInput);
     72                       
    6473                        addChild(AttributeListEdit.createAndAddValueScheme(_element));
    6574                        var multiLingualCheck:CheckboxInput = new CheckboxInput(LabelConstants.MULTILINGUAL, _element.multilingual == "true", function(val:Boolean):void {
    6675                                        _element.multilingual = String(val);
    6776                                });
    68                         multiLingualCheck.toolTip = "Can the value of this element be in multiple languages?";
     77                        multiLingualCheck.toolTip = "Can the value of this element be in multiple languages? Setting this will cause \"Max occurences\" to be always unbounded.";
    6978                        BindingUtils.bindSetter(function(val:String):void {
    7079                                        var show:Boolean = "string" == val;
     
    7584                                        }
    7685                                }, _element, "valueSchemeSimple");
    77 
     86                       
    7887                        addChild(multiLingualCheck);
    7988                        handleCMDAttributeList();
Note: See TracChangeset for help on using the changeset viewer.