List of usage examples for com.google.gwt.event.dom.client ContextMenuHandler ContextMenuHandler
ContextMenuHandler
From source file:co.fxl.gui.gwt.GWTClickHandler.java
License:Open Source License
@SuppressWarnings("rawtypes") @Override/*from w w w . j a v a2 s. c om*/ public T mouseRight() { Widget widget = ((GWTElement) element).container.widget; widget.addDomHandler(new ContextMenuHandler() { @Override public void onContextMenu(ContextMenuEvent event) { // GWTDisplay.waiting-delta if (GWTDisplay.waiting) // return; GWTDisplay.notifyEvent(event); clickListener.onClick(); event.preventDefault(); } }, ContextMenuEvent.getType()); return (T) super.mouseRight(); }
From source file:co.fxl.gui.gwt.GWTGridPanelClickHandler.java
License:Open Source License
@SuppressWarnings("rawtypes") @Override/*from ww w . j a v a2 s . c o m*/ public IGridPanel mouseRight() { ((GWTElement) element).container.widget.addDomHandler(new ContextMenuHandler() { @Override public void onContextMenu(ContextMenuEvent event) { // GWTDisplay.waiting-delta if (isWaiting()) // return; GWTDisplay.notifyEvent(event); co.fxl.gui.impl.Page.instance().contextMenu().show(); event.preventDefault(); } }, ContextMenuEvent.getType()); return (IGridPanel) super.mouseRight(); }
From source file:com.codenvy.editor.client.workspace.WorkspaceViewImpl.java
License:Apache License
private void bind() { focusPanel.addClickHandler(new ClickHandler() { @Override/*from ww w . j a v a2 s. c o m*/ public void onClick(ClickEvent event) { delegate.onLeftMouseButtonClicked(event.getRelativeX(mainPanel.getElement()), event.getRelativeY(mainPanel.getElement())); } }); focusPanel.addDomHandler(new ContextMenuHandler() { @Override public void onContextMenu(ContextMenuEvent event) { NativeEvent nativeEvent = event.getNativeEvent(); delegate.onRightMouseButtonClicked(nativeEvent.getClientX(), nativeEvent.getClientY()); } }, ContextMenuEvent.getType()); focusPanel.addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { delegate.onMouseMoved(event.getRelativeX(mainPanel.getElement()), event.getRelativeY(mainPanel.getElement())); } }); focusPanel.addDomHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_DELETE) { delegate.onDeleteButtonPressed(); } } }, KeyDownEvent.getType()); }
From source file:com.ephesoft.gxt.core.client.ui.widget.OverlayImage.java
License:Open Source License
protected void handleOverlayGeneration() { this.addDomHandler(new ContextMenuHandler() { @Override//from w w w. ja v a 2s . co m public void onContextMenu(final ContextMenuEvent event) { event.preventDefault(); if (enableOverlayDraw) { final NativeEvent nativeEvent = event.getNativeEvent(); if (!nativeEvent.getCtrlKey() && !drawOverlayOnMouseMove) { Overlay.clearOverlays(); } if (!drawOverlayOnMouseMove) { drawOverlayOnMouseMove = true; lastAddedOverlay = new Overlay(); lastAddedOverlay.isScrollView = isScrollIntoView(); addMouseHandlerOnOverlay(); lastAddedOverlay_X = nativeEvent.getClientX(); lastAddedOverlay_Y = nativeEvent.getClientY(); retainPreviousValues = nativeEvent.getCtrlKey(); Overlay.addOverlay(lastAddedOverlay); } else { if (null != lastAddedOverlay) { lastAddedOverlay.freeze(OverlayImage.this); } drawOverlayOnMouseMove = false; onOverlayDraw(); } } } }, ContextMenuEvent.getType()); this.addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(final MouseMoveEvent event) { if (drawOverlayOnMouseMove) { handleMouseMoveEvent(event.getClientX(), event.getClientY()); } } }); }
From source file:com.ephesoft.gxt.core.client.ui.widget.OverlayImage.java
License:Open Source License
private void addMouseHandlerOnOverlay() { lastAddedOverlay.addDomHandler(new MouseMoveHandler() { @Override//from w ww . j ava 2 s . com public void onMouseMove(final MouseMoveEvent event) { handleMouseMoveEvent(event.getClientX(), event.getClientY()); } }, MouseMoveEvent.getType()); lastAddedOverlay.addDomHandler(new ContextMenuHandler() { @Override public void onContextMenu(final ContextMenuEvent event) { event.preventDefault(); if (drawOverlayOnMouseMove) { if (null != lastAddedOverlay) { lastAddedOverlay.freeze(OverlayImage.this); } drawOverlayOnMouseMove = false; onOverlayDraw(); } } }, ContextMenuEvent.getType()); }
From source file:com.ephesoft.gxt.foldermanager.client.view.FolderManagementGridView.java
License:Open Source License
@Override public void initialize() { setFolderManagerGrid(new Grid<FolderManagerDTO>(PropertyAccessModel.FOLDER_MANAGER) { @Override//from ww w . j ava 2s . c om public void onDoubleClick(Event e) { super.onDoubleClick(e); int index = getFolderManagerGrid().getView().findRowIndex(Element.as(e.getEventTarget())); if (index >= 0) { FolderManagerDTO selectedDTO = presenter.getSelectedFolder(); updateGridContent(selectedDTO); } } @Override public void completeEditing(CompleteEditEvent<FolderManagerDTO> completeEditEvent) { int rowId = completeEditEvent.getEditCell().getRow(); FolderManagerDTO beforeEdit = getFolderManagerGrid().getStore().get(rowId); String nameBeforeEdit = beforeEdit.getFileName(); folderManagerGrid.getStore().commitChanges(); FolderManagerDTO afterEditComplete = getFolderManagerGrid().getStore().get(rowId); if (folderManagerGrid.isGridValidated()) { presenter.renameCell(nameBeforeEdit, afterEditComplete.getFileName()); } else { beforeEdit.setFileName(nameBeforeEdit); folderManagerGrid.refreshRow(rowId); int colId = presenter.getNameColumnIndex(); folderManagerGrid.selectGridCell(rowId, colId); DialogUtil.showMessageDialog( LocaleDictionary.getConstantValue(FolderManagementConstants.ERROR_TITLE), LocaleDictionary.getMessageValue(FolderManagementMessages.INVALID_NAME_ERROR_MESSAGE), DialogIcon.ERROR); } } @Override public void onMouseUp(Event e) { int clickedButton = e.getButton(); if (clickedButton == Event.BUTTON_RIGHT) { final int index = getFolderManagerGrid().getView().findRowIndex(Element.as(e.getEventTarget())); e.preventDefault(); contextMenu = new Menu(); contextMenu.addDomHandler(new ContextMenuHandler() { @Override public void onContextMenu(ContextMenuEvent event) { event.preventDefault(); } }, ContextMenuEvent.getType()); if (index >= 0) { getFolderManagerGrid().getView().getRow(index).addClassName("gridRightSelection"); rightClickSelectionDTO = getFolderManagerGrid().getStore().get(index); contextMenuBar = new CustomMenuBar(true); contextMenu.setBorders(true); contextMenu.addStyleName("contextMenu"); addFolderGridContextMenuHandler(getFolderManagerGrid()); contextMenu.addHideHandler(new HideHandler() { @Override public void onHide(HideEvent event) { getFolderManagerGrid().getView().getRow(index) .removeClassName("gridRightSelection"); } }); } else { getFolderManagerGrid().setContextMenu(null); } } } }); this.folderManagerGrid.setFirstRowSelectedOnLoad(true); this.folderManagerGrid.addSelectAllFunctionality(FolderManagerProperties.property.selected()); this.folderManagerGrid.addValidators(FolderManagerProperties.property.fileName(), new FolderNameValidator<FolderManagerDTO, String>()); this.folderManagerGrid.addValidators(FolderManagerProperties.property.fileName(), new EmptyValueValidator<FolderManagerDTO>()); folderManagerGrid.setHasPagination(false); this.folderManagerGrid.setIdProvider(FolderManagerProperties.property.fileName()); this.addFolderGridSelectionHandler(getFolderManagerGrid().getSelectionModel()); }
From source file:com.ephesoft.gxt.rv.client.widget.DataTableGrid.java
License:Open Source License
private void disableContextMenu() { this.addDomHandler(new ContextMenuHandler() { @Override//from w ww .ja v a 2 s.c o m public void onContextMenu(ContextMenuEvent event) { event.preventDefault(); } }, ContextMenuEvent.getType()); }
From source file:com.ephesoft.gxt.rv.client.widget.DataTableGrid.java
License:Open Source License
private void disableOverlayContextMenu(final Overlay overLay) { if (null != overLay) { overLay.addDomHandler(new ContextMenuHandler() { @Override//from w w w .j a va 2 s .c o m public void onContextMenu(ContextMenuEvent event) { event.preventDefault(); } }, ContextMenuEvent.getType()); } }
From source file:com.jitlogic.zico.client.views.admin.TraceTemplatePanel.java
License:Open Source License
private void createTemplateListGrid() { templateGrid = new DataGrid<TraceTemplateInfo>(1024 * 1024, ZicoDataGridResources.INSTANCE, KEY_PROVIDER); selectionModel = new SingleSelectionModel<TraceTemplateInfo>(KEY_PROVIDER); templateGrid.setSelectionModel(selectionModel); Column<TraceTemplateInfo, TraceTemplateInfo> colOrder = new IdentityColumn<TraceTemplateInfo>(ORDER_CELL); templateGrid.addColumn(colOrder, new ResizableHeader<TraceTemplateInfo>("Order", templateGrid, colOrder)); templateGrid.setColumnWidth(colOrder, 80, Style.Unit.PX); Column<TraceTemplateInfo, TraceTemplateInfo> colCondition = new IdentityColumn<TraceTemplateInfo>( CONDITION_CELL);//from w w w . j ava 2 s .com templateGrid.addColumn(colCondition, new ResizableHeader<TraceTemplateInfo>("Condition", templateGrid, colCondition)); templateGrid.setColumnWidth(colCondition, 250, Style.Unit.PX); Column<TraceTemplateInfo, TraceTemplateInfo> colTemplate = new IdentityColumn<TraceTemplateInfo>( TEMPLATE_CELL); templateGrid.addColumn(colTemplate, "Description Template"); templateGrid.setColumnWidth(colTemplate, 100, Style.Unit.PCT); templateStore = new ListDataProvider<TraceTemplateInfo>(KEY_PROVIDER); templateStore.addDataDisplay(templateGrid); templateGrid.addCellPreviewHandler(new CellPreviewEvent.Handler<TraceTemplateInfo>() { @Override public void onCellPreview(CellPreviewEvent<TraceTemplateInfo> event) { NativeEvent nev = event.getNativeEvent(); String eventType = nev.getType(); if ((BrowserEvents.KEYDOWN.equals(eventType) && nev.getKeyCode() == KeyCodes.KEY_ENTER) || BrowserEvents.DBLCLICK.equals(nev.getType())) { selectionModel.setSelected(event.getValue(), true); editTemplate(null); } if (BrowserEvents.CONTEXTMENU.equals(eventType)) { selectionModel.setSelected(event.getValue(), true); if (event.getValue() != null) { contextMenu.setPopupPosition(event.getNativeEvent().getClientX(), event.getNativeEvent().getClientY()); contextMenu.show(); } } } }); templateGrid.addDomHandler(new DoubleClickHandler() { @Override public void onDoubleClick(DoubleClickEvent event) { event.preventDefault(); } }, DoubleClickEvent.getType()); templateGrid.addDomHandler(new ContextMenuHandler() { @Override public void onContextMenu(ContextMenuEvent event) { event.preventDefault(); } }, ContextMenuEvent.getType()); }
From source file:com.jitlogic.zico.client.views.admin.UserManagementPanel.java
License:Open Source License
private void createUserGrid() { userGrid = new DataGrid<UserInfo>(1024 * 1024, ZicoDataGridResources.INSTANCE, KEY_PROVIDER); selectionModel = new SingleSelectionModel<UserInfo>(KEY_PROVIDER); userGrid.setSelectionModel(selectionModel); Column<UserInfo, UserInfo> colUsername = new IdentityColumn<UserInfo>(USERNAME_CELL); userGrid.addColumn(colUsername, new ResizableHeader<UserInfo>("Username", userGrid, colUsername)); userGrid.setColumnWidth(colUsername, 128, Style.Unit.PX); Column<UserInfo, UserInfo> colUserRole = new IdentityColumn<UserInfo>(USERROLE_CELL); userGrid.addColumn(colUserRole, new ResizableHeader<UserInfo>("Role", userGrid, colUserRole)); userGrid.setColumnWidth(colUserRole, 64, Style.Unit.PX); Column<UserInfo, UserInfo> colRealName = new IdentityColumn<UserInfo>(REALNAME_CELL); userGrid.addColumn(colRealName, new ResizableHeader<UserInfo>("Real Name", userGrid, colRealName)); userGrid.setColumnWidth(colRealName, 256, Style.Unit.PX); Column<UserInfo, UserInfo> colUserHosts = new IdentityColumn<UserInfo>(USERHOSTS_CELL); userGrid.addColumn(colUserHosts, "Allowed hosts"); userGrid.setColumnWidth(colUserHosts, 100, Style.Unit.PCT); userStore = new ListDataProvider<UserInfo>(KEY_PROVIDER); userStore.addDataDisplay(userGrid);//from w w w . j a v a2 s. co m userGrid.addCellPreviewHandler(new CellPreviewEvent.Handler<UserInfo>() { @Override public void onCellPreview(CellPreviewEvent<UserInfo> event) { NativeEvent nev = event.getNativeEvent(); String eventType = nev.getType(); if ((BrowserEvents.KEYDOWN.equals(eventType) && nev.getKeyCode() == KeyCodes.KEY_ENTER) || BrowserEvents.DBLCLICK.equals(nev.getType())) { selectionModel.setSelected(event.getValue(), true); editUser(null); } if (BrowserEvents.CONTEXTMENU.equals(eventType)) { selectionModel.setSelected(event.getValue(), true); if (event.getValue() != null) { contextMenu.setPopupPosition(event.getNativeEvent().getClientX(), event.getNativeEvent().getClientY()); contextMenu.show(); } } } }); userGrid.addDomHandler(new DoubleClickHandler() { @Override public void onDoubleClick(DoubleClickEvent event) { event.preventDefault(); } }, DoubleClickEvent.getType()); userGrid.addDomHandler(new ContextMenuHandler() { @Override public void onContextMenu(ContextMenuEvent event) { event.preventDefault(); } }, ContextMenuEvent.getType()); }