Example usage for com.google.gwt.user.client DOM eventGetButton

List of usage examples for com.google.gwt.user.client DOM eventGetButton

Introduction

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

Prototype

@Deprecated
public static int eventGetButton(Event evt) 

Source Link

Document

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

Usage

From source file:asquare.gwt.debug.client.DebugUtil.java

License:Apache License

private static String createMouseString(Event event) {
    return "clientX=" + DOM.eventGetClientX(event) + ",clientY=" + DOM.eventGetClientY(event) + ",screenX="
            + DOM.eventGetScreenX(event) + ",screenY=" + DOM.eventGetScreenY(event) + ",buttons="
            + DOM.eventGetButton(event) + ",modifiers=" + createModifiersString(event) + ",target="
            + getTagName(DOM.eventGetTarget(event));
}

From source file:com.extjs.gxt.ui.client.event.DomEvent.java

License:sencha.com license

/**
 * Returns <code>true</code> if the event is a right click.
 * /*w w w  . j a va 2 s  . c o  m*/
 * @return the right click state
 */
public boolean isRightClick() {
    if (event != null) {
        if (DOM.eventGetButton(event) == Event.BUTTON_RIGHT || (GXT.isMac && DOM.eventGetCtrlKey(event))) {
            return true;
        }
    }
    return false;
}

From source file:com.fullmetalgalaxy.client.creation.WgtBoardEditLand.java

License:Open Source License

@Override
public void onMouseUp(Widget p_sender, int p_x, int p_y) {
    DOM.eventPreventDefault(DOM.eventGetCurrentEvent());
    AnBoardPosition position = BoardConvert.convertPixPositionToHexPosition(new AnPair(p_x, p_y), getZoom(),
            new AnPair(0, 0));

    LandType land = m_rightClic;/*from w  w  w  .j a  va  2 s.c  om*/
    if (DOM.eventGetButton(DOM.eventGetCurrentEvent()) == Event.BUTTON_LEFT) {
        land = m_leftClic;
    }

    GameEngine.model().getGame().setLand(position, land);
    if (m_brushSize > 1) {
        GameEngine.model().getGame()
                .setLand(GameEngine.coordinateSystem().getNeighbor(position, Sector.NorthWest), land);
        GameEngine.model().getGame()
                .setLand(GameEngine.coordinateSystem().getNeighbor(position, Sector.SouthWest), land);
    }
    if (m_brushSize > 3) {
        GameEngine.model().getGame()
                .setLand(GameEngine.coordinateSystem().getNeighbor(position, Sector.NorthEast), land);
        GameEngine.model().getGame()
                .setLand(GameEngine.coordinateSystem().getNeighbor(position, Sector.SouthEast), land);
        GameEngine.model().getGame().setLand(GameEngine.coordinateSystem().getNeighbor(position, Sector.North),
                land);
        GameEngine.model().getGame().setLand(GameEngine.coordinateSystem().getNeighbor(position, Sector.South),
                land);
    }

    // GameEngine.model().getGame().setMinimapUri( null );
    // GameEngine.model().getGame().setMapUri( null );
    onModelChange(true);
}

From source file:com.fullmetalgalaxy.client.creation.WgtBoardEditTokens.java

License:Open Source License

