List of usage examples for com.vaadin.client.ui VOverlay VOverlay
public VOverlay()
From source file:com.haulmont.cuba.web.toolkit.ui.client.split.CubaHorizontalSplitPanelWidget.java
License:Apache License
public void setDockable(boolean dockable) { if (isDockable() == dockable) { return;//www.j av a 2 s .co m } if (dockable) { dockButton = new CubaPlaceHolderWidget(); dockButton.setStyleName(SP_DOCK_BUTTON); dockButton.addStyleName(SP_DOCK_BUTTON_LEFT); dockButton.addDomHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { onDockButtonClick(); } }, ClickEvent.getType()); dockButtonContainer = new VOverlay(); dockButtonContainer.addStyleName(SP_DOCK_OVERLAY); dockButtonContainer.getElement().getStyle().setZIndex(9999); if (dockMode == SplitPanelDockMode.LEFT) { dockButtonContainer.setStyleName(SP_DOCK_LEFT); } else if (dockMode == SplitPanelDockMode.RIGHT) { dockButtonContainer.setStyleName(SP_DOCK_RIGHT); } dockButtonContainer.setOwner(this); dockButtonContainer.setWidget(dockButton); dockButtonContainer.show(); updateDockButtonPosition(); } else { if (dockButtonContainer != null) { dockButtonContainer.hide(); dockButtonContainer.removeFromParent(); dockButtonContainer = null; dockButton = null; } } }
From source file:com.haulmont.cuba.web.toolkit.ui.client.tableshared.TableWidgetDelegate.java
License:Apache License
public void showPresentationEditorPopup(Event event, Widget presentationsEditIcon) { if (event.getEventTarget().cast() == presentationsEditIcon.getElement() && tableWidget.isEnabled()) { this.presentationsEditorPopup = new VOverlay(); this.presentationsEditorPopup.setStyleName("c-table-prefs-editor"); this.presentationsEditorPopup.setOwner(table); this.presentationsEditorPopup.setWidget(this.presentationsMenu); // Store the currently focused element, which will be re-focused when // context menu is closed Element focusedElement = WidgetUtil.getFocusedElement(); this.presentationsEditorPopup.addCloseHandler(e -> { Element currentFocus = WidgetUtil.getFocusedElement(); if (focusedElement != null && (currentFocus == null || presentationsEditorPopup.getElement().isOrHasChild(currentFocus) || RootPanel.getBodyElement().equals(currentFocus))) { focusedElement.focus();//from w w w . j av a2s.c o m } presentationsEditorPopup = null; }); this.presentationsEditorPopup.setAutoHideEnabled(true); this.presentationsEditorPopup.showRelativeTo(presentationsEditIcon); } }
From source file:com.haulmont.cuba.web.toolkit.ui.client.tablesort.TableCustomSortDelegate.java
License:Apache License
public void showSortMenu(final Element sortIndicator, final String columnId) { final VOverlay sortDirectionPopup = new VOverlay(); sortDirectionPopup.setOwner(tableWidget.getOwner()); FlowPanel sortDirectionMenu = new FlowPanel(); Label sortByDescendingButton = new Label(tableWidget.getSortDescendingLabel()); Label sortByAscendingButton = new Label(tableWidget.getSortAscendingLabel()); Label sortClearSortButton = new Label(tableWidget.getSortResetLabel()); sortByDescendingButton.addStyleName("cuba-table-contextmenu-item"); sortByAscendingButton.addStyleName("cuba-table-contextmenu-item"); sortClearSortButton.addStyleName("cuba-table-contextmenu-item"); sortDirectionMenu.add(sortByAscendingButton); sortDirectionMenu.add(sortByDescendingButton); sortDirectionMenu.add(sortClearSortButton); sortByDescendingButton.addClickHandler(new ClickHandler() { @Override/*from w ww .ja v a 2 s. co m*/ public void onClick(ClickEvent event) { tableWidget.getClient().updateVariable(tableWidget.getPaintableId(), "sortcolumn", columnId, false); tableWidget.getClient().updateVariable(tableWidget.getPaintableId(), "sortascending", false, false); tableWidget.getRowRequestHandler().deferRowFetch(); // some validation + // defer 250ms tableWidget.getRowRequestHandler().cancel(); // instead of waiting tableWidget.getRowRequestHandler().run(); // run immediately sortDirectionPopup.hide(); } }); sortByAscendingButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { tableWidget.getClient().updateVariable(tableWidget.getPaintableId(), "sortcolumn", columnId, false); tableWidget.getClient().updateVariable(tableWidget.getPaintableId(), "sortascending", true, false); tableWidget.getRowRequestHandler().deferRowFetch(); // some validation + // defer 250ms tableWidget.getRowRequestHandler().cancel(); // instead of waiting tableWidget.getRowRequestHandler().run(); // run immediately sortDirectionPopup.hide(); } }); sortClearSortButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { tableWidget.getClient().updateVariable(tableWidget.getPaintableId(), "resetsortorder", columnId, true); sortIndicator.addClassName("cuba-sort-indicator-visible"); sortDirectionPopup.hide(); } }); sortDirectionMenu.addStyleName("cuba-table-contextmenu"); sortDirectionPopup.setWidget(sortDirectionMenu); sortDirectionPopup.addCloseHandler(new CloseHandler<PopupPanel>() { @Override public void onClose(CloseEvent<PopupPanel> event) { sortIndicator.removeClassName("cuba-sort-indicator-visible"); } }); sortDirectionPopup.setAutoHideEnabled(true); ComputedStyle sortIndicatorStyle = new ComputedStyle(sortIndicator); Tools.showPopup(sortDirectionPopup, sortIndicator.getAbsoluteLeft(), sortIndicator.getAbsoluteTop() + ((int) sortIndicatorStyle.getHeight())); sortIndicator.addClassName("cuba-sort-indicator-visible"); }
From source file:com.haulmont.cuba.web.toolkit.ui.client.Tools.java
License:Apache License
public static VOverlay createCubaTablePopup(boolean autoClose) { final VOverlay tableCustomPopup = autoClose ? createContextMenu() : new VOverlay(); tableCustomPopup.setStyleName("c-table-popup"); return tableCustomPopup; }
From source file:com.haulmont.cuba.web.widgets.client.addons.aceeditor.SuggestPopup.java
License:Apache License
protected void createDescriptionPopup() { descriptionPopup = new VOverlay(); descriptionPopup.setOwner(getOwner()); descriptionPopup.setStylePrimaryName("aceeditor-suggestpopup-description"); HTML lbl = new HTML(); lbl.setWordWrap(true);/*from www .j a v a2 s .c om*/ descriptionPopup.setWidget(lbl); updateDescriptionPopupPosition(); descriptionPopup.setWidth(DESCRIPTION_WIDTH + "px"); // descriptionPopup.setSize(DESCRIPTION_WIDTH+"px", HEIGHT+"px"); }
From source file:com.haulmont.cuba.web.widgets.client.split.CubaHorizontalSplitPanelWidget.java
License:Apache License
public void setDockable(boolean dockable) { if (isDockable() == dockable) { return;// ww w.jav a 2s . c o m } if (dockable) { dockButton = new CubaPlaceHolderWidget(); dockButton.setStyleName(SP_DOCK_BUTTON); dockButton.addStyleName(SP_DOCK_BUTTON_LEFT); dockButton.addDomHandler(event -> onDockButtonClick(), ClickEvent.getType()); dockButtonContainer = new VOverlay(); dockButtonContainer.addStyleName(SP_DOCK_OVERLAY); dockButtonContainer.getElement().getStyle().setZIndex(9999); if (dockMode == SplitPanelDockMode.LEFT) { dockButtonContainer.setStyleName(SP_DOCK_LEFT); } else if (dockMode == SplitPanelDockMode.RIGHT) { dockButtonContainer.setStyleName(SP_DOCK_RIGHT); } dockButtonContainer.setOwner(this); dockButtonContainer.setWidget(dockButton); dockButtonContainer.show(); updateDockButtonPosition(); } else { if (dockButtonContainer != null) { dockButtonContainer.hide(); dockButtonContainer.removeFromParent(); dockButtonContainer = null; dockButton = null; } } }