Changeset 2108
- Timestamp:
- 08/17/12 07:13:37 (12 years ago)
- Location:
- ComponentRegistry/branches/ComponentRegistry-1.12.0/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor
- Files:
-
- 2 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ComponentRegistry/branches/ComponentRegistry-1.12.0/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/ElementEdit.as
r2071 r2108 12 12 13 13 import mx.binding.utils.BindingUtils; 14 import mx.containers.Box; 14 15 import mx.containers.Form; 15 16 import mx.containers.FormItem; 16 17 import mx.containers.HBox; 18 import mx.containers.VBox; 17 19 import mx.controls.Button; 18 20 import mx.controls.Label; … … 26 28 private var _parentComponent:CMDComponent; 27 29 private var _parent:UIComponent; 30 private var showToggleBox:ShowToggleBox; 31 private var hideableForm:Form; 28 32 29 33 public function ElementEdit(element:CMDComponentElement, parent:UIComponent, parentComponent:CMDComponent) { … … 33 37 this._parent = parent; 34 38 styleName = StyleConstants.XMLBROWSER; 39 40 setStyle("paddingBottom","5"); 41 verticalScrollPolicy = "off"; 42 horizontalScrollPolicy = "off"; 43 35 44 } 36 45 … … 45 54 protected override function createChildren():void { 46 55 super.createChildren(); 56 47 57 addChild(createEditBar()); 48 addNameInput(); 49 addChild(new ConceptLinkInput(LabelConstants.CONCEPTLINK, _element.conceptLink, function(val:String):void { 58 59 hideableForm = createHidableForm(); 60 showToggleBox.visibleContainer = hideableForm; 61 62 addChild(hideableForm); 63 64 var summary:ElementSummary = new ElementSummary(); 65 summary.element = _element; 66 summary.visible = false; 67 showToggleBox.invisibleContainer = summary; 68 69 addChild(summary); 70 71 hideableForm.addChild(createNameInput()); 72 hideableForm.addChild(new ConceptLinkInput(LabelConstants.CONCEPTLINK, _element.conceptLink, function(val:String):void { 50 73 _element.conceptLink = val; 51 74 })); 52 addChild(new FormItemInputLine(LabelConstants.DOCUMENTATION, _element.documentation, function(val:String):void {75 hideableForm.addChild(new FormItemInputLine(LabelConstants.DOCUMENTATION, _element.documentation, function(val:String):void { 53 76 _element.documentation = val; 54 77 })); 55 addChild(new DisplayPriorityInput(LabelConstants.DISPLAY_PRIORITY, _element.displayPriority, function(val:String):void {78 hideableForm.addChild(new DisplayPriorityInput(LabelConstants.DISPLAY_PRIORITY, _element.displayPriority, function(val:String):void { 56 79 _element.displayPriority = val; 57 80 })); … … 60 83 _element.cardinalityMin = val; 61 84 }); 62 addChild(cardinalityMinInput);85 hideableForm.addChild(cardinalityMinInput); 63 86 64 87 var cardinalityMaxInput:CardinalityInput = new CardinalityInput(LabelConstants.CARDINALITY_MAX, _element.cardinalityMax, CardinalityInput.UNBOUNDED, function(val:String):void { … … 69 92 cardinalityMaxInput.enabled = _element.multilingual != "true"; 70 93 }, _element, "multilingual"); 71 addChild(cardinalityMaxInput);72 73 addChild(AttributeListEdit.createAndAddValueScheme(_element));94 hideableForm.addChild(cardinalityMaxInput); 95 96 hideableForm.addChild(AttributeListEdit.createAndAddValueScheme(_element)); 74 97 var multiLingualCheck:CheckboxInput = new CheckboxInput(LabelConstants.MULTILINGUAL, _element.multilingual == "true", function(val:Boolean):void { 75 98 _element.multilingual = String(val); … … 85 108 }, _element, "valueSchemeSimple"); 86 109 87 addChild(multiLingualCheck);110 hideableForm.addChild(multiLingualCheck); 88 111 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; 89 122 } 90 123 91 124 private function createEditBar():HBox { 92 125 var editBar:HBox = new HBox(); 126 127 showToggleBox = new ShowToggleBox(); 128 showToggleBox.visibleState = true; 129 editBar.addChild(showToggleBox); 130 93 131 editBar.addChild(createHeading()); 94 132 var removeButton:Label = new RemoveLabelButton(); … … 146 184 private function handleCMDAttributeList():void { 147 185 var attributeEdit:Container = new AttributeListEdit(_element, this); 148 addChild(attributeEdit);186 hideableForm.addChild(attributeEdit); 149 187 } 150 188 … … 156 194 } 157 195 158 private function addNameInput():void{196 private function createNameInput():NameInputLine { 159 197 var nameInput:NameInputLine = new NameInputLine(_element.name, function(val:String):void { 160 198 _element.name = val; 161 199 }, new ChildNameValidator(_parentComponent, element)); 162 addChild(nameInput);200 return nameInput; 163 201 } 164 202 }
Note: See TracChangeset
for help on using the changeset viewer.