Example usage for com.vaadin.client.ui VOverlay VOverlay

List of usage examples for com.vaadin.client.ui VOverlay VOverlay

Introduction

In this page you can find the example usage for com.vaadin.client.ui VOverlay VOverlay.

Prototype

public VOverlay() 

Source Link

Usage

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;
        }
    }
}