Example usage for com.google.gwt.user.client.ui Widget addAttachHandler

List of usage examples for com.google.gwt.user.client.ui Widget addAttachHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui Widget addAttachHandler.

Prototype

@Override
    public HandlerRegistration addAttachHandler(Handler handler) 

Source Link

Usage

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());
    }
}