public B onValueChange(final ActionExecutor actionExecutor) { component.addListener(ValueChangeHandler.class, new ValueChangeHandler() { public void onValueChange(ValueChangeEvent event) { actionExecutor.execute(); } }); return (B) this; }
public void fireStyleChanged() { if (!styleChangedFired) { styleChangedFired= true; if (visualComponent.hasListener(StyleChangedListener.class)) visualComponent.getListener(StyleChangedListener.class).styleChanged(this); styleChangedFired= false; } }
public VisualComponent getChildByName(String aName) { for (VisualComponent child : children) { if (aName.equals(child.getName())) return child; } return null; }
public void setEnabled(boolean enabled) { visualComponent.getStyle().setEnabled(enabled); }
public void addListeners(final VisualComponent visualComponent, final Element element) { element.setAttribute(COMPONENT_ID_ATTRIBUTE, DragomeEntityManager.add(visualComponent)); visualComponent.addListener(ListenerChanged.class, new ListenerChanged() { public <T extends EventListener> void listenerAdded(Class<? extends T> type, T listener) { addListeners(visualComponent, element, type); } public <T extends EventListener> void listenerRemoved(Class<? extends T> type, T listener) { } }); addListeners(visualComponent, element, null); visualComponent.getStyle().fireStyleChanged(); }
public void replaceChild(VisualComponent child) { VisualComponent childByName= getChildByName(child.getName()); children.remove(childByName); childByName.setParent(null); children.add(child); child.setParent(this); if (hasListener(PanelListener.class)) getListener(PanelListener.class).childReplaced(childByName, child); }
protected void addListener(final VisualComponent visualComponent, final Element element, Class<? extends EventListener> listenerType, String jsAttributeName, Class<? extends EventListener> expectedType) { if (visualComponent.hasListener(listenerType) && (expectedType == null || expectedType.equals(listenerType))) listeners.add(jsAttributeName); // element.setAttribute(jsAttributeName, "_ed.onEvent()"); } }
visualComponent.getListener(ClickListener.class).clickPerformed(visualComponent); else if (type.equals(DBLCLICK)) visualComponent.getListener(DoubleClickListener.class).doubleClickPerformed(visualComponent); else if (type.equals(MOUSEOVER)) visualComponent.getListener(MouseOverListener.class).mouseOverPerformed(visualComponent); else if (type.equals(MOUSEOUT)) visualComponent.getListener(MouseOutListener.class).mouseOutPerformed(visualComponent); else if (type.equals(MOUSEDOWN)) visualComponent.getListener(MouseDownListener.class).mouseDownPerformed(null); else if (type.equals(MOUSEUP)) visualComponent.getListener(MouseUpListener.class).mouseUpPerformed(visualComponent); else if (type.equals(BLUR)) visualComponent.getListener(BlurListener.class).blurPerformed(visualComponent); else if (type.equals(INPUT)) visualComponent.getListener(InputListener.class).inputPerformed(visualComponent); else visualComponent.getListener(KeyUpListener.class).keyupPerformed(visualComponent, keyboardEvent.getKeyCode()); else if (type.equals(KEYDOWN)) visualComponent.getListener(KeyDownListener.class).keydownPerformed(visualComponent, keyboardEvent.getKeyCode()); else if (type.equals(KEYPRESS)) visualComponent.getListener(KeyPressListener.class).keypressPerformed(visualComponent, keyboardEvent.getKeyCode());
public B onClick(ClickListener clickListener) { component.addClickListener(clickListener); return (B) this; }
public B onDoubleClick(DoubleClickListener doubleClickPerformed) { component.addDoubleClickListener(doubleClickPerformed); return (B) this; }
public B onKeyUp(final KeyUpListener keyUpListener, final int... codes) { component.addKeyListener(new KeyUpListener() { public void keyupPerformed(VisualComponent visualComponent, int keyCode) { for (int code : codes) { if (code == keyCode || code == 0) { keyUpListener.keyupPerformed(visualComponent, keyCode); break; } } } }); return (B) this; }
private void setupComponent() { component.setName(template.getName()); if (component instanceof VisualPanel) { VisualPanel visualPanel= (VisualPanel) component; if (!(visualPanel.getLayout() instanceof TemplateLayout) || ((TemplateLayout) visualPanel.getLayout()).getTemplate() == null) visualPanel.initLayout(new TemplateLayout(template)); } }
public boolean isEnabled() { return visualComponent.getStyle().isEnabled(); } }
public B onClick(final ActionExecutor actionExecutor) { component.addClickListener(new ClickListener() { public void clickPerformed(VisualComponent aVisualComponent) { actionExecutor.execute(); } }); return (B) this; }
public void setEnabled(boolean enabled) { visualComponent.getStyle().setEnabled(enabled); } public boolean isEnabled()
public void fireEvent(GwtEvent<?> event) { if (visualComponent.hasListener(ClickListener.class)) visualComponent.getListener(ClickListener.class).clickPerformed(visualComponent); }
public B onBlur(BlurListener blurListener) { component.addListener(BlurListener.class, blurListener); return (B) this; }
public <V extends VisualComponent & HasValue<String>> ModelBinder<T> bindToPanel(V component) { return bindToPanel(component.getName(), component); }
public void removeStyleName(String styleName) { visualComponent.getStyle().removeClass(styleName); } }
public void boundsChanged() { if (!styleChangedFired) { styleChangedFired= true; if (visualComponent.hasListener(StyleChangedListener.class)) visualComponent.getListener(StyleChangedListener.class).boundsChanged(DefaultStyle.this); styleChangedFired= false; } } });