Example usage for com.google.gwt.event.logical.shared AttachEvent isAttached

List of usage examples for com.google.gwt.event.logical.shared AttachEvent isAttached

Introduction

In this page you can find the example usage for com.google.gwt.event.logical.shared AttachEvent isAttached.

Prototype

public boolean isAttached() 

Source Link

Document

Returns true if this event announces that the source has been attached, false if it has been detached.

Usage

From source file:cc.kune.bootstrap.client.ui.ComplexDropDownMenu.java

License:GNU Affero Public License

public ComplexDropDownMenu(final T widget) {
    this.widget = widget;
    menu = new DropDownMenu();
    anchor = new ComplexAnchorButton();
    anchor.setDataToggle(Toggle.DROPDOWN);
    final String dataTarget = HTMLPanel.createUniqueId();
    anchor.setDataTarget(dataTarget);//from w  ww.j  a  v  a 2  s  .  c om
    // Attributes.DATA_TARGET
    anchor.getElement().setAttribute("aria-expanded", "true");
    menu.getElement().setAttribute("aria-labelledby", dataTarget);
    widget.add(anchor);
    widget.add(menu);
    widget.addAttachHandler(new Handler() {
        @Override
        public void onAttachOrDetach(final AttachEvent event) {
            if (event.isAttached()) {
                bindJavaScriptEvents(widget.getElement());
            } else {
                unbindJavaScriptEvents(widget.getElement());
            }
        }
    });
}

From source file:cc.kune.chat.client.AvatarDecoratorImpl.java

License:GNU Affero Public License

@Override
public void setWidget(final IsWidget widget) {
    super.setWidget(widget);
    attachHandler = widget.asWidget().addAttachHandler(new Handler() {
        @Override//from  w w  w  .  j a  va2s .  c o m
        public void onAttachOrDetach(final AttachEvent event) {
            if (!event.isAttached()) {
                rosterHandler.removeHandler();
                sessionStateChangedHandler.removeHandler();
                attachHandler.removeHandler();
                presenceHandler.removeHandler();
            }
        }
    });
}

From source file:cc.kune.common.client.msgs.UserMessagesPanel.java

License:GNU Affero Public License

@Override
public UserMessage add(final NotifyLevel level, final String title, final String message, final String id,
        final Boolean closeable, final CloseCallback closeCallback) {

    final UserMessageWidget msg = new UserMessageWidget(level, title, message, id, closeable, closeCallback);

    // msg.getText().

    panel.add(msg);//from ww  w.jav  a 2s  .c  o  m
    if (panel.getWidgetCount() == 1) {
        bottom.setVisible(true);
    }
    msg.addAttachHandler(new Handler() {
        @Override
        public void onAttachOrDetach(final AttachEvent event) {
            if (!event.isAttached() && panel.getWidgetCount() == 1) {
                bottom.setVisible(false);
            }
        }
    });
    return msg;
}

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/*from   www.  j  a  v  a  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 w w w .ja  v a2  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:ch.takoyaki.email.html.client.ui.AceTextEditorWrapper.java

License:Open Source License

public AceTextEditorWrapper() {
    initWidget(uiBinder.createAndBindUi(this));
    getAce().setWidth("100%");
    getAce().setHeight("100%");
    attachHandlerReg = getAce().addAttachHandler(new com.google.gwt.event.logical.shared.AttachEvent.Handler() {
        public void onAttachOrDetach(AttachEvent event) {
            attachHandlerReg.removeHandler();
            if (event.isAttached()) {
                AceTextEditorWrapper.this.getAce().startEditor();
                // AceTextEditorWrapper.this.getAce().setTheme(
                // AceEditorTheme.ECLIPSE);
                AceTextEditorWrapper.this.getAce().setTheme(AceEditorTheme.MONOKAI);

                for (Ready r : onReadyCallbacks) {
                    r.ready(AceTextEditorWrapper.this);
                }/*from w ww  .  j  a v a2s .  c o m*/
                onReadyCallbacks.clear();
            }
        }
    });
}

From source file:com.ait.toolkit.sencha.touch.client.core.WidgetComponent.java

License:Open Source License

protected void addWidgetDetachHandler() {
    if (this.widget != null) {
        detachHandler = this.widget.addAttachHandler(new AttachEvent.Handler() {
            boolean detaching = false;

            @Override//from  w  ww . ja va  2 s .c o m
            public void onAttachOrDetach(AttachEvent event) {
                if (!detaching) {
                    detaching = true;
                    if (!event.isAttached() && getParent() instanceof HasWidgets) {
                        ((HasWidgets) getParent()).remove((Widget) event.getSource());
                    }
                    widget = null;
                    if (detachHandler != null) {
                        detachHandler.removeHandler();
                        detachHandler = null;
                    }
                    setParentWidget(null);
                    removeFromParent();
                }
            }
        });
    }
}

