Example usage for com.google.gwt.user.client.ui PopupPanel PopupPanel

List of usage examples for com.google.gwt.user.client.ui PopupPanel PopupPanel

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui PopupPanel PopupPanel.

Prototype

public PopupPanel(boolean autoHide, boolean modal) 

Source Link

Document

Creates an empty popup panel, specifying its "auto-hide" and "modal" properties.

Usage

From source file:accelerator.client.view.desktop.DesktopMainMenuView.java

License:Open Source License

@UiHandler("createButton")
void onCreateButtonClick(ClickEvent e) {
    final PopupPanel popup = new PopupPanel(true, false);
    MenuBar menu = new MenuBar(true);
    menu.addItem("?", new Command() {
        public void execute() {
            popup.hide();//from  www  . java 2  s  .c o  m
            ProjectDialogBox dlg = new ProjectDialogBox();
            dlg.setHandler(new ProjectDialogBox.Handler() {
                public void onOk(Project input) {
                    handler.createProject(input);
                }
            });
            dlg.center();
        }
    });
    menu.addItem("?", new Command() {
        public void execute() {
            popup.hide();
            TagDialogBox dlg = new TagDialogBox();
            dlg.setHandler(new TagDialogBox.Handler() {
                public void onOk(Tag input) {
                    handler.createTag(input);
                }
            });
            dlg.center();
        }
    });
    popup.setWidget(menu);
    popup.setPopupPositionAndShow(new PositionCallback() {
        public void setPosition(int offsetWidth, int offsetHeight) {
            int left = createButton.getAbsoluteLeft();
            int top = createButton.getAbsoluteTop() - offsetHeight;
            popup.setPopupPosition(left, top);
        }
    });
}

From source file:accelerator.client.view.desktop.DesktopMainMenuView.java

License:Open Source License

@UiHandler("editButton")
void onEditButtonClick(ClickEvent e) {
    final PopupPanel popup = new PopupPanel(true, false);
    MenuBar menu = new MenuBar(true);

    {//from   w  w w  . j  av a2s.  co  m
        final Project p = getSelectedProject();
        final boolean isProjectSelected = p != null;

        // 
        MenuItem edit = new MenuItem("", new Command() {
            public void execute() {
                assert (p != null);
                popup.hide();
                ProjectDialogBox dlg = new ProjectDialogBox(p);
                dlg.setHandler(new ProjectDialogBox.Handler() {
                    public void onOk(Project input) {
                        handler.updateProject(input);
                    }
                });
                dlg.center();
            }
        });
        edit.setEnabled(isProjectSelected);
        menu.addItem(edit);

        // 
        MenuItem delete = new MenuItem("", new Command() {
            public void execute() {
                assert (p != null);
                popup.hide();
                handler.deleteProject(p);
            }
        });
        delete.setEnabled(isProjectSelected);
        menu.addItem(delete);
    }

    menu.addSeparator();

    {
        final Tag t = getSelectedTag();
        final boolean isTagSelected = t != null;

        // 
        MenuItem edit = new MenuItem("", new Command() {
            public void execute() {
                assert (t != null);
                popup.hide();
                TagDialogBox dlg = new TagDialogBox(t);
                dlg.setHandler(new TagDialogBox.Handler() {
                    public void onOk(Tag input) {
                        handler.updateTag(input);
                    }
                });
                dlg.center();
            }
        });
        edit.setEnabled(isTagSelected);
        menu.addItem(edit);

        // 
        MenuItem delete = new MenuItem("", new Command() {
            public void execute() {
                assert (t != null);
                popup.hide();
                handler.deleteTag(t);
            }
        });
        delete.setEnabled(isTagSelected);
        menu.addItem(delete);
    }

    popup.setWidget(menu);
    popup.setPopupPositionAndShow(new PositionCallback() {
        public void setPosition(int offsetWidth, int offsetHeight) {
            int left = editButton.getAbsoluteLeft();
            int top = editButton.getAbsoluteTop() - offsetHeight;
            popup.setPopupPosition(left, top);
        }
    });
}

From source file:bwbv.rlt.client.ui.HeaderPane.java

License:Apache License

private void showNewUserNameRequestPopupPanel() {
    confirmPopup = new PopupPanel(false, true);
    VerticalPanel panel = new VerticalPanel();
    //      panel.add(new Label("What is your login Name?"));
    //      panel.add(textBox);
    Grid grid = new Grid(2, 2);
    grid.setText(0, 0, "Benutzer:");
    final TextBox textBox = new TextBox();
    grid.setWidget(0, 1, textBox);//from  w  w w  .j  a v a 2  s .  c o m
    grid.setText(1, 0, "Passwort:");
    final PasswordTextBox pwdBox = new PasswordTextBox();
    grid.setWidget(1, 1, pwdBox);
    panel.add(grid);
    Button ok = new Button("OK");
    ok.addClickListener(new ClickListener() {
        public void onClick(Widget w) {
            confirmPopup.hide();
            login(textBox.getText(), pwdBox.getText());
        }
    });

    panel.add(ok);
    confirmPopup.add(panel);
    confirmPopup.center();
    textBox.setFocus(true);
    confirmPopup.show();
}

