Example usage for com.google.gwt.user.client Event getButton

List of usage examples for com.google.gwt.user.client Event getButton

Introduction

In this page you can find the example usage for com.google.gwt.user.client Event getButton.

Prototype

public final int getButton() 

Source Link

Document

Gets the mouse buttons that were depressed when the given event occurred.

Usage

From source file:bufferings.ktr.wjr.client.ui.widget.WjrListBox.java

License:Apache License

/**
 * {@inheritDoc}/*w  w  w .j  a v a2  s .c  o  m*/
 */
@Override
public void onBrowserEvent(Event event) {
    int eventType = DOM.eventGetType(event);

    switch (eventType) {
    case Event.ONKEYDOWN:
        if (curSelection == null) {
            if (mainPanel.getWidgetCount() > 0) {
                setSelection(mainPanel.getWidget(0));
            }
            super.onBrowserEvent(event);
            return;
        }
    }

    switch (eventType) {
    case Event.ONKEYDOWN:
    case Event.ONKEYPRESS:
    case Event.ONKEYUP:
        if (DOM.eventGetAltKey(event) || DOM.eventGetMetaKey(event)) {
            super.onBrowserEvent(event);
            return;
        }
    }

    switch (eventType) {
    case Event.ONMOUSEDOWN: {
        if ((DOM.eventGetCurrentTarget(event) == getElement()) && (event.getButton() == Event.BUTTON_LEFT)) {
            elementClicked(DOM.eventGetTarget(event));
        }
        break;
    }
    case Event.ONKEYDOWN: {
        keyboardNavigation(event);
        lastWasKeyDown = true;
        break;
    }
    case Event.ONKEYPRESS: {
        if (!lastWasKeyDown) {
            keyboardNavigation(event);
        }
        lastWasKeyDown = false;
        break;
    }
    case Event.ONKEYUP: {
        lastWasKeyDown = false;
        break;
    }
    }

    switch (eventType) {
    case Event.ONKEYDOWN:
    case Event.ONKEYUP: {
        if (isArrowKey(DOM.eventGetKeyCode(event))) {
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
            return;
        }
    }
    }

    super.onBrowserEvent(event);
}

From source file:bufferings.ktr.wjr.client.ui.widget.WjrTree.java

License:Apache License

/**
 * {@inheritDoc}//w w  w  .ja v  a  2s.c  o m
 */
@Override
public void onBrowserEvent(Event event) {
    int eventType = DOM.eventGetType(event);

    switch (eventType) {
    case Event.ONKEYDOWN:
        if (curSelection == null) {
            if (getItemCount() > 0) {
                setSelectedItem(getItem(0), true);
            }
            super.onBrowserEvent(event);
            return;
        }
    }

    switch (eventType) {
    case Event.ONKEYDOWN:
    case Event.ONKEYPRESS:
    case Event.ONKEYUP:
        if (DOM.eventGetAltKey(event) || DOM.eventGetMetaKey(event)) {
            super.onBrowserEvent(event);
            return;
        }
    }

    switch (eventType) {
    case Event.ONMOUSEDOWN: {
        if ((DOM.eventGetCurrentTarget(event) == getElement()) && (event.getButton() == Event.BUTTON_LEFT)) {
            elementClicked(DOM.eventGetTarget(event));
        }
        break;
    }
    case Event.ONKEYDOWN: {
        keyboardNavigation(event);
        lastWasKeyDown = true;
        break;
    }
    case Event.ONKEYPRESS: {
        if (!lastWasKeyDown) {
            keyboardNavigation(event);
        }
        lastWasKeyDown = false;
        break;
    }
    case Event.ONKEYUP: {
        lastWasKeyDown = false;
        break;
    }
    }

    switch (eventType) {
    case Event.ONKEYDOWN:
    case Event.ONKEYUP: {
        if (isAssignedKey(DOM.eventGetKeyCode(event))) {
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
            return;
        }
    }
    }

    super.onBrowserEvent(event);
}

From source file:com.cubusmail.client.widgets.ImageHyperlink.java

License:Open Source License

public void onBrowserEvent(Event event) {

    super.onBrowserEvent(event);

    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEDOWN: {
        if (Event.BUTTON_LEFT == event.getButton()) {
            fireEvent(new MouseDownEvent(event));
        } else if (Event.BUTTON_RIGHT == event.getButton()) {
            fireEvent(new RightMouseDownEvent(event));
        }/*w ww .  jav  a 2s.  c  o  m*/
    }
    }
}

From source file:com.cubusmail.gwtui.client.widgets.ImageHyperlink.java

License:Open Source License

public void onBrowserEvent(Event event) {

    super.onBrowserEvent(event);

    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEDOWN: {
        if (Event.BUTTON_LEFT == event.getButton()) {
            if (leftButtonListeners != null)
                leftButtonListeners.fireMouseEvent(this, event);
            break;
        } else if (Event.BUTTON_RIGHT == event.getButton()) {
            if (rightButtonListeners != null)
                rightButtonListeners.fireMouseEvent(this, event);
            break;
        }/*from  ww  w. ja  va 2 s  .  co  m*/
    }
    }
}

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//  www.  ja  va 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());
}

