Example usage for com.google.gwt.event.dom.client DoubleClickHandler DoubleClickHandler

List of usage examples for com.google.gwt.event.dom.client DoubleClickHandler DoubleClickHandler

Introduction

In this page you can find the example usage for com.google.gwt.event.dom.client DoubleClickHandler DoubleClickHandler.

Prototype

DoubleClickHandler

Source Link

Usage

From source file:be.progs.routeshare.client.MenuMapGadget.java

License:Open Source License

@Override
public Widget asWidget() {
    if (menu == null) {
        menu = new RouteShareMenu(mapPresenter);

        // Stop propagation of mouse events to the map:
        menu.addDomHandler(new MouseDownHandler() {

            public void onMouseDown(MouseDownEvent event) {
                event.stopPropagation();
            }/*w w  w.ja  v a2  s . co m*/
        }, MouseDownEvent.getType());
        menu.addDomHandler(new ClickHandler() {

            public void onClick(ClickEvent event) {
                event.stopPropagation();
            }
        }, ClickEvent.getType());
        menu.addDomHandler(new MouseUpHandler() {

            public void onMouseUp(MouseUpEvent event) {
                event.stopPropagation();
            }
        }, MouseUpEvent.getType());
        menu.addDomHandler(new DoubleClickHandler() {

            public void onDoubleClick(DoubleClickEvent event) {
                event.stopPropagation();
            }
        }, DoubleClickEvent.getType());

        // Install a timer for automatic closing when the mouse leaves us:
        menu.addDomHandler(new MouseOutHandler() {

            public void onMouseOut(MouseOutEvent event) {
                if (menu.isOpen() && closeDelay > 0) {
                    timer = new Timer() {

                        public void run() {
                            menu.setOpen(false);
                        }
                    };
                    timer.schedule(closeDelay);
                }
            }
        }, MouseOutEvent.getType());
        menu.addDomHandler(new MouseOverHandler() {

            public void onMouseOver(MouseOverEvent event) {
                if (timer != null) {
                    timer.cancel();
                }
            }
        }, MouseOverEvent.getType());
    }
    return menu;
}

From source file:cc.kune.gspace.client.viewers.FolderViewerUtils.java

License:GNU Affero Public License

/**
 * Adds the item.// w ww .  ja  v  a 2 s. com
 *
 * @param tool
 *          the tool
 * @param content
 *          the content
 * @param mimeType
 *          the mime type
 * @param status
 *          the status
 * @param parentStateToken
 *          the parent state token
 * @param rights
 *          the rights
 * @param modifiedOn
 *          the modified on
 * @param isContainer
 *          the is container
 */
private void addItem(final String tool, final AbstractContentSimpleDTO content, final BasicMimeTypeDTO mimeType,
        final ContentStatus status, final StateToken parentStateToken, final AccessRights rights,
        final long modifiedOn, final boolean isContainer) {
    final StateToken stateToken = content.getStateToken();
    final String typeId = content.getTypeId();
    final String name = content.getName();
    final Object icon = mimeType != null ? getIcon(stateToken, typeId, mimeType)
            : getIcon(stateToken, typeId, status);
    final String tooltip = getTooltip(stateToken, mimeType,
            capabReg.isDragable(typeId) && rights.isAdministrable());
    final boolean thisTypeShouldShowDelete = capabReg.showDeleted(typeId)
            || parentStateToken.getTool().equals(TrashToolConstants.TOOL_NAME);
    final boolean showAllDeleted = session.getShowDeletedContent();
    if (status.equals(ContentStatus.inTheDustbin) && !(thisTypeShouldShowDelete || showAllDeleted)) {
        // Don't show
        // NotifyUser.info("Deleted, don't show: " + parentStateToken + "  " +
        // thisTypeShouldShowDelete);
    } else {
        final GuiActionDescCollection currentActions = actionsRegistry.getCurrentActions(tool, content, typeId,
                status, session.isLogged(), rights, ActionGroups.ITEM_MENU);
        final FolderItemDescriptor item = new FolderItemDescriptor(genId(stateToken), genId(parentStateToken),
                icon, name, tooltip, status, stateToken, modifiedOn,
                capabReg.isDragable(typeId) && rights.isAdministrable(),
                capabReg.isDropable(typeId) && rights.isAdministrable(), currentActions, isContainer);
        getView().addItem(item, new ClickHandler() {
            @Override
            public void onClick(final ClickEvent event) {
                event.stopPropagation();
                stateManager.gotoStateToken(stateToken);
            }
        }, new DoubleClickHandler() {
            @Override
            public void onDoubleClick(final DoubleClickEvent event) {
                event.stopPropagation();
                // stateManager.gotoStateToken(stateToken);
            }
        });
    }
}