From source file:cc.alcina.framework.gwt.client.cell.PropertyDateCell.java

License:Apache License

/**
 * Constructs a new DatePickerCell that uses the given date/time format and
 * {@link SafeHtmlRenderer}.//from  www .j  ava 2 s .  com
 *
 * @param format
 *            a {@link DateTimeFormat} instance
 * @param renderer
 *            a {@link SafeHtmlRenderer SafeHtmlRenderer<String>} instance
 */
public PropertyDateCell(DateTimeFormat format, SafeHtmlRenderer<String> renderer) {
    super(CLICK, KEYDOWN);
    if (format == null) {
        throw new IllegalArgumentException("format == null");
    }
    if (renderer == null) {
        throw new IllegalArgumentException("renderer == null");
    }
    this.format = format;
    this.renderer = renderer;
    this.datePicker = new DatePicker();
    this.panel = new PopupPanel(true, true) {
        @Override
        protected void onPreviewNativeEvent(NativePreviewEvent event) {
            if (Event.ONKEYUP == event.getTypeInt()) {
                if (event.getNativeEvent().getKeyCode() == ESCAPE) {
                    // Dismiss when escape is pressed
                    panel.hide();
                }
            }
        }
    };
    panel.addCloseHandler(new CloseHandler<PopupPanel>() {
        public void onClose(CloseEvent<PopupPanel> event) {
            lastKey = null;
            lastValue = null;
            lastIndex = -1;
            lastColumn = -1;
            if (lastParent != null && !event.isAutoClosed()) {
                // Refocus on the containing cell after the user selects a
                // value, but
                // not if the popup is auto closed.
                lastParent.focus();
            }
            lastParent = null;
        }
    });
    panel.add(datePicker);
    // Hide the panel and call valueUpdater.update when a date is selected
    datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() {
        public void onValueChange(ValueChangeEvent<Date> event) {
            // Remember the values before hiding the popup.
            Element cellParent = lastParent;
            Date oldValue = lastValue;
            Object key = lastKey;
            int index = lastIndex;
            int column = lastColumn;
            panel.hide();
            // Update the cell and value updater.
            Date date = event.getValue();
            setViewData(key, date);
            setValue(new Context(index, column, key), cellParent, oldValue);
            if (valueUpdater != null) {
                valueUpdater.update(date);
            }
        }
    });
}

From source file:cc.alcina.framework.gwt.client.cell.PropertyDomainSuggestCell.java

License:Apache License

public PropertyDomainSuggestCell(Function<T, String> toStringMapper, BoundSuggestBox suggestor) {
    super(CLICK, KEYDOWN);
    this.toStringMapper = toStringMapper;
    this.suggestor = suggestor;
    this.renderer = SimpleSafeHtmlRenderer.getInstance();
    this.panel = new PopupPanel(true, true) {
        @Override/* ww w  . jav a2s  .  c o m*/
        protected void onPreviewNativeEvent(NativePreviewEvent event) {
            if (Event.ONKEYUP == event.getTypeInt()) {
                if (event.getNativeEvent().getKeyCode() == ESCAPE) {
                    // Dismiss when escape is pressed
                    panel.hide();
                }
            }
        }
    };
    panel.addStyleName("property-selector");
    panel.addCloseHandler(new CloseHandler<PopupPanel>() {
        public void onClose(CloseEvent<PopupPanel> event) {
            lastKey = null;
            lastValue = null;
            lastIndex = -1;
            lastColumn = -1;
            if (lastParent != null && !event.isAutoClosed()) {
                // Refocus on the containing cell after the user selects a
                // value, but
                // not if the popup is auto closed.
                lastParent.focus();
            }
            lastParent = null;
        }
    });
    panel.add(suggestor);
    // Hide the panel and call valueUpdater.update when a value is selected
    suggestor.addPropertyChangeListener("value", event -> {
        // Remember the values before hiding the popup.
        Element cellParent = lastParent;
        T oldValue = lastValue;
        Object key = lastKey;
        int index = lastIndex;
        int column = lastColumn;
        panel.hide();
        // Update the cell and value updater.
        T value = (T) event.getNewValue();
        setViewData(key, value);
        setValue(new Context(index, column, key), cellParent, oldValue);
        if (valueUpdater != null) {
            valueUpdater.update(value);
        }
        lastFilterText = suggestor.getLastFilterText();
    });
}

From source file:cc.alcina.framework.gwt.client.cell.PropertySelectorCell.java

License:Apache License

private PopupPanel ensurePopup() {
    this.panel = new PopupPanel(true, true) {
        @Override//from  www  . j a  v a 2 s .co  m
        protected void onPreviewNativeEvent(NativePreviewEvent event) {
            if (Event.ONKEYUP == event.getTypeInt()) {
                if (event.getNativeEvent().getKeyCode() == ESCAPE) {
                    // Dismiss when escape is pressed
                    panel.hide();
                }
            }
        }
    };
    panel.addStyleName("property-selector");
    panel.addCloseHandler(new CloseHandler<PopupPanel>() {
        public void onClose(CloseEvent<PopupPanel> event) {
            lastKey = null;
            lastValue = null;
            lastIndex = -1;
            lastColumn = -1;
            if (lastParent != null && !event.isAutoClosed()) {
                // Refocus on the containing cell after the user selects a
                // value, but
                // not if the popup is auto closed.
                lastParent.focus();
            }
            lastParent = null;
        }
    });
    panel.add(selector);
    return panel;
}