From source file:com.ephesoft.gxt.rv.client.widget.DataTableGrid.java

License:Open Source License

@Override
protected void onMouseDown(Event event) {
    super.onMouseDown(event);
    if (event.getButton() == Event.BUTTON_RIGHT) {
        if (overlay == null) {
            copyFromCell = getCell(event);
            if (copyFromCell != null && copyFromCell.getCol() > 0) {
                overlay = new Overlay();
                disableOverlayContextMenu(overlay);
                overlay.setPosition(event.getClientX(), event.getClientY());
                RootPanel.get().add(overlay);
            }//  w w  w. j av a2s  .  c  om
        } else {
            RootPanel.get().remove(overlay);
            overlay = null;
            GridCell mouseUpCell = getCell(event);
            if (copyFromCell != null && mouseUpCell != null) {
                int fromRow = copyFromCell.getRow();
                int toRow = mouseUpCell.getRow();
                int fromColumn = copyFromCell.getCol();
                int toColumn = mouseUpCell.getCol();
                copyValues(fromRow, toRow, fromColumn, toColumn);
                refresh();
                cellSelectionModel.selectCell(toRow, toColumn);
                Document currentDocument = ReviewValidateNavigator.getCurrentDocument();
                ReviewValidateEventBus.fireEvent(new DocumentModificationEvent(currentDocument));
            }
        }
    }
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.resizabletextarea.CubaResizableTextAreaWrapperWidget.java

License:Apache License

protected void captureEvents(Event event) {
    event.preventDefault();//from   www.  j  a va  2  s .co  m
    if (isEnabled() && event.getButton() == Event.BUTTON_LEFT) {
        if (!dragDrop) {
            dragDrop = true;
            DOM.setCapture(resizeElement);

            ComputedStyle cs = new ComputedStyle(getElement());
            setWidth(cs.getProperty("width"));
            setHeight(cs.getProperty("height"));

            getTextArea().getStyle().setProperty("width", "100%");
            getTextArea().getStyle().setProperty("height", "100%");
        }
    }
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.resizabletextarea.CubaResizableTextAreaWrapperWidget.java

License:Apache License

protected void releaseCapture(Event event) {
    if (event.getButton() == Event.BUTTON_LEFT && dragDrop) {
        dragDrop = false;/*from  w ww . j  a v a  2s.  c o  m*/
        DOM.releaseCapture(resizeElement);

        if (resizeHandler != null) {
            ComputedStyle cs = new ComputedStyle(getElement());
            resizeHandler.sizeChanged(cs.getProperty("width"), cs.getProperty("height"));
            resizeHandler.textChanged(getText());
        }
    }
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.suggestionfield.menu.SuggestionsContainer.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    if (getElement() == DOM.eventGetTarget(event)) {
        return;//from  w  w w. j  a v a 2 s.  c  o  m
    }

    SuggestionItem item = findItem(DOM.eventGetTarget(event));
    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEDOWN: {
        if (BrowserInfo.get().isIE()) {
            suggestionFieldWidget.iePreventBlur = true;
        }
        break;
    }

    case Event.ONCLICK: {
        if (event.getButton() == NativeEvent.BUTTON_LEFT) {
            performItemCommand(item);
        }
        break;
    }

    case Event.ONMOUSEOVER: {
        if (item != null) {
            selectItem(item);
        }
        break;
    }

    case Event.ONKEYDOWN: {
        int keyCode = KeyCodes.maybeSwapArrowKeysForRtl(event.getKeyCode(),
                LocaleInfo.getCurrentLocale().isRTL());

        switch (keyCode) {
        case KeyCodes.KEY_UP:
            selectPrevItem();
            preventEvent(event);
            break;
        case KeyCodes.KEY_DOWN:
            selectNextItem();
            preventEvent(event);
            break;
        case KeyCodes.KEY_ESCAPE:
            selectItem(null);
            preventEvent(event);
            break;
        case KeyCodes.KEY_TAB:
            selectItem(null);
            break;
        case KeyCodes.KEY_ENTER:
            performItemCommand(item);
            preventEvent(event);
            break;
        }
        break;
    }
    }
    super.onBrowserEvent(event);
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.window.CubaWindowWidget.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    if (contextMenuHandler != null && event.getTypeInt() == Event.ONCONTEXTMENU) {
        contextMenuHandler.onContextMenu(event);
        return;/*from  ww w.j a v  a2s. c  o  m*/
    }

    if ((event.getTypeInt() == Event.ONCLICK || event.getTypeInt() == Event.ONMOUSEDOWN)
            && event.getButton() != NativeEvent.BUTTON_LEFT) {
        event.preventDefault();
        event.stopPropagation();
        return;
    }

    super.onBrowserEvent(event);
}