@Override public void fireEvent(GwtEvent<?> event) { super.fireEvent(event); handlerManager.fireEvent(event); }
@Override public float getRelativeX() { return this.getAbsoluteLeft() - this.getContainer().getAbsoluteLeft(); }
@Override public float getRelativeY() { return this.getAbsoluteTop() - this.getContainer().getAbsoluteTop(); }
public UIElement(IUIPanel uiPanel, String id) { this.uiPanel = uiPanel; this.container = uiPanel; this.mouseState = new MouseState(); this.handlerManager = new HandlerManager(this); initWidget(getMainWidget()); this.getElement().setId(id); }
@Override public int hashCode() { return this.getId().hashCode(); }
@Override public String getId() { return this.getElement().getId(); }
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(); }
if (uiElement instanceof UIElement) ((UIElement)uiElement).removeFromParent();
@Override public boolean equals(Object arg0) { IUIElement elToCompare = (IUIElement) arg0; if (elToCompare.getId().equals(this.getId())) return true; return false; }