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

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

Introduction

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

Prototype

ContextMenuHandler

Source Link

Usage

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