Ignore:
Timestamp:
02/24/12 15:18:55 (12 years ago)
Author:
twagoo
Message:

Created ChildNameValidator? which checks if a component or element name is unique among siblings. Both ComponentEdit? and ElementEdit? add set it as a validator on the NameInputLine? field, which now takes a validator as constructor parameter.

File:
1 edited

Legend:

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

    r1754 r1773  
    2121
    2222        [Event(name="removeElement", type="flash.events.Event")]
    23         public class ElementEdit extends Form implements CMDValidator {
     23        public class ElementEdit extends Form {
    2424                public static const REMOVE_ELEMENT_EVENT:String = "removeElement";
    2525                private var _element:CMDComponentElement;
     
    150150                        var nameInput:NameInputLine = new NameInputLine(_element.name, function(val:String):void {
    151151                                        _element.name = val;
    152                                 })
     152                        }, new ChildNameValidator(_parentComponent, element));
    153153                        addChild(nameInput);
    154                 }
    155                
    156                
    157                 public function validate():Boolean{
    158                         // Parent must not have another component or element of the same name
    159                         for each (var component:CMDComponent in _parentComponent.cmdComponents) {
    160                                 if(component.name == _element.name){
    161                                         return false;
    162                                 }       
    163                         }
    164                         for each (var element:CMDComponentElement in _parentComponent.cmdElements) {
    165                                 if(element != _element && element.name == _element.name){
    166                                         return false;
    167                                 }
    168                         }
    169                         return true;
    170154                }
    171155        }
Note: See TracChangeset for help on using the changeset viewer.