Example usage for com.google.gwt.event.dom.client ContextMenuEvent getType

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

Introduction

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

Prototype

public static Type<ContextMenuHandler> getType() 

Source Link

Document

Gets the event type associated with context menu events.

Usage

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());
}