List of usage examples for com.google.gwt.user.client DOM eventGetButton
@Deprecated public static int eventGetButton(Event evt)
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); }