List of usage examples for com.google.gwt.event.dom.client ContextMenuEvent getType
public static Type<ContextMenuHandler> getType()
From source file:cl.uai.client.marks.Mark.java
License:Open Source License
protected void addHandlers() { this.addMouseOverHandler(new MarkOnMouseOverHandler()); this.addMouseOutHandler(new MarkOnMouseOutHandler()); this.addDomHandler(this, ContextMenuEvent.getType()); this.addDomHandler(this, ClickEvent.getType()); }
From source file:cl.uai.client.page.MarkingPage.java
License:Open Source License
/** * //from w w w .ja v a 2s .com */ public MarkingPage(int pagenum, String image, int width, int height, List<Map<String, String>> pageMarks) { this.pageNumber = pagenum; this.pageImage = new Image(image); this.width = width; this.height = height; this.pageImage.setWidth(this.width + "px"); this.pageImage.setHeight(this.height + "px"); logger.fine("Adding page " + pagenum + " Url:" + image); this.marks = new HashMap<Integer, Mark>(); for (Map<String, String> markMap : pageMarks) { try { int index = Integer.parseInt(markMap.get("format")); ButtonFormat format = index < 1000 ? MarkingButtons.getButtonFormatFromCode(index) : ButtonFormat.BUTTON_CUSTOM; fixPositions(markMap, width, height); Mark mark = null; switch (format) { case BUTTON_COMMENT: mark = CommentMark.createFromMap(markMap); break; case BUTTON_RUBRIC: mark = RubricMark.createFromMap(markMap); break; case BUTTON_TICK: mark = CheckMark.createFromMap(markMap); break; case BUTTON_CROSS: mark = CrossMark.createFromMap(markMap); break; case BUTTON_PEN: mark = PathMark.createFromMap(markMap); break; case BUTTON_HIGHLIGHT: mark = HighlightMark.createFromMap(markMap); break; case BUTTON_QUESTION: mark = QuestionMark.createFromMap(markMap); break; case BUTTON_CUSTOM: mark = CustomMark.createFromMap(markMap); break; default: logger.severe("Invalid format for comment"); mark = null; break; } if (mark != null) { this.marks.put(mark.getId(), mark); } } catch (Exception e) { e.printStackTrace(); logger.severe( "Exception creating mark from DB. " + markMap.toString() + " Error:" + e.getMessage()); } } mainPanel = new FocusPanel(); absolutePanel = new AbsolutePanel(); absolutePanel.addStyleName(Resources.INSTANCE.css().absolutepage()); drawingArea = new DrawingArea(width, height); mainPanel.addClickHandler(new MarkingPageClickHandler(this)); dropController = new MarkingPageDropController(absolutePanel, this); EMarkingWeb.markingInterface.getDragController().registerDropController(dropController); // Initialize drag and drop controller, attached to the absolute panel dragController = new PickupDragController(absolutePanel, true); dragController.setBehaviorDragStartSensitivity(1); dragController.setBehaviorScrollIntoView(false); MarkingPageDragHandler dragHandler = new MarkingPageDragHandler(absolutePanel, this); dragController.addDragHandler(dragHandler); //Initialize Drawing controller for pen tool drawController = new DrawController(); //The draw controller listens to the drawing area drawController.listenTo(mainPanel); //The drag handler listens to the draw controller MarkingPageDrawHandler drawHandler = new MarkingPageDrawHandler(absolutePanel, drawingArea, this); drawController.addListener(drawHandler); MarkingPageHighlightHandler highlightHandler = new MarkingPageHighlightHandler(absolutePanel, drawingArea, this); drawController.addListener(highlightHandler); absolutePanel.add(drawingArea, 0, 0); absolutePanel.add(pageImage); canvas = Canvas.createIfSupported(); if (canvas != null) { canvas.setSize(width + "px", height + "px"); canvas.setCoordinateSpaceWidth(width); canvas.setCoordinateSpaceHeight(height); canvas.addStyleName(Resources.INSTANCE.css().pagecanvas()); absolutePanel.add(canvas, 0, 0); } mainPanel.add(absolutePanel); this.initWidget(mainPanel); addDomHandler(this, ContextMenuEvent.getType()); }
From source file:co.fxl.gui.gwt.GWTClickHandler.java
License:Open Source License
@SuppressWarnings("rawtypes") @Override/*from w w w.java2s. c o m*/ 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 a 2 s . co 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.agnie.gwt.common.client.widget.CustomMenuPan.java
License:Open Source License
public CustomMenuPan(String styleClassName) { container = (HTMLPanel) uiBinder.createAndBindUi(this); container.addStyleName(styleClassName); initWidget(container);// w w w .ja v a 2s. com this.setCustomMenuTitle("Right click Test !"); /* ContextMenu related code starts here */ this.contextMenu.hide(); this.contextMenu.setAutoHideEnabled(true); addDomHandler(this, ContextMenuEvent.getType()); createDummyAccounts(); Command c1 = new Command() { @Override public void execute() { Window.alert("Command 1 executed."); container.add(accList.get(0)); } }; Command c2 = new Command() { @Override public void execute() { Window.alert("Command 2 executed."); container.add(accList.get(1)); } }; Command c3 = new Command() { @Override public void execute() { Window.alert("Command 3 executed."); container.add(accList.get(2)); } }; Command c4 = new Command() { @Override public void execute() { Window.alert("Command 4 executed."); container.add(accList.get(3)); } }; Command c5 = new Command() { @Override public void execute() { Window.alert("Command 5 executed."); container.add(accList.get(4)); } }; MenuItem fItem = new MenuItem("Command1", true, c1); MenuItem sItem = new MenuItem("Command2 ", true, c2); MenuItem tItem = new MenuItem("Command3 ", true, c3); MenuItem frItem = new MenuItem("Command4 ", true, c4); MenuItem fiItem = new MenuItem("Command5 ", true, c5); popupMenuBar1To3.addItem(fItem); popupMenuBar1To3.addItem(sItem); popupMenuBar1To3.addItem(tItem); popupMenuBar4To5.addItem(frItem); popupMenuBar4To5.addItem(fiItem); popupMenuBar1To3.setVisible(true); popupMenuBar4To5.setVisible(true); contextMenu.container.add(popupMenuBar1To3); contextMenu.addMenuSeparator(); contextMenu.container.add(popupMenuBar4To5); }
From source file:com.agnie.useradmin.landing.client.ui.ApplicationWidget.java
License:Open Source License
/** * ToSetAppWidget commands on rightClickMenu * /*from w ww .j a va2s . c o m*/ * @param domainI * @param domUrlI * @param isAdmin */ private void setAppWidgetCommands(final String domainI, final String domUrlI, boolean isAdmin) { /* ContextMenu related code starts here */ this.contextMenu.hide(); this.contextMenu.setAutoHideEnabled(true); addDomHandler(this, ContextMenuEvent.getType()); Command open = new Command() { @Override public void execute() { hideMenuPan(); if (domUrlI != null) { Window.open(uaurlGenerator.getApplicationUrl(domUrlI, params), "_blank", null); } else { Window.alert("Sorry opening application is failed"); } } }; openItem = new MenuItem("Open", true, open); popupMenuBar1To3.addItem(openItem); Command manage = new Command() { @Override public void execute() { hideMenuPan(); GWT.log("In appWidget manage"); if (domainI != null) { Window.open(uaurlGenerator.getAppManageUrl(domainI, params), "_blank", null); } } }; manageItem = new MenuItem("Manage ", true, manage); if (isAdmin) { popupMenuBar1To3.addItem(manageItem); } popupMenuBar1To3.setVisible(true); contextMenu.container.add(popupMenuBar1To3); }
From source file:com.codenvy.editor.client.workspace.WorkspaceViewImpl.java
License:Apache License
private void bind() { focusPanel.addClickHandler(new ClickHandler() { @Override/*from w w w . j a v a 2 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 . j a va 2 s. 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 w w .j a v a 2 s .c om*/ 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 w ww . j a v a 2 s. co m 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()); }