Example usage for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow close

List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow close

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow close.

Prototype

public void close(final IPartialPageRequestHandler target) 

Source Link

Document

Closes the modal window.

Usage

From source file:com.userweave.pages.configuration.editentitypanel.copydialog.BrowseEntityWebPage.java

License:Open Source License

@Override
protected WebMarkupContainer getAcceptButton(String componentId, final ModalWindow window) {
    return new AjaxButton(componentId, getForm()) {
        private static final long serialVersionUID = 1L;

        @Override/*  w  ww . jav a2 s. co m*/
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            BrowseEntityWebPage.this.onCopy(copyName, selectedProject, selectedStudy, selectedModule);

            window.close(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form form) {
            target.addComponent(feedback);
        }
    };
}

From source file:com.userweave.pages.configuration.editentitypanel.DeleteEntityPage.java

License:Open Source License

@Override
protected WebMarkupContainer getAcceptButton(String componentId, final ModalWindow window) {
    return new AjaxLink(componentId) {
        private static final long serialVersionUID = 1L;

        @Override//www .ja  va  2  s  .  c  om
        public void onClick(AjaxRequestTarget target) {
            window.close(target);

            DeleteEntityPage.this.onDelete(target);
        }
    };
}

From source file:com.userweave.pages.configuration.editentitypanel.EditModuleConfigurationWebPage.java

License:Open Source License

@Override
protected WebMarkupContainer getAcceptButton(String componentId, final ModalWindow window) {
    return new AjaxButton(componentId, getForm()) {
        private static final long serialVersionUID = 1L;

        @Override//from   www .j av  a  2s  .  c o  m
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            ((ModuleConfiguration) EditModuleConfigurationWebPage.this.getDefaultModelObject()).save();
            window.close(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
        }
    };
}

From source file:com.userweave.pages.configuration.editentitypanel.EditProjectEntityWebPage.java

License:Open Source License

/**
 * Default constructor./* www.j  a  v a2  s . com*/
 * 
 * @param project
 *       Project to edit
 * @param modal
 *       Modal window to which this page is attached.
 */
public EditProjectEntityWebPage(Project project, final ModalWindow modal) {
    setDefaultModel(new CompoundPropertyModel(project));

    Form form = new Form("form");

    add(form);

    form.add(new TextField("name"));

    //      form.add(new TextArea("description"));

    form.add(new AjaxButton("submit", form) {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            Project project = (Project) EditProjectEntityWebPage.this.getDefaultModelObject();

            projectDao.save(project);

            modal.close(target);

            EditProjectEntityWebPage.this.onSubmit(target, project);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
        }
    });
}

From source file:com.userweave.pages.configuration.editentitypanel.EditQuestionEntityWebPage.java

License:Open Source License

@Override
protected WebMarkupContainer getAcceptButton(String componentId, final ModalWindow window) {
    return new AjaxButton(componentId, getForm()) {
        private static final long serialVersionUID = 1L;

        @Override/*from w  w  w. java  2s .c o m*/
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            String q = (String) ((TextField) form.get("name")).getModelObject();

            Question question = getQuestion();

            question.setName(new LocalizedString(q, locale));

            questionService.saveQuestion(configurationId, question);

            window.close(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
        }
    };
}

From source file:com.userweave.pages.configuration.editentitypanel.webpages.FilterWebPage.java

License:Open Source License

public FilterWebPage(final Question question, Locale locale, final ModalWindow window) {
    super(window);

    setDefaultModel(/*from ww  w  . ja  v a2  s  . com*/
            new SpringLoadableDetachableModel(questionnaireConfigurationDao, question.getConfiguration()));

    callback = new GroupAddedCallback<QuestionnaireGroup>() {
        private static final long serialVersionUID = 1L;

        @Override
        public void onAdd(AjaxRequestTarget target, QuestionnaireGroup group) {
            FilterWebPage.this.onAdd(group);
            FilterWebPage.this.onAfterAdd();

            window.close(target);
        }
    };

    QuestionnaireGroupType groupType = new QuestionnaireGroupType(question, locale);

    panel = new QuestionnaireGroupingPanelFactoryImpl().createGroupingPanel("filterPanel", groupType, locale,
            callback);

    addToForm(panel);
}

From source file:com.userweave.pages.configuration.editentitypanel.webpages.FilterWebPage.java

License:Open Source License

@Override
protected WebMarkupContainer getAcceptButton(String componentId, final ModalWindow window) {
    return new AjaxButton(componentId, getForm()) {
        private static final long serialVersionUID = 1L;

        @Override/*from   w  w  w .j av a2s. co m*/
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            panel.submit();
            callback.onAdd(target, (QuestionnaireGroup) panel.getGroup());

            window.close(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form form) {
            target.addComponent(panel.get("feedback"));
        }
    };
}

From source file:com.userweave.pages.configuration.module.StudyCopyPage.java

License:Open Source License

public StudyCopyPage(final ModalWindow window, final String name) {
    this.nameOfCopy = name;

    add(new Form("form") {
        {/*from   ww  w. j av  a  2s . c  o m*/
            nameTxtField = new TextField("name", new PropertyModel(StudyCopyPage.this, "nameOfCopy"));
            nameTxtField.setRequired(true);
            nameTxtField.setOutputMarkupId(true);
            add(nameTxtField);

            add(feedbackPanel = new CustomFeedbackPanel("feedbackPanel"));
            feedbackPanel.setOutputMarkupId(true);

            add(new AjaxButton("ok") {

                @Override
                protected void onError(AjaxRequestTarget target, Form form) {
                    target.add(feedbackPanel);
                };

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form form) {
                    target.add(feedbackPanel);
                    window.close(target);
                    onOk(target, nameOfCopy);
                }
            });

            add(new AjaxButton("cancel") {
                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    window.close(target);
                }

                @Override
                protected void onError(AjaxRequestTarget target, Form<?> form) {
                }
            });
        }

        @Override
        protected void onSubmit() {
        }
    });
}

From source file:com.userweave.pages.configuration.project.ChangeProjectDescriptionPage.java

License:Open Source License

public ChangeProjectDescriptionPage(final Project project, final ModalWindow window) {
    if (project.getDescription() != null) {
        this.description = project.getDescription();
    } else {/*from   w  ww . j a  v a  2 s  .c om*/
        description = "";
    }
    Form form = new Form("form");

    add(form);

    form.add(new TextArea("description", new PropertyModel(this, "description")));

    form.add(new AjaxButton("save") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            project.setDescription(description);
            projectDao.save(project);

            window.close(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
        }

    });
}

From source file:com.userweave.pages.configuration.project.DeleteProjectPage.java

License:Open Source License

public DeleteProjectPage(final ModalWindow window) {
    Form form = new Form("form");

    add(form);/*from w  w  w .j  a va2  s  . com*/

    form.add(new AjaxButton("okButton") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            DeleteProjectPage.this.onOk(target);
            window.close(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            // do nothing
        }

    });

    form.add(new AjaxButton("chancelButton") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            window.close(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            // do nothing
        }
    });
}