Changeset 2113


Ignore:
Timestamp:
08/17/12 11:49:20 (12 years ago)
Author:
twagoo
Message:

Moved (some) common functionality of ComponentEdit? and ElementEdit? in a common base class

Location:
ComponentRegistry/branches/ComponentRegistry-1.12.0/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/branches/ComponentRegistry-1.12.0/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/ComponentEdit.as

    r2112 r2113  
    2929       
    3030        [Event(name="removeComponent", type="flash.events.Event")]
    31         public class ComponentEdit extends Form {
     31        public class ComponentEdit extends ItemEdit {
    3232                public static const REMOVE_COMPONENT_EVENT:String = "removeComponent";
    3333                private static const DRAG_ITEMS:String = "items";
     
    3838                private var addComponentLabel:Label
    3939                private var addElementLabel:Label
    40                
    41                 private var showToggleBox:ShowToggleBox;
    42                 private var hideableForm:Form;
    4340               
    4441                public function ComponentEdit(component:CMDComponent, parent:UIComponent, parentComponent:CMDComponent) {
     
    10097                        createComponentEditBar();
    10198                       
    102                         hideableForm = createHidableForm();                     
    103                         showToggleBox.visibleContainer = hideableForm;
    104                        
    105                         addChild(hideableForm);                 
     99                        addChild(getHideableForm());                   
    106100                       
    107101                        var summary:ComponentSummary = new ComponentSummary();
    108102                        summary.component = _component;
    109103                        summary.visible = false;
    110                         showToggleBox.invisibleContainer = summary;
    111                        
     104                       
     105                        setSummaryContainer(summary);           
    112106                        addChild(summary);
    113107                       
     
    115109                        if (componentLink != null) {
    116110                                addCardinalityInput();
    117                                 hideableForm.addChild(componentLink);
     111                                addToHideableForm(componentLink);
    118112                        } else {
    119113                                addNameInput();
     
    162156               
    163157                private function addConceptLink():void {
    164                         hideableForm.addChild(new ConceptLinkInput(LabelConstants.CONCEPTLINK, _component.conceptLink, function(val:String):void {
     158                        addToHideableForm(new ConceptLinkInput(LabelConstants.CONCEPTLINK, _component.conceptLink, function(val:String):void {
    165159                                _component.conceptLink = val;
    166160                        }));
     
    177171                                _component.name = val; 
    178172                        }, new ChildNameValidator(_parentComponent, component));
    179                         hideableForm.addChild(nameInput);
     173                        addToHideableForm(nameInput);
    180174                }
    181175               
    182176                private function addCardinalityInput():void {
    183                         hideableForm.addChild(new CardinalityInput(LabelConstants.CARDINALITY_MIN, _component.cardinalityMin, CardinalityInput.BOUNDED, function(val:String):void {
     177                        addToHideableForm(new CardinalityInput(LabelConstants.CARDINALITY_MIN, _component.cardinalityMin, CardinalityInput.BOUNDED, function(val:String):void {
    184178                                _component.cardinalityMin = val;
    185179                        }));
    186                         hideableForm.addChild(new CardinalityInput(LabelConstants.CARDINALITY_MAX, _component.cardinalityMax, CardinalityInput.UNBOUNDED,function(val:String):void {
     180                        addToHideableForm(new CardinalityInput(LabelConstants.CARDINALITY_MAX, _component.cardinalityMax, CardinalityInput.UNBOUNDED,function(val:String):void {
    187181                                _component.cardinalityMax = val;
    188182                        }));
     
    202196                        var editBar:HBox = new HBox();
    203197                       
    204                         showToggleBox = new ShowToggleBox();
    205                         showToggleBox.visibleState = true;
    206                         editBar.addChild(showToggleBox);
     198                        editBar.addChild(getShowToggleBox());
    207199                       
    208200                        editBar.addChild(createHeading());
     
    265257               
    266258                private function handleCMDAttributeList():void {
    267                         hideableForm.addChild(new AttributeListEdit(_component, this));
     259                        addToHideableForm(new AttributeListEdit(_component, this));
    268260                }
    269261               
  • ComponentRegistry/branches/ComponentRegistry-1.12.0/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/ElementEdit.as

    r2108 r2113  
    2323
    2424        [Event(name="removeElement", type="flash.events.Event")]
    25         public class ElementEdit extends Form {
     25        public class ElementEdit extends ItemEdit {
    2626                public static const REMOVE_ELEMENT_EVENT:String = "removeElement";
    2727                private var _element:CMDComponentElement;
    2828                private var _parentComponent:CMDComponent;
    2929                private var _parent:UIComponent;
    30                 private var showToggleBox:ShowToggleBox;
    31                 private var hideableForm:Form;
    3230
    3331                public function ElementEdit(element:CMDComponentElement, parent:UIComponent, parentComponent:CMDComponent) {
     
    5755                        addChild(createEditBar());
    5856                       
    59                         hideableForm = createHidableForm();                     
    60                         showToggleBox.visibleContainer = hideableForm;
    61                        
    62                         addChild(hideableForm);
     57                        addChild(getHideableForm());
    6358                       
    6459                        var summary:ElementSummary = new ElementSummary();
    6560                        summary.element = _element;
    6661                        summary.visible = false;
    67                         showToggleBox.invisibleContainer = summary;
    68 
     62                       
     63                        setSummaryContainer(summary);
    6964                        addChild(summary);
    7065                       
    71                         hideableForm.addChild(createNameInput());
    72                         hideableForm.addChild(new ConceptLinkInput(LabelConstants.CONCEPTLINK, _element.conceptLink, function(val:String):void {
     66                        addToHideableForm(createNameInput());
     67                        addToHideableForm(new ConceptLinkInput(LabelConstants.CONCEPTLINK, _element.conceptLink, function(val:String):void {
    7368                                        _element.conceptLink = val;
    7469                                }));
    75                         hideableForm.addChild(new FormItemInputLine(LabelConstants.DOCUMENTATION, _element.documentation, function(val:String):void {
     70                        addToHideableForm(new FormItemInputLine(LabelConstants.DOCUMENTATION, _element.documentation, function(val:String):void {
    7671                                        _element.documentation = val;
    7772                                }));
    78                         hideableForm.addChild(new DisplayPriorityInput(LabelConstants.DISPLAY_PRIORITY, _element.displayPriority, function(val:String):void {
     73                        addToHideableForm(new DisplayPriorityInput(LabelConstants.DISPLAY_PRIORITY, _element.displayPriority, function(val:String):void {
    7974                                        _element.displayPriority = val;
    8075                                }));
     
    8378                                _element.cardinalityMin = val;
    8479                        });
    85                         hideableForm.addChild(cardinalityMinInput);
     80                        addToHideableForm(cardinalityMinInput);
    8681                       
    8782                        var cardinalityMaxInput:CardinalityInput = new CardinalityInput(LabelConstants.CARDINALITY_MAX, _element.cardinalityMax, CardinalityInput.UNBOUNDED, function(val:String):void {
     
    9287                                cardinalityMaxInput.enabled = _element.multilingual != "true";
    9388                        }, _element, "multilingual");
    94                         hideableForm.addChild(cardinalityMaxInput);
     89                        addToHideableForm(cardinalityMaxInput);
    9590                       
    96                         hideableForm.addChild(AttributeListEdit.createAndAddValueScheme(_element));
     91                        addToHideableForm(AttributeListEdit.createAndAddValueScheme(_element));
    9792                        var multiLingualCheck:CheckboxInput = new CheckboxInput(LabelConstants.MULTILINGUAL, _element.multilingual == "true", function(val:Boolean):void {
    9893                                        _element.multilingual = String(val);
     
    108103                                }, _element, "valueSchemeSimple");
    109104                       
    110                         hideableForm.addChild(multiLingualCheck);
     105                        addToHideableForm(multiLingualCheck);
    111106                        handleCMDAttributeList();
    112                 }
    113                
    114                 private function createHidableForm():Form {
    115                         var form:Form = new Form();
    116                         form.styleName = StyleConstants.XMLBROWSER;
    117                         form.setStyle("paddingTop","0");
    118                         form.setStyle("paddingBottom","0");
    119                         form.verticalScrollPolicy = "off";
    120                         form.horizontalScrollPolicy = "off";
    121                         return form;
    122107                }
    123108
     
    125110                        var editBar:HBox = new HBox();
    126111                       
    127                         showToggleBox = new ShowToggleBox();
    128                         showToggleBox.visibleState = true;
    129                         editBar.addChild(showToggleBox);
     112                        editBar.addChild(getShowToggleBox());
    130113                       
    131114                        editBar.addChild(createHeading());
     
    184167                private function handleCMDAttributeList():void {
    185168                        var attributeEdit:Container = new AttributeListEdit(_element, this);
    186                         hideableForm.addChild(attributeEdit);
     169                        addToHideableForm(attributeEdit);
    187170                }
    188171
Note: See TracChangeset for help on using the changeset viewer.