From source file:cimav.client.view.catalogos.tabulador.NivelesUi.java

private void buildGrid() {
    // super.onLoad(); //To change body of generated methods, choose Tools | Templates.

    /*/*from w ww  .  j a v a 2s. co m*/
     * Set a key provider that provides a unique key for each contact. If key is
     * used to identify contacts when fields (such as the name and address)
     * change.
     */
    dataGrid = new CellTable<>(NivelesProvider.get().getDataProvider());
    //cellTable.setWidth("100%");
    //cellTable.setHeight("100%");

    /*
     * Do not refresh the headers every time the data is updated. The footer
     * depends on the current data, so we do not disable auto refresh on the
     * footer.
     */
    dataGrid.setAutoHeaderRefreshDisabled(true);

    // Set the message to display when the table is empty.
    dataGrid.setEmptyTableWidget(new Label("No hay Niveles"));

    // Attach a column sort handler to the ListDataProvider to sort the list.
    ColumnSortEvent.ListHandler<Tabulador> sortHandler = new ColumnSortEvent.ListHandler<>(
            NivelesProvider.get().getDataProvider().getList());
    dataGrid.addColumnSortHandler(sortHandler);

    // Create a Pager to control the table.
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    pager = new SimplePager(SimplePager.TextLocation.CENTER, pagerResources, false, 0, true);
    pager.setDisplay(dataGrid);

    dataGrid.setPageSize(50);

    // Add a selection model so we can select cells.
    final SelectionModel<Tabulador> selectionModel = new SingleSelectionModel<>(
            NivelesProvider.get().getDataProvider());
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            //System.out.println("123> " + event.getSource() + " - " + event.getAssociatedType());
            if (event.getSource() instanceof SingleSelectionModel) {

                SingleSelectionModel selecter = (SingleSelectionModel) event.getSource();
                Tabulador sel = (Tabulador) selecter.getSelectedObject();

                GWT.log("Sel>> " + sel);
            }
        }
    });
    dataGrid.setSelectionModel(selectionModel);

    dataGrid.addDomHandler(new DoubleClickHandler() {
        @SuppressWarnings("unchecked")
        @Override
        public void onDoubleClick(DoubleClickEvent event) {
            //                DataGrid<Departamento> grid = (DataGrid<Departamento>) event.getSource();
            //                int row = grid.getKeyboardSelectedRow();
            //                Departamento item = grid.getVisibleItem(row);
        }
    }, DoubleClickEvent.getType());

    initTableColumns(sortHandler);

    // Add the CellList to the adapter in the database.
    NivelesProvider.get().getDataProvider().addDataDisplay(dataGrid);

}

From source file:co.fxl.gui.gwt.GWTElement.java

License:Open Source License

void registerClickHandler() {
    registration = ((HasClickHandlers) container.widget).addClickHandler(new ClickHandler() {
        @Override/*  w  w  w. j  a  v a2s .co  m*/
        public void onClick(ClickEvent event) {
            fireClickListenersSingleClick(event);
        }
    });
    if (container.widget instanceof HasDoubleClickHandlers)
        registration2 = ((HasDoubleClickHandlers) container.widget)
                .addDoubleClickHandler(new DoubleClickHandler() {
                    @Override
                    public void onDoubleClick(DoubleClickEvent event) {
                        fireClickListenersDoubleClick(event);
                    }
                });
    if (container.widget instanceof HasKeyPressHandlers)
        registration3 = ((HasKeyPressHandlers) container.widget).addKeyPressHandler(new KeyPressHandler() {

            @Override
            public void onKeyPress(KeyPressEvent event) {
                fireClickListenersKeyPress(event);
            }
        });
}

