Search in sources :

Example 21 with PopupPanel

use of com.google.gwt.user.client.ui.PopupPanel in project gerrit by GerritCodeReview.

the class RightSidePopdownAction method show.

void show() {
    if (popup != null) {
        button.removeStyleName(style.selected());
        popup.hide();
        return;
    }
    final PopupPanel p = new PopupPanel(true) {

        @Override
        public void setPopupPosition(int left, int top) {
            top -= Document.get().getBodyOffsetTop();
            int w = Window.getScrollLeft() + Window.getClientWidth();
            int r = relativeTo.getAbsoluteLeft() + relativeTo.getOffsetWidth();
            int right = w - r;
            Style style = getElement().getStyle();
            style.clearProperty("left");
            style.setPropertyPx("right", right);
            style.setPropertyPx("top", top);
        }
    };
    p.setStyleName(style.replyBox());
    p.addAutoHidePartner(button.getElement());
    p.addCloseHandler(new CloseHandler<PopupPanel>() {

        @Override
        public void onClose(CloseEvent<PopupPanel> event) {
            if (popup == p) {
                button.removeStyleName(style.selected());
                popup = null;
            }
        }
    });
    p.add(getWidget());
    p.showRelativeTo(relativeTo);
    GlobalKey.dialog(p);
    button.addStyleName(style.selected());
    popup = p;
}
Also used : PopupPanel(com.google.gwt.user.client.ui.PopupPanel) Style(com.google.gwt.dom.client.Style)

Example 22 with PopupPanel

use of com.google.gwt.user.client.ui.PopupPanel in project gerrit by GerritCodeReview.

the class RebaseAction method call.

static void call(final Button b, final String project, final String branch, final Change.Id id, final String revision, final boolean enabled) {
    b.setEnabled(false);
    new RebaseDialog(project, branch, id, enabled) {

        @Override
        public void onSend() {
            ChangeApi.rebase(id.get(), revision, getBase(), new GerritCallback<ChangeInfo>() {

                @Override
                public void onSuccess(ChangeInfo result) {
                    sent = true;
                    hide();
                    Gerrit.display(PageLinks.toChange(id));
                }

                @Override
                public void onFailure(Throwable caught) {
                    enableButtons(true);
                    super.onFailure(caught);
                }
            });
        }

        @Override
        public void onClose(CloseEvent<PopupPanel> event) {
            super.onClose(event);
            b.setEnabled(true);
        }
    }.center();
}
Also used : GerritCallback(com.google.gerrit.client.rpc.GerritCallback) RebaseDialog(com.google.gerrit.client.ui.RebaseDialog) ChangeInfo(com.google.gerrit.client.info.ChangeInfo) PopupPanel(com.google.gwt.user.client.ui.PopupPanel)

Example 23 with PopupPanel

use of com.google.gwt.user.client.ui.PopupPanel in project opennms by OpenNMS.

the class CustomDisplay method createPopup.

protected PopupPanel createPopup() {
    PopupPanel p = new PopupPanel(true, false);
    p.setStyleName("gwt-SuggestBoxPopup");
    p.setPreviewingAllNativeEvents(true);
    // p.setAnimationType(PopupPanel.AnimationType.ROLL_DOWN);
    return p;
}
Also used : PopupPanel(com.google.gwt.user.client.ui.PopupPanel)

Example 24 with PopupPanel

use of com.google.gwt.user.client.ui.PopupPanel in project activityinfo by bedatadriven.

the class FullScreenOverlay method show.

public void show(IsWidget widget) {
    this.widget = widget.asWidget();
    container = new AbsolutePanel();
    container.addStyleName(BaseStylesheet.CONTAINER_STYLE);
    container.addStyleName(BUNDLE.style().container());
    container.add(widget);
    sizeContainer();
    popupPanel = new PopupPanel(false);
    popupPanel.setPopupPosition(LEFT_MARGIN, 0);
    popupPanel.setWidget(container);
    popupPanel.show();
    Roles.getDialogRole().set(popupPanel.getElement());
    Window.addResizeHandler(new ResizeHandler() {

        Timer resizeTimer = new Timer() {

            @Override
            public void run() {
                sizeContainer();
            }
        };

        @Override
        public void onResize(ResizeEvent event) {
            resizeTimer.cancel();
            resizeTimer.schedule(250);
        }
    });
}
Also used : Timer(com.google.gwt.user.client.Timer) ResizeHandler(com.google.gwt.event.logical.shared.ResizeHandler) PopupPanel(com.google.gwt.user.client.ui.PopupPanel) AbsolutePanel(com.google.gwt.user.client.ui.AbsolutePanel) ResizeEvent(com.google.gwt.event.logical.shared.ResizeEvent)

Example 25 with PopupPanel

use of com.google.gwt.user.client.ui.PopupPanel in project gwt-react-examples by GWTReact.

the class App method onModuleLoad.

@Override
public void onModuleLoad() {
    final Button button = new Button("Show embedded React view");
    button.addClickHandler((event) -> {
        // Show a React component in a popup panel
        dialog = new PopupPanel(true);
        StatefulExample.Props statefulComp1Props = new StatefulExample.Props();
        statefulComp1Props.aProp = "Embedded React component 1";
        ReactPanel reactPanel = new ReactPanel(React.createElement(StatefulExample.class, statefulComp1Props));
        reactPanel.setWidth("700px");
        reactPanel.setHeight("700px");
        dialog.add(reactPanel);
        dialog.setGlassEnabled(true);
        dialog.center();
    });
    RootPanel.get("replaceme").add(button);
    // Add React component to Root Panel
    StatefulExample.Props statefulComp2Props = new StatefulExample.Props();
    statefulComp2Props.aProp = "Embedded React component 2";
    ReactPanel reactPanel = new ReactPanel(React.createElement(StatefulExample.class, statefulComp2Props));
    RootPanel.get("replaceme2").add(reactPanel);
}
Also used : Button(com.google.gwt.user.client.ui.Button) PopupPanel(com.google.gwt.user.client.ui.PopupPanel)

Aggregations

PopupPanel (com.google.gwt.user.client.ui.PopupPanel)28 Test (org.junit.Test)5 ChangeInfo (com.google.gerrit.client.info.ChangeInfo)4 GerritCallback (com.google.gerrit.client.rpc.GerritCallback)4 PositionCallback (com.google.gwt.user.client.ui.PopupPanel.PositionCallback)4 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)2 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)2 Button (com.google.gwt.user.client.ui.Button)2 CherryPickDialog (com.google.gerrit.client.ui.CherryPickDialog)1 CreateChangeDialog (com.google.gerrit.client.ui.CreateChangeDialog)1 RebaseDialog (com.google.gerrit.client.ui.RebaseDialog)1 TextAreaActionDialog (com.google.gerrit.client.ui.TextAreaActionDialog)1 JsArray (com.google.gwt.core.client.JsArray)1 ScheduledCommand (com.google.gwt.core.client.Scheduler.ScheduledCommand)1 Style (com.google.gwt.dom.client.Style)1 FocusEvent (com.google.gwt.event.dom.client.FocusEvent)1 ResizeEvent (com.google.gwt.event.logical.shared.ResizeEvent)1 ResizeHandler (com.google.gwt.event.logical.shared.ResizeHandler)1 HandlerRegistration (com.google.gwt.event.shared.HandlerRegistration)1 Request (com.google.gwt.http.client.Request)1