List of usage examples for com.google.gwt.user.client.ui PopupPanel PopupPanel
public PopupPanel(boolean autoHide, boolean modal)
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()); } }); }