From source file:com.ait.lienzo.client.widget.LienzoHandlerManager.java

License:Open Source License

private final void addHandlers() {
    m_lienzo.addClickHandler(new ClickHandler() {
        @Override//ww w.  j  a  va 2 s .c  o  m
        public void onClick(final ClickEvent event) {
            event.preventDefault();

            onNodeMouseClick(new NodeMouseClickEvent(event));
        }
    });
    m_lienzo.addDoubleClickHandler(new DoubleClickHandler() {
        @Override
        public void onDoubleClick(final DoubleClickEvent event) {
            event.preventDefault();

            onNodeMouseDoubleClick(new NodeMouseDoubleClickEvent(event));
        }
    });
    m_lienzo.addMouseMoveHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(final MouseMoveEvent event) {
            event.preventDefault();

            if ((m_dragging) && (m_dragging_using_touches)) {
                return; // Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari
            }
            final NodeMouseMoveEvent nevent = new NodeMouseMoveEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseMove(nevent);
        }
    });
    m_lienzo.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(final MouseUpEvent event) {
            final NodeMouseUpEvent nevent = new NodeMouseUpEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseUp(nevent);
        }
    });
    m_lienzo.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(final MouseDownEvent event) {
            event.preventDefault();

            final NodeMouseDownEvent nevent = new NodeMouseDownEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseDown(nevent);
        }
    });
    m_lienzo.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(final MouseOutEvent event) {
            final NodeMouseOutEvent nevent = new NodeMouseOutEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseOut(nevent);
        }
    });
    m_lienzo.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(final MouseOverEvent event) {
            final NodeMouseOverEvent nevent = new NodeMouseOverEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseOver(nevent);
        }
    });
    m_lienzo.addMouseWheelHandler(new MouseWheelHandler() {
        @Override
        public void onMouseWheel(final MouseWheelEvent event) {
            final NodeMouseWheelEvent nevent = new NodeMouseWheelEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                event.stopPropagation();
            } else {
                fireEvent(nevent);
            }
        }
    });
    m_lienzo.addTouchCancelHandler(new TouchCancelHandler() {
        @Override
        public void onTouchCancel(final TouchCancelEvent event) {
            event.preventDefault();

            final NodeTouchCancelEvent nevent = new NodeTouchCancelEvent(event, getTouches(event));

            if (m_mediators.handleEvent(event)) {
                return;
            }
            onNodeMouseOut(nevent);
        }
    });
    m_lienzo.addTouchEndHandler(new TouchEndHandler() {
        @Override
        public void onTouchEnd(final TouchEndEvent event) {
            event.preventDefault();

            final NodeTouchEndEvent nevent = new NodeTouchEndEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseUp(nevent);
        }
    });
    m_lienzo.addTouchMoveHandler(new TouchMoveHandler() {
        @Override
        public void onTouchMove(final TouchMoveEvent event) {
            event.preventDefault();

            m_touches = getTouches(event);

            final NodeTouchMoveEvent nevent = new NodeTouchMoveEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseMove(nevent);
        }
    });
    m_lienzo.addTouchStartHandler(new TouchStartHandler() {
        @Override
        public void onTouchStart(final TouchStartEvent event) {
            event.preventDefault();

            m_touches = getTouches(event);

            final NodeTouchStartEvent nevent = new NodeTouchStartEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseDown(nevent);
        }
    });
    m_lienzo.addGestureStartHandler(new GestureStartHandler() {
        @Override
        public void onGestureStart(final GestureStartEvent event) {
            event.preventDefault();

            final NodeGestureStartEvent nevent = new NodeGestureStartEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            fireEvent(nevent);
        }
    });
    m_lienzo.addGestureEndHandler(new GestureEndHandler() {
        @Override
        public void onGestureEnd(final GestureEndEvent event) {
            event.preventDefault();

            final NodeGestureEndEvent nevent = new NodeGestureEndEvent(event.getScale(), event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            fireEvent(nevent);
        }
    });
    m_lienzo.addGestureChangeHandler(new GestureChangeHandler() {
        @Override
        public void onGestureChange(final GestureChangeEvent event) {
            event.preventDefault();

            final NodeGestureChangeEvent nevent = new NodeGestureChangeEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            fireEvent(nevent);
        }
    });
}

