@Override public void removeChildElement(IUIElement uiElement) { this.childrenUIElements.remove(uiElement.getId()); this.fireEvent(new RemoveUIElementEvent(uiElement)); }
public void setSelectedElements(HashMap<String,ISelectable> selectedElements) { //fire unselect event this.fireEvent(new UnselectedElementsEvent(selectedUIElements)); //fire event on each selectable for(ISelectable selectable:this.selectedUIElements.values()){ selectable.fireEvent(new UnselectEvent()); } this.selectedUIElements = selectedElements; //fire event on each selectable for(ISelectable selectable:selectedElements.values()){ selectable.fireEvent(new SelectEvent()); } //fire event on panel this.fireEvent(new SelectedElementsEvent(selectedElements)); }
public void unSelectAllEments() { this.fireEvent(new UnselectedElementsEvent(selectedUIElements)); for(ISelectable s:this.getSelectedElements().values()){ s.fireEvent(new UnselectEvent()); } this.selectedUIElements.clear(); }
public void addUIElement(IUIElement uiElement) { if (uiElements.containsValue(uiElement)==false){ this.fireEvent(new NewUIElementsEvent(uiElement)); uiElement.setUIPanel(this); uiElement.setContainer(this); this.uiElements.put(uiElement.getId(), uiElement); if (uiElement instanceof UIElement) ((UIElement)uiElement).onAttach(); //select the element if (uiElement instanceof ISelectable){ HashMap<String, ISelectable> selectedElements = new HashMap<String, ISelectable>(); selectedElements.put(uiElement.getId(), (ISelectable) uiElement); this.setSelectedElements(selectedElements); } } if (this.childrenUIElements.containsValue(uiElement)==false){ this.childrenUIElements.put(uiElement.getId(), uiElement); this.fireEvent(new AddUIElementEvent(uiElement)); } uiElement.refresh(); }
this.fireEvent(new RemoveUIElementsEvent(uiElement));