actionsPopup.addAutoHidePartner(getElement());
suggestionPopup.addAutoHidePartner(suggestBox.getElement());
/** * Create a new date box. * * @param date the default date. * @param picker the picker to drop down from the date box * @param format to use to parse and format dates */ public DateBox(DatePicker picker, Date date, Format format) { this.picker = picker; this.popup = new PopupPanel(true); assert format != null : "You may not construct a date box with a null format"; this.format = format; popup.addAutoHidePartner(box.getElement()); popup.setWidget(picker); popup.setStyleName("dateBoxPopup"); initWidget(box); setStyleName(DEFAULT_STYLENAME); DateBoxHandler handler = new DateBoxHandler(); picker.addValueChangeHandler(handler); box.addFocusHandler(handler); box.addBlurHandler(handler); box.addClickHandler(handler); box.addKeyDownHandler(handler); box.setDirectionEstimator(false); popup.addCloseHandler(handler); setValue(date); }
@Override protected void showSuggestions(SuggestBox suggestBox, Collection<? extends SuggestOracle.Suggestion> suggestions, boolean isDisplayStringHTML, boolean isAutoSelectEnabled, final SuggestBox.SuggestionCallback callback) { boolean anySuggestions = (suggestions != null && suggestions.size() > 0); boolean hideWhenEmpty = true; if (!anySuggestions && hideWhenEmpty) { hideSuggestions(); return; } if (m_suggestionPopup.isAttached()) { m_suggestionPopup.hide(); } m_suggestionMenu.clearItems(); for(final SuggestOracle.Suggestion curSuggestion : suggestions) { Scheduler.ScheduledCommand command = new Scheduler.ScheduledCommand() { @Override public void execute() { callback.onSuggestionSelected(curSuggestion); } }; final SuggestionMenuItem menuitem = new SuggestionMenuItem(curSuggestion, isDisplayStringHTML, command); m_suggestionMenu.addItem(menuitem); } m_suggestionPopup.addAutoHidePartner(suggestBox.getElement()); // Show the popup under the TextBox. m_suggestionPopup.showRelativeTo(suggestBox); }
@Override protected void showSuggestions(SuggestBox suggestBox, Collection<? extends SuggestOracle.Suggestion> suggestions, boolean isDisplayStringHTML, boolean isAutoSelectEnabled, final SuggestBox.SuggestionCallback callback) { boolean anySuggestions = (suggestions != null && suggestions.size() > 0); boolean hideWhenEmpty = true; if (!anySuggestions && hideWhenEmpty) { hideSuggestions(); return; } if (m_suggestionPopup.isAttached()) { m_suggestionPopup.hide(); } m_suggestionMenu.clearItems(); for(final SuggestOracle.Suggestion curSuggestion : suggestions) { Scheduler.ScheduledCommand command = new Scheduler.ScheduledCommand() { @Override public void execute() { callback.onSuggestionSelected(curSuggestion); } }; final SuggestionMenuItem menuitem = new SuggestionMenuItem(curSuggestion, isDisplayStringHTML, command); m_suggestionMenu.addItem(menuitem); } m_suggestionPopup.addAutoHidePartner(suggestBox.getElement()); // Show the popup under the TextBox. m_suggestionPopup.showRelativeTo(suggestBox); }
@Override public void go(final HasWidgets container) { m_addImage.addClickHandler(new ClickHandler() { @Override public void onClick(final ClickEvent event) { GWT.log("clicked (showing = " + m_mainPopup.isShowing() + ", visible = " + m_mainPopup.isVisible() + ")"); if (m_mainPopup.isShowing()) { m_mainPopup.hide(); m_mainPopup.getElement().getStyle().setDisplay(Display.NONE); } else { m_mainPopup.getElement().getStyle().setDisplay(Display.BLOCK); m_mainPopup.showRelativeTo(m_addImage); } } }); m_mainPopup.setVisible(false); m_mainPopup.getElement().getStyle().setDisplay(Display.NONE); m_mainPopup.addAutoHidePartner(m_addImage.getElement()); Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(final ResizeEvent event) { final int[] positions = calculateMainPopupPosition(); m_mainPopup.setPopupPosition(positions[0], positions[1]); } }); container.clear(); container.add(m_addImage); container.add(m_mainPopup.asWidget()); }
scroll.setWidget( tree ); popup.setWidget( scroll ); popup.addAutoHidePartner( image.getElement() ); popup.addAutoHidePartner( button.getElement() ); popup.addCloseHandler( new CloseHandler<PopupPanel>() { @Override
scroll.setWidget( tree ); popup.setWidget( scroll ); popup.addAutoHidePartner( image.getElement() ); popup.addAutoHidePartner( button.getElement() ); popup.addCloseHandler( new CloseHandler<PopupPanel>() { @Override
public Button createToggleButton() { final Button button = GWT.create(Button.class); button.addStyleName(UFTableResources.INSTANCE.CSS().columnPickerButton()); button.setDataToggle(Toggle.BUTTON); button.setIcon(IconType.LIST_UL); button.setTitle(CommonConstants.INSTANCE.ColumnPickerButtonTooltip()); popup.addStyleName(UFTableResources.INSTANCE.CSS().columnPickerPopup()); popup.addAutoHidePartner(button.getElement()); popup.addCloseHandler(new CloseHandler<PopupPanel>() { public void onClose(CloseEvent<PopupPanel> popupPanelCloseEvent) { if (popupPanelCloseEvent.isAutoClosed()) { button.setActive(false); } } }); button.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (!button.isActive()) { showColumnPickerPopup(button.getAbsoluteLeft() + button.getOffsetWidth(), button.getAbsoluteTop() + button.getOffsetHeight()); } else { popup.hide(false); } } }); return button; }
suggestionPopup.addAutoHidePartner(suggestBox.getElement());
public Button createToggleButton() { final Button button = GWT.create(Button.class); button.addStyleName(UFTableResources.INSTANCE.CSS().columnPickerButton()); button.setDataToggle(Toggle.BUTTON); button.setIcon(IconType.LIST_UL); button.setTitle(CommonConstants.INSTANCE.ColumnPickerButtonTooltip()); popup.addStyleName(UFTableResources.INSTANCE.CSS().columnPickerPopup()); popup.addAutoHidePartner(button.getElement()); popup.addCloseHandler(new CloseHandler<PopupPanel>() { public void onClose(CloseEvent<PopupPanel> popupPanelCloseEvent) { if (popupPanelCloseEvent.isAutoClosed()) { button.setActive(false); } } }); button.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (!button.isActive()) { showColumnPickerPopup(button.getAbsoluteLeft() + button.getOffsetWidth(), button.getAbsoluteTop() + button.getOffsetHeight()); } else { popup.hide(false); } } }); return button; }
suggestionPopup.addAutoHidePartner(suggestBox.getElement());
/** * Create a new date box. * * @param date the default date. * @param picker the picker to drop down from the date box * @param format to use to parse and format dates */ public DateBox(DatePicker picker, Date date, Format format) { this.picker = picker; this.popup = new PopupPanel(true); assert format != null : "You may not construct a date box with a null format"; this.format = format; popup.addAutoHidePartner(box.getElement()); popup.setWidget(picker); popup.setStyleName("dateBoxPopup"); initWidget(box); setStyleName(DEFAULT_STYLENAME); DateBoxHandler handler = new DateBoxHandler(); picker.addValueChangeHandler(handler); box.addFocusHandler(handler); box.addBlurHandler(handler); box.addClickHandler(handler); box.addKeyDownHandler(handler); box.setDirectionEstimator(false); popup.addCloseHandler(handler); setValue(date); }
/** * Create a new date box. * * @param date the default date. * @param picker the picker to drop down from the date box * @param format to use to parse and format dates */ public DateBox(DatePicker picker, Date date, Format format) { this.picker = picker; this.popup = new PopupPanel(true); assert format != null : "You may not construct a date box with a null format"; this.format = format; popup.addAutoHidePartner(box.getElement()); popup.setWidget(picker); popup.setStyleName("dateBoxPopup"); initWidget(box); setStyleName(DEFAULT_STYLENAME); DateBoxHandler handler = new DateBoxHandler(); picker.addValueChangeHandler(handler); box.addFocusHandler(handler); box.addBlurHandler(handler); box.addClickHandler(handler); box.addKeyDownHandler(handler); box.setDirectionEstimator(false); popup.addCloseHandler(handler); setValue(date); }
public ToggleButton createToggleButton() { final ToggleButton button = new ToggleButton( COLUMN_PICKER_IMAGE ); final PopupPanel popup = new PopupPanel( true ); popup.addAutoHidePartner( button.getElement() ); popup.addCloseHandler( new CloseHandler<PopupPanel>() { public void onClose( CloseEvent<PopupPanel> popupPanelCloseEvent ) {
namePanel.setTabIndex(1); menuPanel.setAutoHideEnabled(true); menuPanel.addAutoHidePartner(namePanel.getElement()); namePanel.getElement().setAttribute("id", HTMLPanel.createUniqueId()); parentPanel.add(namePanel);
@Override public void onBind() { super.onBind(); box.setAnimationEnabled(true); box.setAutoFadeInElement(false); // we'll fade in the element when ready box.setGlassEnabled(true); box.setWidget(scroll); box.getStyle().setZIndex(2); scroll.setAlwaysShowScrollBars(false); // If the vertical scroll bar shows up, it will take some horizontal space // and cause our content to overflow by 5-whatever pixels. Ignore that. scroll.getStyle().setProperty("overflowX", Overflow.HIDDEN.getCssName()); scroll.getStyle().setBackgroundColor("#FFFFFF"); scroll.add(view); if (GWT.isClient()) { // fix weird bug where the margin:0 in the css reset made the vertical scroll bar always show up ((Element) scroll.getIsElement().asElement().getChild(0)).getStyle().setMargin(1, Unit.PX); } // selenium tests attempting to type into light boxes will hit the // dummy-click-div and cause the lightbox to close unless we add it // as an auto-hide partner. Hide this hack behind a GWT.isClient. if (GWT.isClient()) { final Element clickdiv = DOM.getElementById("dummy-click-div"); if (clickdiv != null) { ((PopupPanel) box).addAutoHidePartner(clickdiv); } } registerHandler(box.addCloseHandler(new OnBoxClose())); registerHandler(window.addResizeHandler(new OnResize())); }