From source file:com.ait.lienzo.client.widget.panel.impl.LienzoPanelHandlerManager.java

License:Open Source License

private final void addHandlers() {
    handlerRegistrationManager.register(m_lienzo.addClickHandler(new ClickHandler() {
        @Override/*from ww w  .ja v a  2  s  .c o m*/
        public void onClick(final ClickEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseClickEventHandle().onMouseEventBefore(event)) {
                m_dragging_mouse_pressed = false; // could have been set previously by a mousedown, it will need cleaning up
                m_dragging_ignore_clicks = false;
                m_dragging = false;
                return;
            }

            onNodeMouseClick(new NodeMouseClickEvent(event));
            checkPressedMouseButton(event.getNativeButton());

            m_viewport.getOnEventHandlers().getOnMouseClickEventHandle().onMouseEventAfter(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addDoubleClickHandler(new DoubleClickHandler() {
        @Override
        public void onDoubleClick(final DoubleClickEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseDoubleClickEventHandle().onMouseEventBefore(event)) {
                return;
            }

            onNodeMouseDoubleClick(new NodeMouseDoubleClickEvent(event));
            checkPressedMouseButton(event.getNativeButton());

            event.preventDefault();

            m_viewport.getOnEventHandlers().getOnMouseDoubleClickEventHandle().onMouseEventBefore(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseMoveHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(final MouseMoveEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event)) {
                return;
            }

            if ((m_dragging) && (m_dragging_using_touches)) {
                event.preventDefault();

                return;// Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari
            }
            final NodeMouseMoveEvent nevent = new NodeMouseMoveEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            checkPressedMouseButton(event.getNativeButton());

            onNodeMouseMove(nevent);

            event.preventDefault();

            m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(final MouseUpEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseUpEventHandle().onMouseEventBefore(event)) {
                m_dragging_mouse_pressed = false; // could have been set previously by a mousedown, it will need cleaning up
                m_dragging_ignore_clicks = false;
                m_dragging = false;
                return;
            }

            final NodeMouseUpEvent nevent = new NodeMouseUpEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }

            checkPressedMouseButton(event.getNativeButton());

            onNodeMouseUp(nevent);

            m_viewport.getOnEventHandlers().getOnMouseUpEventHandle().onMouseEventBefore(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(final MouseDownEvent event) {
            if (!m_viewport.getOnEventHandlers().getOnMouseDownEventHandle().onMouseEventBefore(event)) {
                return;
            }

            final NodeMouseDownEvent nevent = new NodeMouseDownEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }

            checkPressedMouseButton(event.getNativeButton());

            onNodeMouseDown(nevent);

            m_viewport.getOnEventHandlers().getOnMouseDownEventHandle().onMouseEventBefore(event);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(final MouseOutEvent event) {
            final NodeMouseOutEvent nevent = new NodeMouseOutEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseOut(nevent);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(final MouseOverEvent event) {
            final NodeMouseOverEvent nevent = new NodeMouseOverEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                return;
            }
            onNodeMouseOver(nevent);
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addMouseWheelHandler(new MouseWheelHandler() {
        @Override
        public void onMouseWheel(final MouseWheelEvent event) {
            final NodeMouseWheelEvent nevent = new NodeMouseWheelEvent(event);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                event.stopPropagation();
            } else {
                fireEvent(nevent);
            }
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addTouchCancelHandler(new TouchCancelHandler() {
        @Override
        public void onTouchCancel(final TouchCancelEvent event) {
            final NodeTouchCancelEvent nevent = new NodeTouchCancelEvent(event, getTouches(event));

            if (m_mediators.handleEvent(event)) {
                event.preventDefault();

                return;
            }
            onNodeMouseOut(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addTouchEndHandler(new TouchEndHandler() {
        @Override
        public void onTouchEnd(final TouchEndEvent event) {
            final NodeTouchEndEvent nevent = new NodeTouchEndEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            onNodeMouseUp(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addTouchMoveHandler(new TouchMoveHandler() {
        @Override
        public void onTouchMove(final TouchMoveEvent event) {
            m_touches = getTouches(event);

            final NodeTouchMoveEvent nevent = new NodeTouchMoveEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            onNodeMouseMove(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addTouchStartHandler(new TouchStartHandler() {
        @Override
        public void onTouchStart(final TouchStartEvent event) {
            m_touches = getTouches(event);

            final NodeTouchStartEvent nevent = new NodeTouchStartEvent(event, m_touches);

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            onNodeMouseDown(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addGestureStartHandler(new GestureStartHandler() {
        @Override
        public void onGestureStart(final GestureStartEvent event) {
            final NodeGestureStartEvent nevent = new NodeGestureStartEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            fireEvent(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addGestureEndHandler(new GestureEndHandler() {
        @Override
        public void onGestureEnd(final GestureEndEvent event) {
            final NodeGestureEndEvent nevent = new NodeGestureEndEvent(event.getScale(), event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            fireEvent(nevent);

            event.preventDefault();
        }
    }));
    handlerRegistrationManager.register(m_lienzo.addGestureChangeHandler(new GestureChangeHandler() {
        @Override
        public void onGestureChange(final GestureChangeEvent event) {
            final NodeGestureChangeEvent nevent = new NodeGestureChangeEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nevent)) {
                event.preventDefault();

                return;
            }
            fireEvent(nevent);

            event.preventDefault();
        }
    }));
}

From source file:com.axlight.gbrain.client.MainPane.java

License:Apache License

private void addNode(NeuronData nd) {
    final long myid = nd.getId();
    NeuronNode n = nodeManager.getNode(myid);
    if (n != null) {
        n.setChildren(nd.getChildren());
        n.setPosition(nd.getX(), nd.getY());
        if (n.getParentId() != nd.getParentId()) {
            replaceParent(n, nd.getParentId());
        }/*from   w  w w . j  a va 2  s .  com*/
        return;
    }

    final NeuronNode node = new NeuronNode(nd, viewX, viewY);
    node.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            handleNodeClick(node);
        }
    });
    node.addDoubleClickHandler(new DoubleClickHandler() {
        public void onDoubleClick(DoubleClickEvent event) {
            handleNodeDoubleClick(node);
        }
    });

    nodeManager.addNode(node);
    drawArea.add(node);

    addParentLine(node);
}

From source file:com.bearsoft.gwt.ui.containers.window.ToolsCaption.java

public ToolsCaption(WindowUI aWindow) {
    super();/*from  w w w .  j a va 2  s  . c  om*/
    setStyleName("window-caption");
    btnMinimize.getElement().addClassName(WINDOW_TOOL_CLASS_NAME + "-minimize");
    btnMaximize.getElement().addClassName(WINDOW_TOOL_CLASS_NAME + "-maximize");
    btnRestore.getElement().addClassName(WINDOW_TOOL_CLASS_NAME + "-restore");
    btnClose.getElement().addClassName(WINDOW_TOOL_CLASS_NAME + "-close");
    for (Widget w : new Widget[] { btnMinimize, btnMaximize, btnRestore, btnClose }) {
        w.getElement().getStyle().setMargin(0, Style.Unit.PX);
        w.getElement().getStyle().setPadding(0, Style.Unit.PX);
        w.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
        w.getElement().addClassName(WINDOW_TOOL_CLASS_NAME);
    }

    label.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    label.getElement().getStyle().setPosition(Style.Position.RELATIVE);
    label.getElement().getStyle().setVerticalAlign(Style.VerticalAlign.MIDDLE);
    label.getElement().getStyle().setProperty("lineHeight", "initial");
    label.getElement().setAttribute("class", "");// to implicitly remove gwt-HTML class

    anchor.getElement().addClassName(WINDOW_TOOL_CLASS_NAME);
    anchor.getElement().getStyle().setPadding(0, Style.Unit.PX);
    anchor.getElement().getStyle().setMargin(0, Style.Unit.PX);
    anchor.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);

    anchorWrapper.getElement().getStyle().setLineHeight(0, Style.Unit.PX);
    anchorWrapper.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    anchorWrapper.getElement().getStyle().setVisibility(Style.Visibility.HIDDEN);
    anchorWrapper.getElement().getStyle().setPosition(Style.Position.RELATIVE);
    anchorWrapper.getElement().getStyle().setVerticalAlign(Style.VerticalAlign.MIDDLE);

    tools.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    tools.getElement().getStyle().setPosition(Style.Position.ABSOLUTE);
    tools.getElement().getStyle().setRight(0, Style.Unit.PX);
    tools.getElement().getStyle().setLineHeight(0, Style.Unit.PX);

    getElement().getStyle().setPosition(Style.Position.RELATIVE);
    getElement().getStyle().setLineHeight(0, Style.Unit.PX);

    add(label);
    add(anchorWrapper);
    add(tools);
    tools.add(btnMinimize);
    tools.add(btnMaximize);
    tools.add(btnRestore);
    tools.add(btnClose);
    btnMinimize.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            window.minimize();
        }
    }, ClickEvent.getType());
    btnMaximize.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            window.maximize();
        }
    }, ClickEvent.getType());
    btnRestore.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            window.restore();
        }
    }, ClickEvent.getType());
    btnClose.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            window.close();
        }
    }, ClickEvent.getType());

    addDomHandler(new DoubleClickHandler() {

        @Override
        public void onDoubleClick(DoubleClickEvent event) {
            if (window.isMaximized()) {
                window.restore();
            } else {
                window.maximize();
            }
        }

    }, DoubleClickEvent.getType());
    setWindow(aWindow);
}

From source file:com.eas.window.ToolsCaption.java

public ToolsCaption(WindowUI aWindow) {
    super();/*from  w ww.  j  av  a2 s  .  c  o m*/
    setStyleName("window-caption");
    btnMinimize.getElement().addClassName(WINDOW_TOOL_CLASS_NAME + "-minimize");
    btnMaximize.getElement().addClassName(WINDOW_TOOL_CLASS_NAME + "-maximize");
    btnRestore.getElement().addClassName(WINDOW_TOOL_CLASS_NAME + "-restore");
    btnClose.getElement().addClassName(WINDOW_TOOL_CLASS_NAME + "-close");
    for (Widget w : new Widget[] { btnMinimize, btnMaximize, btnRestore, btnClose }) {
        w.getElement().getStyle().setMargin(0, Style.Unit.PX);
        w.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
        w.getElement().addClassName(WINDOW_TOOL_CLASS_NAME);
    }

    label.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    label.getElement().getStyle().setPosition(Style.Position.RELATIVE);
    label.getElement().getStyle().setVerticalAlign(Style.VerticalAlign.MIDDLE);
    label.setStyleName("window-caption-text");// to implicitly remove
                                              // gwt-HTML class

    tools.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    tools.getElement().getStyle().setFloat(Style.Float.RIGHT);
    tools.getElement().getStyle().setVerticalAlign(Style.VerticalAlign.MIDDLE);
    tools.setStyleName("window-caption-tools");

    getElement().getStyle().setPosition(Style.Position.RELATIVE);

    add(label);
    add(tools);
    tools.add(btnMinimize);
    tools.add(btnMaximize);
    tools.add(btnRestore);
    tools.add(btnClose);
    btnMinimize.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            window.minimize();
        }
    }, ClickEvent.getType());
    btnMaximize.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            window.maximize();
        }
    }, ClickEvent.getType());
    btnRestore.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            window.restore();
        }
    }, ClickEvent.getType());
    btnClose.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            window.close();
        }
    }, ClickEvent.getType());

    addDomHandler(new DoubleClickHandler() {

        @Override
        public void onDoubleClick(DoubleClickEvent event) {
            if (window.isMaximized()) {
                window.restore();
            } else {
                window.maximize();
            }
        }

    }, DoubleClickEvent.getType());
    setWindow(aWindow);
}