@Override
public void onMouseUp(Widget p_sender, int p_x, int p_y) {
    DOM.eventPreventDefault(DOM.eventGetCurrentEvent());
    AnBoardPosition position = BoardConvert.convertPixPositionToHexPosition(new AnPair(p_x, p_y), getZoom(),
            new AnPair(0, 0));
    Game game = GameEngine.model().getGame();

    if (DOM.eventGetButton(DOM.eventGetCurrentEvent()) == Event.BUTTON_LEFT) {
        EbToken oldToken = game.getToken(position);

        EbToken token = new EbToken();
        token.setType(getTokenType());//from  w  ww  . ja va 2  s .c o  m
        token.setEnuColor(getColor());
        token.setBulletCount(token.getType().getMaxBulletCount());
        game.addToken(token);
        position.setSector(getSector());

        if (oldToken != null) {
            try {
                if (token.getType() == TokenType.Turret && oldToken.getType() == TokenType.Freighter) {
                    token.setColor(oldToken.getColor());
                    game.moveToken(token, position);
                } else if (game.canTokenLoad(oldToken, token)) {
                    if (oldToken.getType() == TokenType.Pontoon || oldToken.getType() == TokenType.Sluice
                            || oldToken.getType() == TokenType.Ore2Generator
                            || oldToken.getType() == TokenType.Ore3Generator) {
                        game.moveToken(token, position);
                    } else {
                        game.moveToken(token, oldToken);
                    }
                } else if (token.getType() != TokenType.Turret) {
                    game.moveToken(oldToken, Location.Graveyard);
                    game.moveToken(token, position);
                }
            } catch (RpcFmpException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        } else if (token.getType() != TokenType.Turret) {
            game.moveToken(token, position);
        }
    } else {
        try {
            EbToken token = game.getToken(position);
            if (token != null) {
                game.moveToken(token, Location.Graveyard);
            }
        } catch (RpcFmpException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    AppRoot.getEventBus().fireEvent(new ModelUpdateEvent(GameEngine.model()));
}

From source file:com.fullmetalgalaxy.client.creation.WgtToolsEditLands.java

License:Open Source License

@Override
public void onMouseUp(Widget p_sender, int p_arg1, int p_arg2) {
    int button = DOM.eventGetButton(DOM.eventGetCurrentEvent());
    DOM.eventPreventDefault(DOM.eventGetCurrentEvent());
    if (p_sender == m_btnNone) {
        setClicTool(button, LandType.None);
    } else if (p_sender == m_btnSea) {
        setClicTool(button, LandType.Sea);
    } else if (p_sender == m_btnReef) {
        setClicTool(button, LandType.Reef);
    } else if (p_sender == m_btnMarsh) {
        setClicTool(button, LandType.Marsh);
    } else if (p_sender == m_btnPlain) {
        setClicTool(button, LandType.Plain);
    } else if (p_sender == m_btnMontain) {
        setClicTool(button, LandType.Montain);
    }//from www.  ja v  a 2s . c  om
}

From source file:com.ikon.frontend.client.widget.filebrowser.ExtendedScrollTable.java

License:Open Source License

public void onBrowserEvent(Event event) {
    boolean headerFired = false; // Controls when event is fired by header

    // Case targe event is header must disable drag & drop
    if (headerTable.getEventTargetCell(event) != null) {
        dragged = false;//ww w .  j  a  va  2  s  .  c o  m
        headerFired = true;
    }
    boolean isRenaming = false;

    // If some action is on course must do speacil actions, this must be made before selected row
    // is changed
    switch (rowAction) {
    case ACTION_RENAMING:
        isRenaming = true;
        break;
    }

    // When de button mouse is released
    mouseX = DOM.eventGetClientX(event);
    mouseY = DOM.eventGetClientY(event);

    int type = DOM.eventGetType(event);

    if (type == Event.ONMOUSEDOWN && DOM.eventGetButton(event) == Event.BUTTON_RIGHT) {
        type = EVENT_ONMOUSEDOWN_RIGHT; // Special case, that must be so much similar to click event
    }

    switch (type) {
    case Event.ONCLICK:
    case EVENT_ONMOUSEDOWN_RIGHT:

        // Only for right mouuse button
        if (!headerFired && type == EVENT_ONMOUSEDOWN_RIGHT) {
            Main.get().mainPanel.desktop.browser.fileBrowser.showMenu();
            DOM.eventPreventDefault(event); // Prevent to fire event to browser
        }

        if (dataTable.getEventTargetCell(event) != null) {
            // Mark panel as selected and disables tree navigator panel
            if (getSelectedRow() >= 0 && !Main.get().mainPanel.desktop.browser.fileBrowser.isPanelSelected()) {
                Main.get().mainPanel.desktop.browser.fileBrowser.setSelectedPanel(true);
            }

            // And row must be other than the selected one
            if (getSelectedRow() >= 0 && getSelectedRow() != selectedRow) {
                // If some action is on course must do special actions, this must be made before selected row
                // is changed
                switch (rowAction) {
                case ACTION_RENAMING:
                    if (getSelectedRow() != selectedRow) {
                        Main.get().mainPanel.desktop.browser.fileBrowser.hideRename(selectedRow);
                    }
                    break;
                }

                selectedRow = getSelectedRow();

                refreshTabValues();
            } else if (getSelectedRow() >= 0 && getSelectedRow() == selectedRow) {
                // Special case should evaluate massive because toolbar will not be refreshed
                if (oldMassiveSelected == 0 && massiveSelected.size() > 0) {
                    Main.get().mainPanel.topPanel.toolBar.enableMassiveView();
                    oldMassiveSelected = massiveSelected.size();
                } else if (oldMassiveSelected == 1 && massiveSelected.size() == 0) {
                    Main.get().mainPanel.topPanel.toolBar.disableMassiveView();
                    oldMassiveSelected = 0;
                }
            }
        }
        break;

    case Event.ONDBLCLICK:
        // On double click not sends event to onCellClicked across super.onBrowserEvent();
        // Disables the event propagation the sequence is:
        // Two time entry onCellClicked before entry on onBrowserEvent and disables the
        // Tree onCellClicked that produces inconsistence error refreshing
        DOM.eventCancelBubble(event, true);

        if (!headerFired && getSelectedRow() >= 0) {
            if (isFolderSelected()) {
                Main.get().mainPanel.desktop.browser.tabMultiple.enableTabFolder();
                if (getSelectedRow() != selectedRow) { // Must not refresh properties on double click if row is
                    // yet selected
                    Main.get().mainPanel.desktop.browser.tabMultiple.tabFolder.setProperties(getFolder());
                }
                Main.get().activeFolderTree.setActiveNode(getFolder().getPath(), false, true);
            } else if (isMailSelected()) {
                Main.get().mainPanel.desktop.browser.tabMultiple.enableTabMail();
                GWTMail mail = getMail();
                if (getSelectedRow() != selectedRow) { // Must not refresh properties on double click if row is
                    // yet selected
                    Main.get().mainPanel.desktop.browser.tabMultiple.tabMail.setProperties(mail);
                }
                Main.get().mainPanel.topPanel.toolBar.checkToolButtonPermissions(mail,
                        Main.get().activeFolderTree.getFolder());
            } else {
                Main.get().mainPanel.desktop.browser.tabMultiple.enableTabDocument();
                GWTDocument doc = getDocument();
                Main.get().mainPanel.topPanel.toolBar.checkToolButtonPermissions(doc,
                        Main.get().activeFolderTree.getFolder());
                // We come here before executing click ( click is always executed )
                if (!isRenaming) {
                    if (Main.get().workspaceUserProperties.getWorkspace().isTabDocumentPreviewVisible()) {
                        if (doc.getMimeType().equals("video/x-flv") || doc.getMimeType().equals("video/mp4")
                                || doc.getMimeType().equals("application/x-shockwave-flash")
                                || doc.getMimeType().equals("audio/mpeg")) {
                            Main.get().previewPopup.showMediaFile(doc.getUuid(), doc.getMimeType());
                        } else if (doc.isConvertibleToSwf()) {
                            Main.get().previewPopup.show(doc.getUuid());
                        } else {
                            Window.alert("Document MimeType not supported");
                        }
                    } else {
                        Window.alert("Document Preview has been disabled by the administrator.");
                    }
                }
            }
        }
        break;

    case Event.ONMOUSEMOVE:
        if (isDragged() && mouseDownX > 0 && mouseDownY > 0 && evalDragPixelSensibility()) {

            // Implements drag & drop
            int noAction = FileBrowser.ACTION_NONE;

            // On trash drag is disabled
            if (isSelectedRow()
                    && Main.get().mainPanel.desktop.browser.fileBrowser.fileBrowserAction == noAction
                    && Main.get().mainPanel.desktop.navigator
                            .getStackIndex() != UIDesktopConstants.NAVIGATOR_CATEGORIES
                    && Main.get().mainPanel.desktop.navigator
                            .getStackIndex() != UIDesktopConstants.NAVIGATOR_THESAURUS
                    && Main.get().mainPanel.desktop.navigator
                            .getStackIndex() != UIDesktopConstants.NAVIGATOR_TRASH) {
                String dragText = "";
                if (isDocumentSelected()) {
                    GWTDocument doc = getDocument();
                    dragText = Util.mimeImageHTML(doc.getMimeType()) + doc.getName();
                } else if (isFolderSelected()) {
                    GWTFolder folder = getFolder();

                    if ((folder.getPermissions() & GWTPermission.WRITE) == GWTPermission.WRITE) {
                        if (folder.isHasChildren()) {
                            dragText = Util.imageItemHTML("img/menuitem_childs.gif");
                        } else {
                            dragText = Util.imageItemHTML("img/menuitem_empty.gif");
                        }
                    } else {
                        if (folder.isHasChildren()) {
                            dragText = Util.imageItemHTML("img/menuitem_childs_ro.gif");
                        } else {
                            dragText = Util.imageItemHTML("img/menuitem_empty_ro.gif");
                        }
                    }

                    dragText += folder.getName();
                } else if (isMailSelected()) {
                    GWTMail mail = getMail();

                    if (mail.getAttachments().size() > 0) {
                        dragText = Util.imageItemHTML("img/email_attach.gif");
                    } else {
                        dragText = Util.imageItemHTML("img/email.gif");
                    }

                    dragText += mail.getSubject();
                }

                Main.get().dragable.show(dragText, OriginPanel.FILE_BROWSER);
            }

            unsetDraged();
        }
        break;

    case Event.ONMOUSEOUT:
        unsetDraged();
        break;

    case Event.ONMOUSEDOWN:
        // saves initial mouse positions
        mouseDownX = mouseX;
        mouseDownY = mouseY;
        dragged = true;
        break;

    case Event.ONMOUSEUP:
        unsetDraged();
        break;
    }

    super.onBrowserEvent(event);
}

From source file:com.ikon.frontend.client.widget.foldertree.ExtendedTree.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {

    // When de button mouse is released
    if (DOM.eventGetType(event) == Event.ONMOUSEDOWN) {
        // When de button mouse is released
        mouseX = DOM.eventGetClientX(event);
        mouseY = DOM.eventGetClientY(event);

        // remove dragable item
        Main.get().dragable.clear();//from  w  ww. ja  va2s.c o  m

        switch (DOM.eventGetButton(event)) {
        case Event.BUTTON_RIGHT:
            DOM.eventPreventDefault(event); // Prevent to fire event to browser
            flagPopup = true;
            mouseDownX = 0;
            mouseDownY = 0;
            dragged = false;
            Main.get().activeFolderTree.menuPopup.disableAllOptions();
            fireSelection(elementClicked(DOM.eventGetTarget(event)));
            break;
        default:
            flagPopup = false;
            // dragging is enable only if cursor is inside actual item
            dragged = isCursorInsideActualItem(elementClicked(DOM.eventGetTarget(event)));
            mouseDownX = event.getScreenX();
            mouseDownY = event.getClientY();
        }
    } else if (DOM.eventGetType(event) == Event.ONMOUSEMOVE) {
        mouseX = DOM.eventGetClientX(event);
        mouseY = DOM.eventGetClientY(event);
        if (Main.get().activeFolderTree.canDrag() && dragged && mouseDownX > 0 && mouseDownY > 0
                && evalDragPixelSensibility()) {
            TreeItem actualItem = Main.get().activeFolderTree.getActualItem();
            Main.get().dragable.show(actualItem.getHTML(), OriginPanel.TREE_ROOT);
            Main.get().activeFolderTree.fileBrowserRefreshDone();
            mouseDownX = 0;
            mouseDownY = 0;
            dragged = false;
        }
    } else if (DOM.eventGetType(event) == Event.ONMOUSEUP || DOM.eventGetType(event) == Event.ONCLICK
            || DOM.eventGetType(event) == Event.ONDBLCLICK) {
        mouseDownX = 0;
        mouseDownY = 0;
        dragged = false; // Always disabling the popup flag
    }

    // Prevent folder creation or renaming propagate actions to other tree nodes
    int action = Main.get().activeFolderTree.getFolderAction();

    if (action != FolderTree.ACTION_CREATE && action != FolderTree.ACTION_RENAME) {
        super.onBrowserEvent(event);
    }
}

From source file:com.ikon.frontend.client.widget.properties.attachment.ExtendedFlexTable.java

License:Open Source License

public void onBrowserEvent(Event event) {
    int selectedRow = -1;

    if (DOM.eventGetType(event) == Event.ONDBLCLICK || DOM.eventGetType(event) == Event.ONMOUSEDOWN
            || DOM.eventGetType(event) == Event.ONCLICK) {
        Element td = getMouseEventTargetCell(event);
        if (td == null)
            return;
        Element tr = DOM.getParent(td);
        Element body = DOM.getParent(tr);
        selectedRow = DOM.getChildIndex(body, tr);
    }//w ww . j  av  a 2  s . c o  m

    // Only if selectedRow > 0, indicates a document row value and must apear menu or double click action
    if (selectedRow >= 0) {
        // When de button mouse is released
        mouseX = DOM.eventGetClientX(event);
        mouseY = DOM.eventGetClientY(event);

        // On double click not sends event to onCellClicked across super.onBrowserEvent();
        if (DOM.eventGetType(event) == Event.ONDBLCLICK) {
            // Disables the event propagation the sequence is:
            // Two time entry onCellClicked before entry on onBrowserEvent and disbles the
            // Tree onCellClicked that produces inconsistence error refreshing
            DOM.eventCancelBubble(event, true);
            Main.get().mainPanel.desktop.browser.tabMultiple.tabMail.mailViewer.downloadAttachment();
        } else if (DOM.eventGetType(event) == Event.ONMOUSEDOWN) {
            switch (DOM.eventGetButton(event)) {
            case Event.BUTTON_RIGHT:
                markSelectedRow(selectedRow);
                Main.get().mainPanel.desktop.browser.tabMultiple.tabMail.mailViewer.menuPopup
                        .setPopupPosition(mouseX, mouseY);
                Main.get().mainPanel.desktop.browser.tabMultiple.tabMail.mailViewer.menuPopup.show();
                DOM.eventPreventDefault(event); // Prevent to fire event to browser
                break;
            default:
                break;
            }
        }
    }
    super.onBrowserEvent(event);
}

From source file:com.ikon.frontend.client.widget.searchresult.ExtendedScrollTable.java

License:Open Source License

public void onBrowserEvent(Event event) {
    boolean headerFired = false; // Controls when event is fired by header

    // Case targe event is header must disable drag & drop
    if (headerTable.getEventTargetCell(event) != null) {
        headerFired = true;/* w w w . j av a2 s . co m*/
    }

    // Selects the panel
    setSelectedPanel(true);

    // When de button mouse is released
    mouseX = DOM.eventGetClientX(event);
    mouseY = DOM.eventGetClientY(event);

    // On double click not sends event to onCellClicked across super.onBrowserEvent();
    if (DOM.eventGetType(event) == Event.ONDBLCLICK) {
        // Disables the event propagation the sequence is:
        // Two time entry onCellClicked before entry on onBrowserEvent and disbles the
        // Tree onCellClicked that produces inconsistence error refreshing
        DOM.eventCancelBubble(event, true);
        if ((isDocumentSelected() || isAttachmentSelected())
                && Main.get().workspaceUserProperties.getWorkspace().getAvailableOption().isDownloadOption()) {
            Main.get().mainPanel.search.searchBrowser.searchResult.searchCompactResult.downloadDocument();
        }

    } else if (DOM.eventGetType(event) == Event.ONMOUSEDOWN) {
        switch (DOM.eventGetButton(event)) {
        case Event.BUTTON_RIGHT:
            if (!headerFired) {
                if (isDocumentSelected() || isAttachmentSelected()) {
                    Main.get().mainPanel.search.searchBrowser.searchResult.searchCompactResult.menuPopup.menu
                            .checkMenuOptionPermissions(getDocument());
                } else if (isFolderSelected()) {
                    Main.get().mainPanel.search.searchBrowser.searchResult.searchCompactResult.menuPopup.menu
                            .checkMenuOptionPermissions(getFolder());
                } else if (isMailSelected()) {
                    Main.get().mainPanel.search.searchBrowser.searchResult.searchCompactResult.menuPopup.menu
                            .checkMenuOptionPermissions(getMail());
                }
                Main.get().mainPanel.search.searchBrowser.searchResult.searchCompactResult.menuPopup.menu
                        .evaluateMenuOptions();
                Main.get().mainPanel.search.searchBrowser.searchResult.searchCompactResult.showMenu();
                DOM.eventPreventDefault(event); // Prevent to fire event to browser
            }
            break;
        default:
            break;
        }
    }

    super.onBrowserEvent(event);
}

From source file:com.ikon.frontend.client.widget.searchsaved.ExtendedFlexTable.java

License:Open Source License

public void onBrowserEvent(Event event) {
    int selectedRow = 0;

    if (DOM.eventGetType(event) == Event.ONDBLCLICK || DOM.eventGetType(event) == Event.ONMOUSEDOWN) {
        Element td = getMouseEventTargetCell(event);
        if (td == null)
            return;
        Element tr = DOM.getParent(td);
        Element body = DOM.getParent(tr);
        selectedRow = DOM.getChildIndex(body, tr);
    }// w w w  .j  ava 2s  .c  o m

    // Only if selectedRow >= 0, indicates a document row value and must apear menu or double click action
    if (selectedRow >= 0) {

        // When de button mouse is released
        mouseX = DOM.eventGetClientX(event);
        mouseY = DOM.eventGetClientY(event);

        // On double click not sends event to onCellClicked across super.onBrowserEvent();
        if (DOM.eventGetType(event) == Event.ONDBLCLICK) {
            // Disables the event propagation the sequence is:
            // Two time entry onCellClicked before entry on onBrowserEvent and disbles the
            // Tree onCellClicked that produces inconsistence error refreshing
            DOM.eventCancelBubble(event, true);
            Main.get().mainPanel.search.historySearch.searchSaved.getSearch();

        } else if (DOM.eventGetType(event) == Event.ONMOUSEDOWN) {
            switch (DOM.eventGetButton(event)) {
            case Event.BUTTON_RIGHT:
                markSelectedRow(selectedRow);
                Main.get().mainPanel.search.historySearch.searchSaved.showMenu();
                DOM.eventPreventDefault(event); // Prevent to fire event to browser
                break;
            default:
                break;
            }
        }
    }
    super.onBrowserEvent(event);
}