public static void resetItemSelection(Widget popup) { if (popup instanceof VAbstractOrderedLayout) { VAbstractOrderedLayout content = (VAbstractOrderedLayout) popup; if (content.getStyleName().contains(CUBA_CONTEXT_MENU_CONTAINER)) { for (Widget slot : content) { VButton button = (VButton) ((Slot) slot).getWidget(); if (button != null && button.getStyleName().contains(SELECTED_ITEM_STYLE)) { button.removeStyleName(SELECTED_ITEM_STYLE); } } } } }
protected void resetSelectedItem() { for (Widget popupChild : getPopup()) { if (popupChild instanceof FlowPanel) { FlowPanel content = (FlowPanel) popupChild; for (Widget contentChild : content) { VButton button = null; if (contentChild instanceof CubaFileUploadWidget) { button = ((CubaFileUploadWidget) contentChild).getSubmitButton(); } else if (contentChild instanceof VButton) { button = (VButton) contentChild; } else if (contentChild instanceof VUpload) { button = ((VUpload) contentChild).submitButton; } if (button != null && button.getStyleName().contains(SELECTED_ITEM_STYLE)) { button.removeStyleName(SELECTED_ITEM_STYLE); } } } } }
protected void handleMouseOver(Event.NativePreviewEvent event, Element target) { if (!getState().customLayout && getWidget().popupHasChild(target)) { Widget widget = WidgetUtil.findWidget(target, null); if ((widget instanceof VButton || widget instanceof VUpload || widget instanceof CubaFileUploadWidget)) { VButton button; if (widget instanceof VButton) { button = (VButton) widget; } else if (widget instanceof CubaFileUploadWidget) { button = ((CubaFileUploadWidget) widget).getSubmitButton(); } else { button = ((VUpload) widget).submitButton; } if (!button.getStyleName().contains(SELECTED_ITEM_STYLE)) { getWidget().childWidgetFocused(button); button.setFocus(true); } } } }
VButton button = (VButton) contentChild; if (button.isEnabled() && !button.getStyleName().contains(SELECTED_ITEM_STYLE)) { button.addStyleName(SELECTED_ITEM_STYLE); button.setFocus(true);
VButton button = (VButton) widget; Widget widgetParent = button.getParent(); if (!button.getStyleName().contains(SELECTED_ITEM_STYLE)) { focusSelectedItem(widgetParent.getParent(), button); button.setFocus(true);