From source file:com.emitrom.lienzo.client.widget.LienzoHandlerManager.java

License:Open Source License

private final void addHandlers() {
    m_lienzo.addClickHandler(new ClickHandler() {
        @Override//from w  w w . j  a  v a2s  .  co  m
        public void onClick(ClickEvent event) {
            event.preventDefault();

            onNodeMouseClick(new NodeMouseClickEvent(event));
        }
    });
    m_lienzo.addDoubleClickHandler(new DoubleClickHandler() {
        @Override
        public void onDoubleClick(DoubleClickEvent event) {
            onNodeMouseDoubleClick(new NodeMouseDoubleClickEvent(event));
        }
    });
    m_lienzo.addMouseMoveHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(MouseMoveEvent event) {
            event.preventDefault();

            NodeMouseMoveEvent nodeEvent = new NodeMouseMoveEvent(event);

            if ((m_dragging) && (m_dragging_using_touches)) {
                return; // Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari
            }
            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseMove(nodeEvent);
        }
    });
    m_lienzo.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(MouseUpEvent event) {
            NodeMouseUpEvent nodeEvent = new NodeMouseUpEvent(event);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseUp(nodeEvent);
        }
    });
    m_lienzo.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(MouseDownEvent event) {
            event.preventDefault();

            NodeMouseDownEvent nodeEvent = new NodeMouseDownEvent(event);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseDown(nodeEvent);
        }
    });
    m_lienzo.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent event) {
            NodeMouseOutEvent nodeEvent = new NodeMouseOutEvent(event);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseOut(nodeEvent);
        }
    });
    m_lienzo.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(MouseOverEvent event) {
            NodeMouseOverEvent nodeEvent = new NodeMouseOverEvent(event);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseOver(nodeEvent);
        }
    });
    m_lienzo.addMouseWheelHandler(new MouseWheelHandler() {
        @Override
        public void onMouseWheel(MouseWheelEvent event) {
            NodeMouseWheelEvent nodeEvent = new NodeMouseWheelEvent(event);

            if (false == m_mediators.handleEvent(nodeEvent)) {
                fireEvent(nodeEvent);
            } else {
                event.preventDefault();

                event.stopPropagation();
            }
        }
    });
    m_lienzo.addTouchCancelHandler(new TouchCancelHandler() {
        @Override
        public void onTouchCancel(TouchCancelEvent event) {
            event.preventDefault();

            NodeTouchCancelEvent nodeEvent = new NodeTouchCancelEvent(getTouches(event));

            if (m_mediators.handleEvent(event)) {
                return;
            }
            onNodeMouseOut(nodeEvent);
        }
    });
    m_lienzo.addTouchEndHandler(new TouchEndHandler() {
        @Override
        public void onTouchEnd(TouchEndEvent event) {
            event.preventDefault();

            NodeTouchEndEvent nodeEvent = new NodeTouchEndEvent(m_touches);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseUp(nodeEvent);
        }
    });
    m_lienzo.addTouchMoveHandler(new TouchMoveHandler() {
        @Override
        public void onTouchMove(TouchMoveEvent event) {
            event.preventDefault();

            m_touches = getTouches(event);

            NodeTouchMoveEvent nodeEvent = new NodeTouchMoveEvent(m_touches);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseMove(nodeEvent);
        }
    });
    m_lienzo.addTouchStartHandler(new TouchStartHandler() {
        @Override
        public void onTouchStart(TouchStartEvent event) {
            event.preventDefault();

            m_touches = getTouches(event);

            NodeTouchStartEvent nodeEvent = new NodeTouchStartEvent(m_touches);

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            onNodeMouseDown(nodeEvent);
        }
    });
    m_lienzo.addGestureStartHandler(new GestureStartHandler() {
        @Override
        public void onGestureStart(GestureStartEvent event) {
            event.preventDefault();

            NodeGestureStartEvent nodeEvent = new NodeGestureStartEvent(event.getScale(), event.getRotation());

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            fireEvent(nodeEvent);
        }
    });
    m_lienzo.addGestureEndHandler(new GestureEndHandler() {
        @Override
        public void onGestureEnd(GestureEndEvent event) {
            event.preventDefault();

            NodeGestureEndEvent nodeEvent = new NodeGestureEndEvent(event.getScale(), event.getRotation());

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            fireEvent(nodeEvent);
        }
    });
    m_lienzo.addGestureChangeHandler(new GestureChangeHandler() {
        @Override
        public void onGestureChange(GestureChangeEvent event) {
            event.preventDefault();

            NodeGestureChangeEvent nodeEvent = new NodeGestureChangeEvent(event.getScale(),
                    event.getRotation());

            if (m_mediators.handleEvent(nodeEvent)) {
                return;
            }
            fireEvent(nodeEvent);
        }
    });
}