List of usage examples for com.google.gwt.user.client.ui Widget addAttachHandler
@Override
public HandlerRegistration addAttachHandler(Handler handler)
From source file:cc.kune.core.client.dnd.AbstractDropController.java
License:GNU Affero Public License
@Override public void init(final Widget dropTarget) { dropController = new SimpleDropController(dropTarget) { @Override/* w w w . j ava 2 s . co m*/ public void onDrop(final DragContext context) { boolean droppedSomething = false; super.onDrop(context); for (final Widget widget : context.selectedWidgets) { if (acceptedTypes.contains(widget.getClass())) { onDropAllowed(widget, this); droppedSomething = true; } } if (droppedSomething) { onGroupDropFinished(this); } } @Override public void onEnter(final DragContext context) { super.onEnter(context); for (final Widget widget : context.selectedWidgets) { if (acceptedTypes.contains(widget.getClass())) { onEnterAllowed(this); } } } @Override public void onLeave(final DragContext context) { super.onLeave(context); for (final Widget widget : context.selectedWidgets) { if (acceptedTypes.contains(widget.getClass())) { onLeaveAllowed(this); } } } @Override public void onPreviewDrop(final DragContext context) throws VetoDragException { for (final Widget widget : context.selectedWidgets) { if (acceptedTypes.contains(widget.getClass())) { onPreviewAllowed(widget, this); } else { throw new VetoDragException(); } } super.onPreviewDrop(context); } }; dropTarget.addStyleName("k-drop-allowed"); if (dropTarget.isAttached()) { dragController.registerDropController(dropController); } dropTarget.addAttachHandler(new Handler() { @Override public void onAttachOrDetach(final AttachEvent event) { if (!event.isAttached()) { dragController.unregisterDropController(dropController); } else { dragController.registerDropController(dropController); } } }); }
From source file:cc.kune.core.client.dnd.NotImplementedDropManager.java
License:GNU Affero Public License
/** * Register impl./*from ww w. j a v a 2 s. c om*/ * * @param widget * the widget */ private void registerImpl(final Widget widget) { final NotImplementedDropController dropController = new NotImplementedDropController(widget, i18n); dragController.registerDropController(dropController); widget.addAttachHandler(new Handler() { @Override public void onAttachOrDetach(final AttachEvent event) { if (!event.isAttached()) { dragController.unregisterDropController(dropController); } } }); }
From source file:com.facebook.tsdb.tsdash.client.presenter.GraphPresenter.java
License:Apache License
@Override public void go(HasWidgets container, final ApplicationState appState) { Widget w = (Widget) widget; resetDimensions(appState);/*from w w w. j a v a2s . com*/ container.add(w); plot = appState.interactive ? interactivePlot : imagePlot; imagePlot.setOptions(appState.surface, appState.palette); if (!initialized) { w.addAttachHandler(new AttachEvent.Handler() { @Override public void onAttachOrDetach(AttachEvent event) { if (event.isAttached()) { renderPlot(appState); initialized = true; } } }); } }
From source file:com.koobe.editor.admin.client.application.typography.TypographyView.java
License:Apache License
@Inject public TypographyView(Binder binder) { Widget w = binder.createAndBindUi(this); initWidget(w);/*w ww .j a va2 s . c o m*/ w.addAttachHandler(new AttachEvent.Handler() { @Override public void onAttachOrDetach(AttachEvent event) { nativeCode(); } }); }
From source file:com.ponysdk.ui.terminal.ui.PTAddOn.java
License:Apache License
@Override public void create(final PTInstruction create, final UIService uiService) { final String signature = create.getString(PROPERTY.FACTORY); final Map<String, JavascriptAddOnFactory> factories = uiService.getJavascriptAddOnFactory(); final JavascriptAddOnFactory factory = factories.get(signature); if (factory == null) throw new RuntimeException("AddOn factory not found for signature: " + signature + ". Addons registered: " + factories.keySet()); final JSONObject params = new JSONObject(); params.put("id", new JSONString(create.getObjectID().toString())); if (create.containsKey(PROPERTY.NATIVE)) { final JSONObject data = create.getObject(PROPERTY.NATIVE); params.put("data", data); }//from w w w . java2 s . c o m if (create.containsKey(PROPERTY.WIDGET)) { final long widgetID = create.getLong(PROPERTY.WIDGET); final PTWidget<?> object = (PTWidget<?>) uiService.getPTObject(widgetID); final Widget cast = object.cast(); final Element element = cast.getElement(); params.put("widgetID", new JSONString("" + widgetID)); params.put("widgetElement", new JSONObject(element)); cast.addAttachHandler(new AttachEvent.Handler() { @Override public void onAttachOrDetach(final AttachEvent event) { if (event.isAttached()) { addOn.onAttach(true); } else { addOn.onAttach(false); } } }); } addOn = factory.newAddOn(params.getJavaScriptObject()); }
From source file:com.seanchenxi.gwt.ui.widget.Mask.java
License:Apache License
private static void delayHandler(final Widget widget) { handlerRegistration = widget.addAttachHandler(new AttachEvent.Handler() { @Override//from w ww. j ava 2 s . c o m public void onAttachOrDetach(AttachEvent event) { Scheduler.get().scheduleDeferred(new Command() { @Override public void execute() { showMaskFor(widget); } }); } }); }
From source file:com.sencha.gxt.core.client.util.ClickRepeater.java
License:sencha.com license
/** * Creates a new click repeater./*www.j a va 2 s . c om*/ * * @param target the target widget * @param el the element to be clicked */ public ClickRepeater(Widget target, XElement el) { this.target = target; this.el = el; preview = new BaseEventPreview() { protected boolean onPreview(NativePreviewEvent pe) { if (pe.getTypeInt() == Event.ONMOUSEUP) { ClickRepeater.this.handleMouseUp(); } return true; } }; preview.setAutoHide(false); target.addDomHandler(handler, MouseDownEvent.getType()); target.addDomHandler(handler, MouseOutEvent.getType()); target.addDomHandler(handler, MouseOverEvent.getType()); if (GXT.isTouch()) { target.addDomHandler(handler, TouchStartEvent.getType()); target.addDomHandler(handler, TouchEndEvent.getType()); } target.addAttachHandler(handler); if (target.isAttached()) { doAttach(); } }
From source file:com.sencha.gxt.widget.core.client.form.error.SideErrorHandler.java
License:sencha.com license
public SideErrorHandler(Widget target) { this.target = target; Handler handler = new Handler(); handlers.add(target.addAttachHandler(handler)); if (target.isAttached()) { doAttach();//from www . j a va2 s . c o m } if (target instanceof HasResizeHandlers) { handlers.add(((HasResizeHandlers) target).addResizeHandler(handler)); } resources = GWT.create(SideErrorResources.class); }
From source file:com.symantec.gwt.flot.client.Flot.java
License:Open Source License
private final void setParentElement(Widget element) { this.element = element; if (element.getElement().getId() == null || element.getElement().getId().trim().length() == 0) { element.getElement().setId(DOM.createUniqueId()); }//from ww w . ja va 2s .co m this.divId = element.getElement().getId(); element.addAttachHandler(new Handler() { @Override public void onAttachOrDetach(AttachEvent event) { if (!event.isAttached()) { destroy(); } } }); }
From source file:gwt.material.design.addins.client.ui.MaterialDnd.java
License:Apache License
@Override public void setTarget(final Widget target) { this.target = target; if (!target.isAttached()) { target.addAttachHandler(new AttachEvent.Handler() { @Override//from w w w .ja v a2s . com public void onAttachOrDetach(AttachEvent event) { if (event.isAttached()) { initDraggable(target.getElement(), isInertia(), restriction.getRestriction().getValue(), restriction.isEndOnly(), restriction.getTop(), restriction.getLeft(), restriction.getBottom(), restriction.getRight()); } } }); } else { initDraggable(target.getElement(), isInertia(), restriction.getRestriction().getValue(), restriction.isEndOnly(), restriction.getTop(), restriction.getLeft(), restriction.getBottom(), restriction.getRight()); } }