From source file:com.akanoo.client.views.CanvasView.java

License:Apache License

@Inject
public CanvasView(final Binder binder, Resources resources, Languages messages) {
    this.resources = resources;
    resources.canvasStyle().ensureInjected();

    this.messages = messages;

    representations = new ArrayList<CanvasView.NoteRepresentation>();

    widget = binder.createAndBindUi(this);

    scrollPanel.addAttachHandler(new AttachEvent.Handler() {

        @Override/*from w  w  w  .ja v  a 2s. c  om*/
        public void onAttachOrDetach(AttachEvent event) {
            if (event.isAttached()) {
                updateCanvasSize();
            }
        }
    });

    Window.addResizeHandler(new ResizeHandler() {

        @Override
        public void onResize(ResizeEvent event) {
            updateCanvasSize();
        }
    });

    // create drag controller
    dragController = new PickupDragController(boundaryPanel, true);
    dragController.setBehaviorDragStartSensitivity(resources.canvasStyle().pixelSensitivity());
    dragController.setBehaviorBoundaryPanelDrop(false);

    dragController.addDragHandler(new DragHandlerAdapter() {
        @Override
        public void onDragStart(DragStartEvent event) {
            Widget note = event.getContext().draggable;
            startPosition = new Point(canvas.getWidgetLeft(note), canvas.getWidgetTop(note));

            GWT.log("Starting at: " + startPosition);

            ignoreClick = true;
        }
    });

    dropController = new AbsolutePositionDropController(canvas) {

        @Override
        public void onDrop(DragContext context) {
            super.onDrop(context);

            final Widget notePanel = context.draggable;

            Scheduler.get().scheduleDeferred(new ScheduledCommand() {

                @Override
                public void execute() {
                    Point newPosition = new Point(canvas.getWidgetLeft(notePanel),
                            canvas.getWidgetTop(notePanel));

                    if (!newPosition.equals(startPosition)) {
                        GWT.log("Now got: " + newPosition);
                        Note note = findByNotePanel(notePanel).note;
                        getUiHandlers().moveNote(note, newPosition);
                    }

                    ignoreClick = false;

                }
            });
        }
    };

    dragController.registerDropController(dropController);

    canvasFocus.addFocusHandler(new FocusHandler() {

        @Override
        public void onFocus(FocusEvent event) {
            GWT.log("Canvas focussed!");

        }
    });

    canvasFocus.addMouseDownHandler(new MouseDownHandler() {

        @Override
        public void onMouseDown(MouseDownEvent event) {
            GWT.log("Canvas mouse down!");
            if (editing)
                ignoreNext = true;
        }
    });

    canvasFocus.addTouchStartHandler(new TouchStartHandler() {

        @Override
        public void onTouchStart(TouchStartEvent event) {
            GWT.log("Canvas touch down!");
            if (editing)
                ignoreNext = true;
        }
    });

    canvasFocus.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            canvasClick(event);
        }
    });
}

From source file:com.arcbees.beestore.client.application.widget.brandpicker.BrandPicker.java

License:Apache License

@Override
public void onAttachOrDetach(AttachEvent event) {
    if (event.isAttached()) {
        updateAnchors();
    }
}

From source file:com.arcbees.beestore.client.application.widget.slider.Slider.java

License:Apache License

@Override
public void onAttachOrDetach(AttachEvent event) {
    if (event.isAttached()) {
        handlerRegistration = eventBus.addHandler(BrandChangedEvent.TYPE, this);

        $(contents).find("li").removeClass(sliderResources.style().activeProduct());

        for (final IsWidget child : children) {
            setOrder($(child), String.valueOf(children.indexOf(child)));
        }/*from w  ww .jav  a2s  . c  om*/

        activeItem = $(contents.getWidget(ACTIVE_BRAND_INDEX));
        $(activeItem).addClass(sliderResources.style().activeProduct()).one(Event.ONCLICK, null,
                createProductClickHandler());

        Scheduler.get().scheduleDeferred(this::updateFromCurrentBrand);
    } else {
        handlerRegistration.removeHandler();

        for (final IsWidget child : children) {
            $(child).unbind(BrowserEvents.CLICK);
        }

        children.clear();
    }
}