/** * @see org.opencms.ui.I_CmsDialogContext#setWindow(com.vaadin.ui.Window) */ public void setWindow(Window window) { m_window = window; m_window.addCloseListener(new CloseListener() { private static final long serialVersionUID = 1L; public void windowClose(CloseEvent e) { handleWindowClose(); } }); }
@Override public void addWindow(Window window) throws IllegalArgumentException, NullPointerException { super.addWindow(window); window.addCloseListener(this); }
/** * Initializes action handler.<p> * * @param window the parent window */ public void initActionHandler(final Window window) { if (m_actionHandler != null) { window.addActionHandler(m_actionHandler); window.addCloseListener(new CloseListener() { private static final long serialVersionUID = 1L; public void windowClose(CloseEvent e) { clearActionHandler(window); } }); } }
private <T> CompletableFuture<ChooseResult<T>> openChooser(Chooser<T> chooser) { CompletableFuture<ChooseResult<T>> result = new CompletableFuture<>(); AtomicBoolean dialogCommited = new AtomicBoolean(false); Button cancel = new Button("Cancel"); cancel.addStyleName("v-button-secondary"); Button choose = new Button("Select"); choose.addStyleName("v-button-commit"); choose.addClickListener(event -> { dialogCommited.set(true); UI.getCurrent().access(() -> result.complete(ChooseResult.ofChoice(Optional.ofNullable(chooser.getChoice())))); }); DialogBuilder.dialog() .withTitle(StringUtils.defaultIfBlank(chooser.getTitle(), "Choose")) .withContent(chooser.asVaadinComponent()) .withActions(Lists.newArrayList(cancel, choose)) .buildAndOpen() .addCloseListener(e -> { chooser.destroy(); if (!dialogCommited.get()) { result.complete(ChooseResult.ofNoChoice()); } }); return result; }
/** * @see org.opencms.ui.I_CmsDialogContext#start(java.lang.String, com.vaadin.ui.Component, org.opencms.ui.components.CmsBasicDialog.DialogWidth) */ public void start(String title, Component dialog, DialogWidth width) { if (dialog != null) { m_window = CmsBasicDialog.prepareWindow(width); m_window.setCaption(title); m_window.setContent(dialog); UI.getCurrent().addWindow(m_window); m_window.addCloseListener(new CloseListener() { private static final long serialVersionUID = 1L; public void windowClose(CloseEvent e) { handleWindowClose(); } }); if (dialog instanceof CmsBasicDialog) { ((CmsBasicDialog)dialog).initActionHandler(m_window); } } }
/** * @see org.opencms.ui.I_CmsDialogContext#start(java.lang.String, com.vaadin.ui.Component, org.opencms.ui.components.CmsBasicDialog.DialogWidth) */ public void start(String title, Component dialog, DialogWidth width) { if (dialog != null) { m_keepFrameOnClose = false; m_window = CmsBasicDialog.prepareWindow(width); m_window.setCaption(title); m_window.setContent(dialog); UI.getCurrent().addWindow(m_window); m_window.addCloseListener(new CloseListener() { private static final long serialVersionUID = 1L; public void windowClose(CloseEvent e) { handleWindowClose(); } }); if (dialog instanceof CmsBasicDialog) { ((CmsBasicDialog)dialog).initActionHandler(m_window); } } }
protected void openConfirmationWindowForDeletion(final String entityToDelete, final String entityName, final FilterHeaderEvent event) { final ConfirmationDialog confirmDialog = new ConfirmationDialog( i18n.getMessage("caption.entity.delete.action.confirmbox"), i18n.getMessage("message.confirm.delete.entity", entityName.toLowerCase(), entityToDelete.substring(entityToDelete.indexOf('.') + 1), ""), i18n.getMessage(UIMessageIdProvider.BUTTON_OK), i18n.getMessage(UIMessageIdProvider.BUTTON_CANCEL), ok -> { if (ok) { deleteEntity(entityToDelete); } else { removeUpdateAndDeleteColumn(); getEventBus().publish(this, event); } }); confirmDialog.getWindow().addCloseListener(getCloseListenerForEditAndDeleteTag(event)); UI.getCurrent().addWindow(confirmDialog.getWindow()); confirmDialog.getWindow().bringToFront(); }
protected void openConfirmationWindowForDeletion(final String entityToDelete, final String entityName, final FilterHeaderEvent event) { final ConfirmationDialog confirmDialog = new ConfirmationDialog( i18n.getMessage("caption.entity.delete.action.confirmbox"), i18n.getMessage("message.confirm.delete.entity", entityName.toLowerCase(), entityToDelete.substring(entityToDelete.indexOf('.') + 1), ""), i18n.getMessage(UIMessageIdProvider.BUTTON_OK), i18n.getMessage(UIMessageIdProvider.BUTTON_CANCEL), ok -> { if (ok) { deleteEntity(entityToDelete); } else { removeUpdateAndDeleteColumn(); getEventBus().publish(this, event); } }); confirmDialog.getWindow().addCloseListener(getCloseListenerForEditAndDeleteTag(event)); UI.getCurrent().addWindow(confirmDialog.getWindow()); confirmDialog.getWindow().bringToFront(); }
private void createNotificationWindow() { notificationsWindow = new Window(); notificationsWindow.setWidth(300.0F, Unit.PIXELS); notificationsWindow.addStyleName(STYLE_POPUP); notificationsWindow.addStyleName(STYLE_NO_CLOSEBOX); notificationsWindow.setClosable(true); notificationsWindow.setResizable(false); notificationsWindow.setDraggable(false); notificationsWindow.setId(UIComponentIdProvider.NOTIFICATION_UNREAD_POPUP_ID); notificationsWindow.addCloseListener(event -> refreshCaption()); notificationsWindow.addBlurListener(this::closeWindow); }
private void createNotificationWindow() { notificationsWindow = new Window(); notificationsWindow.setWidth(300.0F, Unit.PIXELS); notificationsWindow.addStyleName(STYLE_POPUP); notificationsWindow.addStyleName(STYLE_NO_CLOSEBOX); notificationsWindow.setClosable(true); notificationsWindow.setResizable(false); notificationsWindow.setDraggable(false); notificationsWindow.setId(UIComponentIdProvider.NOTIFICATION_UNREAD_POPUP_ID); notificationsWindow.addCloseListener(event -> refreshCaption()); notificationsWindow.addBlurListener(this::closeWindow); }
public void buttonClick(ClickEvent event) { UserDirectoryManagementPanel authMethodPanel = new UserDirectoryManagementPanel(authenticationMethod, securityService, authenticationProviderFactory, ldapService); Window window = new Window("Configure User Directory"); window.setModal(true); window.setHeight("90%"); window.setWidth("90%"); window.setContent(authMethodPanel); window.addCloseListener(new Window.CloseListener() { // inline close-listener public void windowClose(CloseEvent e) { populateAll(); } }); UI.getCurrent().addWindow(window); } });
public void buttonClick(ClickEvent event) { final UserDirectoryManagementPanel authMethodPanel = new UserDirectoryManagementPanel(new AuthenticationMethod(), securityService, authenticationProviderFactory, ldapService); Window window = new Window("Configure User Directory"); window.setModal(true); window.setHeight("90%"); window.setWidth("90%"); window.setContent(authMethodPanel); UI.getCurrent().addWindow(window); window.addCloseListener(new Window.CloseListener() { @Override public void windowClose(Window.CloseEvent e) { populateAll(); } }); } });
window.addCloseListener(e -> { if (!isImplicitClose) { cancelButton.click();
window.setClosable(false); window.setResizable(false); window.addCloseListener(new Window.CloseListener() { @Override public void windowClose(Window.CloseEvent e) {
window.addCloseListener(e -> { if (!isImplicitClose) { cancelButton.click();
/** * Shows the password reset dialog.<p> */ public void showPasswordResetDialog() { String caption = CmsVaadinUtils.getMessageText(Messages.GUI_PWCHANGE_FORGOT_PASSWORD_0); A_CmsUI r = A_CmsUI.get(); r.setContent(new Label()); Window window = CmsBasicDialog.prepareWindow(DialogWidth.narrow); CmsBasicDialog dialog = new CmsBasicDialog(); VerticalLayout result = new VerticalLayout(); dialog.setContent(result); window.setContent(dialog); window.setCaption(caption); window.setClosable(true); final CmsForgotPasswordDialog forgotPassword = new CmsForgotPasswordDialog(); window.addCloseListener(new CloseListener() { /** Serial version id. */ private static final long serialVersionUID = 1L; public void windowClose(CloseEvent e) { forgotPassword.cancel(); } }); for (Button button : forgotPassword.getButtons()) { dialog.addButton(button); } r.addWindow(window); window.center(); VerticalLayout vl = result; vl.addComponent(forgotPassword); }
m_window.addCloseListener(new CloseListener() {