Changeset 371


Ignore:
Timestamp:
04/21/10 16:30:07 (14 years ago)
Author:
patdui
Message:
  • added displayPriority to browser and editor
Location:
ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry
Files:
1 added
6 edited

Legend:

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

    r365 r371  
    3737                public static const CARDINALITY_MAX:String = "CardinalityMax";
    3838                public static const DOCUMENTATION:String = "Documentation";
     39                public static const DISPLAY_PRIORITY:String = "DisplayPriority";
    3940
    4041                private var _spec:CMDSpec;
     
    99100                        addFormChild(ruler);
    100101                        addFormHeading(COMPONENT);
    101                         createAndAddFormChild("Name", component.name);
     102                        createAndAddFormChild(NAME, component.name);
    102103                        createAndAddFormChild(CONCEPTLINK, component.conceptLink);
    103104                        createAndAddFormChild("FileName", component.filename);
     
    114115                                indent = true;
    115116                                addFormHeading("Element");
    116                                 createAndAddFormChild("Name", element.name);
     117                                createAndAddFormChild(NAME, element.name);
    117118                                createAndAddFormChild(CONCEPTLINK, element.conceptLink);
    118                                 createAndAddFormChild("Documentation", element.documentation);
     119                                createAndAddFormChild(DOCUMENTATION, element.documentation);
     120                                createAndAddFormChild(DISPLAY_PRIORITY, element.displayPriority);
    119121                                if (element.cardinalityMin != "" || element.cardinalityMax != "")
    120122                                        createAndAddFormChild("Cardinality", element.cardinalityMin + " - " + element.cardinalityMax);
  • ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/CardinalityInput.as

    r365 r371  
    11package clarin.cmdi.componentregistry.editor {
    22        import clarin.cmdi.componentregistry.common.StyleConstants;
    3 
    4         import flash.events.Event;
    5         import flash.events.TextEvent;
    63
    74        import mx.binding.utils.BindingUtils;
     
    107        import mx.containers.FormItemDirection;
    118        import mx.controls.ComboBox;
    12         import mx.controls.TextInput;
    13         import mx.events.ListEvent;
    149
    1510        public class CardinalityInput extends FormItem {
    1611                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"}]);
     17                        for (var i:int = 0; i < 10; i++) {
     18                                result.addItem({label: i, data: i});
     19                        }
     20                        return result;
     21                }
    1722
    1823                public function CardinalityInput(name:String, value:String, bindingFunction:Function, editable:Boolean = true) {
     
    2227                        styleName = StyleConstants.XMLBROWSER_FIELD;
    2328                        BindingUtils.bindSetter(bindingFunction, numericList, "text");
     29                        numericList.width = 300;
    2430                        numericList.editable = true;
    2531                        numericList.prompt = value;
    26                         numericList.toolTip = "Pick a value or type a number";
    27                         numericList.dataProvider = new ArrayCollection([{label: "unbounded", data: "unbounded"}, {label: "0", data: "0"}, {label: "1", data: "1"}]);
     32                        numericList.toolTip = "Pick a value or type any number";
     33                        numericList.dataProvider = cardinalityData;
    2834                }
    2935
  • ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/ElementEdit.as

    r365 r371  
    33        import clarin.cmdi.componentregistry.common.StyleConstants;
    44        import clarin.cmdi.componentregistry.editor.model.CMDComponentElement;
    5 
     5       
    66        import flash.events.Event;
    77        import flash.events.MouseEvent;
    8 
     8       
    99        import mx.containers.Form;
    1010        import mx.containers.FormItem;
     
    4343                        addChild(new FormItemInputLine(XMLBrowser.DOCUMENTATION, _element.documentation, function(val:String):void {
    4444                                        _element.documentation = val;
     45                                }));
     46                        addChild(new NumericStepperInputLine(XMLBrowser.DISPLAY_PRIORITY, _element.displayPriority, function(val:String):void {
     47                                        _element.displayPriority = val;
    4548                                }));
    4649                        addChild(new CardinalityInput(XMLBrowser.CARDINALITY_MIN, _element.cardinalityMin, function(val:String):void {
  • ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/model/CMDComponentElement.as

    r326 r371  
    1111                public var conceptLink:String;
    1212                public var documentation:String;
     13                public var displayPriority:String;
    1314                private var _valueSchemeSimple:String;
    1415                public var cardinalityMin:String = "1";
     
    5657                        if (documentation)
    5758                                result.@Documentation = documentation;
     59                        if (displayPriority)
     60                                result.@DisplayPriority = displayPriority;
    5861                        if (valueSchemeSimple)
    5962                                result.@ValueScheme = valueSchemeSimple;
  • ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/model/CMDComponentElementTest.as

    r326 r371  
    2121                        result.valueSchemeSimple = "string";
    2222                        result.documentation = "Docu";
     23                        result.displayPriority = "0";
    2324                        var att:CMDAttribute = new CMDAttribute();
    2425                        att.name = "test";
    2526                        att.valueSchemeSimple = "string";
    2627                        result.attributeList.addItem(att);
    27                         var expected:XML = <CMD_Element name="aap" Documentation="Docu" ValueScheme="string" CardinalityMin="1" CardinalityMax="1">
     28                        var expected:XML = <CMD_Element name="aap" Documentation="Docu" DisplayPriority="0" ValueScheme="string" CardinalityMin="1" CardinalityMax="1">
    2829                                        <AttributeList>
    2930                                                <Attribute>
  • ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/model/CMDModelFactory.as

    r326 r371  
    5151                        result.conceptLink = xml.@ConceptLink;
    5252                        result.documentation = xml.@Documentation;
     53                        result.displayPriority = xml.@DisplayPriority;
    5354                        result.valueSchemeSimple = xml.@ValueScheme;
    5455                        result.cardinalityMin = xml.@CardinalityMin;
Note: See TracChangeset for help on using the changeset viewer.