List of usage examples for com.google.gwt.event.dom.client DoubleClickHandler DoubleClickHandler
DoubleClickHandler
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); } }); }