/** * Checks if the event is a double click event. * * @return true if the event is a double click event, false otherwise */ public boolean isDoubleClick() { return details.isDoubleClick(); }
protected void onItemClick(com.vaadin.ui.Tree.ItemClick<E> event) { if (event.getMouseEventDetails().isDoubleClick()) { CubaUI ui = (CubaUI) component.getUI(); if (!ui.isAccessibleForUser(component)) { LoggerFactory.getLogger(WebTree.class) .debug("Ignore click attempt because Tree is inaccessible for user"); return; } if (doubleClickAction != null) { doubleClickAction.actionPerform(WebTree.this); } } }
CubaTree<EntityTreeNode> webTree = entityTree.unwrap(CubaTree.class); webTree.addItemClickListener(event -> { if (event.getMouseEventDetails().isDoubleClick()) { EntityTreeNode entityTreeNode = event.getItem(); if (entityTreeNode.getWrappedMetaClass() != null) {
protected void onItemClick(Grid.ItemClick<E> e) { CubaUI ui = (CubaUI) component.getUI(); if (!ui.isAccessibleForUser(component)) { LoggerFactory.getLogger(WebDataGrid.class) .debug("Ignore click attempt because DataGrid is inaccessible for user"); return; } com.vaadin.shared.MouseEventDetails vMouseEventDetails = e.getMouseEventDetails(); if (vMouseEventDetails.isDoubleClick() && e.getItem() != null && !WebAbstractDataGrid.this.isEditorEnabled()) { // note: for now Grid doesn't send double click if editor is enabled, // but it's better to handle it manually handleDoubleClickAction(); } if (hasSubscriptions(ItemClickEvent.class)) { MouseEventDetails mouseEventDetails = WebWrapperUtils.toMouseEventDetails(vMouseEventDetails); E item = e.getItem(); if (item == null) { // this can happen if user clicked on an item which is removed from the // datasource, so we don't want to send such event because it's useless return; } Column<E> column = getColumnById(item.getId()); ItemClickEvent<E> event = new ItemClickEvent<>(WebAbstractDataGrid.this, mouseEventDetails, item, item.getId(), column != null ? column.getId() : null); publish(ItemClickEvent.class, event); } }
public static MouseEventDetails toMouseEventDetails(com.vaadin.shared.MouseEventDetails vMouseEventDetails) { checkNotNullArgument(vMouseEventDetails); MouseEventDetails mouseEventDetails = new MouseEventDetails(); mouseEventDetails.setButton(toMouseButton(vMouseEventDetails.getButton())); mouseEventDetails.setClientX(vMouseEventDetails.getClientX()); mouseEventDetails.setClientY(vMouseEventDetails.getClientY()); mouseEventDetails.setAltKey(vMouseEventDetails.isAltKey()); mouseEventDetails.setCtrlKey(vMouseEventDetails.isCtrlKey()); mouseEventDetails.setMetaKey(vMouseEventDetails.isMetaKey()); mouseEventDetails.setShiftKey(vMouseEventDetails.isShiftKey()); mouseEventDetails.setDoubleClick(vMouseEventDetails.isDoubleClick()); mouseEventDetails.setRelativeX(vMouseEventDetails.getRelativeX()); mouseEventDetails.setRelativeY(vMouseEventDetails.getRelativeY()); return mouseEventDetails; }