From source file:cc.alcina.framework.gwt.client.cell.PropertySingleSelectorCell.java

License:Apache License

public PropertySingleSelectorCell(Class<T> selectionObjectClass, Function<T, String> toStringMapper,
        FlatSearchSelector selector) {// w w  w. j a  v  a 2s . c  o m
    super(CLICK, KEYDOWN);
    this.toStringMapper = toStringMapper;
    this.selector = selector;
    this.renderer = SimpleSafeHtmlRenderer.getInstance();
    this.panel = new PopupPanel(true, true) {
        @Override
        protected void onPreviewNativeEvent(NativePreviewEvent event) {
            if (Event.ONKEYUP == event.getTypeInt()) {
                if (event.getNativeEvent().getKeyCode() == ESCAPE) {
                    // Dismiss when escape is pressed
                    panel.hide();
                }
            }
        }
    };
    panel.addStyleName("property-selector");
    panel.addCloseHandler(new CloseHandler<PopupPanel>() {
        public void onClose(CloseEvent<PopupPanel> event) {
            lastKey = null;
            lastValue = null;
            lastIndex = -1;
            lastColumn = -1;
            if (lastParent != null && !event.isAutoClosed()) {
                // Refocus on the containing cell after the user selects a
                // value, but
                // not if the popup is auto closed.
                lastParent.focus();
            }
            lastParent = null;
        }
    });
    panel.add(selector);
    // Hide the panel and call valueUpdater.update when a value is selected
    selector.addPropertyChangeListener("value", event -> {
        // Remember the values before hiding the popup.
        Element cellParent = lastParent;
        T oldValue = lastValue;
        Object key = lastKey;
        int index = lastIndex;
        int column = lastColumn;
        panel.hide();
        // Update the cell and value updater.
        T value = (T) event.getNewValue();
        setViewData(key, value);
        setValue(new Context(index, column, key), cellParent, oldValue);
        if (valueUpdater != null) {
            valueUpdater.update(value);
        }
        lastFilterText = selector.getLastFilterText();
    });
}

From source file:cc.kune.colorpicker.client.ColorWebSafePalettePanel.java

License:GNU Affero Public License

@Override
public void show(final int left, final int top) {
    if (paletteGrid == null) {
        createPalette();/*from w  w  w.java2s  .co m*/
    }
    popupPalette = new PopupPanel(true, true);
    popupPalette.setVisible(false);
    popupPalette.show();
    popupPalette.setPopupPosition(left, top);
    popupPalette.setWidget(paletteGrid);
    popupPalette.setVisible(true);
}

From source file:cc.kune.common.client.notify.SimpleUserMessage.java

License:GNU Affero Public License

/**
 * Show.//from   w w  w .  j  a  v  a2s.c  om
 *
 * @param message the message
 */
public void show(final String message) {
    msg.setText(message);
    popupPalette = new PopupPanel(true, false);
    popupPalette.setWidget(rp);
    popupPalette.setPopupPositionAndShow(new PopupPanel.PositionCallback() {
        public void setPosition(final int offsetWidth, final int offsetHeight) {
            popupPalette.setPopupPosition((Window.getClientWidth() - msg.getOffsetWidth()) / 2,
                    Window.getClientHeight() / 3);
        }
    });
    popupPalette.setStyleName("oc-user-msg-popup");
    popupPalette.setAnimationEnabled(true);
    timer.schedule(SHOWTIME);
}

From source file:cc.kune.core.client.sub.SubtitlesWidget.java

License:GNU Affero Public License

/**
 * Instantiates a new subtitles widget./*from w w  w .j a v a  2 s .c  om*/
 */
public SubtitlesWidget() {
    popup = new PopupPanel(false, false);
    popup.ensureDebugId(SUBTITLE_MANAGER_ID);
    widget = uiBinder.createAndBindUi(this);
    popup.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            if (showing) {
                final SlideRight slideAtEnd = new SlideRight(widget.getElement());
                slideAtEnd.invert();
                slideAtEnd.setDuration(2);
                slideAtEnd.play();
                // final Fade fadeAtEnd = new Fade(popup.getElement());
                // fadeAtEnd.setDuration(2);
                // fadeAtEnd.play();
                slideAtEnd.addEffectCompletedHandler(new EffectCompletedHandler() {
                    @Override
                    public void onEffectCompleted(final EffectCompletedEvent event) {
                        popup.hide();
                        callback.onCallback();
                    }
                });
                showing = false;
            }
        }
    }, ClickEvent.getType());
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(final ResizeEvent event) {
            setSize(event.getWidth(), event.getHeight());
        }
    });
}