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

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

Introduction

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

Prototype

public ModalWindow(final String id) 

Source Link

Document

Creates a new modal window component.

Usage

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.components.ExperimentPackageManagePanel.java

License:Apache License

private void addExperimentsViewWindow() {
    viewLicenseWindow = new ModalWindow("viewLicenseWindow");
    viewLicenseWindow.setAutoSize(true);
    viewLicenseWindow.setResizable(false);
    viewLicenseWindow.setMinimalWidth(600);
    viewLicenseWindow.setWidthUnit("px");
    viewLicenseWindow.showUnloadConfirmation(false);
    add(viewLicenseWindow);/*from   www.j  a  v  a  2 s .co m*/

    viewLicenseWindow.setContent(new ViewLicensePanel(viewLicenseWindow.getContentId(), licenseModel, true) {
        @Override
        protected void onRemoveAction(IModel<License> model, AjaxRequestTarget target, Form<?> form) {
            licenseFacade.removeLicenseFromPackage(model.getObject(), epModel.getObject());
            ModalWindow.closeCurrent(target);
            target.add(header);
            experimentsToAddModel.detach(); // list of experiments to add must be reloaded for the actual set of licenses
        }
    });
    viewLicenseWindow.setTitle(ResourceUtils.getModel("dataTable.heading.licenseTitle"));
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.components.ExperimentPackageManagePanel.java

License:Apache License

/**
 * Add window which allows to add experiments to the package.
 *//*from   ww w  .j ava 2 s . c o  m*/
private void addExperimentsAddWindow() {
    addExperimentsWindow = new ModalWindow("addExperimentsWindow");
    addExperimentsWindow.setAutoSize(true);
    addExperimentsWindow.setResizable(false);
    addExperimentsWindow.setMinimalWidth(600);
    addExperimentsWindow.setWidthUnit("px");

    experimentsToAddModel = this.listExperimentsToAdd();

    Panel content = new ExperimentListForm(addExperimentsWindow.getContentId(),
            ResourceUtils.getModel("pageTitle.addExperimenToPackage"), experimentsToAddModel) {
        @Override
        protected void onSubmitAction(List<Experiment> selectedExperiments, AjaxRequestTarget target,
                Form<?> form) {
            experimentPackageFacade.addExperimentsToPackage(selectedExperiments, epModel.getObject());
            ModalWindow.closeCurrent(target);
            experimentsModel.detach();
            experimentsToAddModel.detach();
            target.add(experimentListCont);
        }

        @Override
        protected void onCancelAction(List<Experiment> selectedExperiments, AjaxRequestTarget target,
                Form<?> form) {
            ModalWindow.closeCurrent(target);
            target.add(experimentListCont);
        }
    };

    addExperimentsWindow.setContent(content);
    this.add(addExperimentsWindow);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.components.ExperimentPackageManagePanel.java

License:Apache License

/**
 * Add window which allows to add new license to the package.
 *//*www  .  j  a  v a  2s. c om*/
private void addLicenseAddWindow() {
    addLicenseWindow = new ModalWindow("addLicenseWindow");
    addLicenseWindow.setAutoSize(true);
    addLicenseWindow.setResizable(false);
    addLicenseWindow.setMinimalWidth(600);
    addLicenseWindow.setMinimalHeight(400);
    addLicenseWindow.setWidthUnit("px");
    addLicenseWindow.showUnloadConfirmation(false);

    // prepare list of licenses not associated with the package yet
    IModel<List<License>> licenses = new LoadableDetachableModel<List<License>>() {
        @Override
        protected List<License> load() {
            List<License> list = licenseFacade.getAllRecords();
            list.removeAll(licenseFacade.getLicensesForPackage(epModel.getObject()));
            return list;
        }
    };

    LicensePriceForm addLicenseForm = new LicensePriceForm(addLicenseWindow.getContentId(), licenses) {

        @Override
        protected void onSubmitAction(License license, BigDecimal price, AjaxRequestTarget target,
                Form<?> form) {
            ExperimentPackageLicense expPacLic = new ExperimentPackageLicense();
            expPacLic.setExperimentPackage(epModel.getObject());
            expPacLic.setLicense(license);
            expPacLic.setPrice(price);
            experimentPackageLicenseFacade.create(expPacLic);
            ModalWindow.closeCurrent(target);
            target.add(header);
            experimentsToAddModel.detach(); // list of experiments to add must be reloaded for the actual set of licenses
            // TODO check all experiments contained in the package for the new license
        }

        @Override
        protected void onCancelAction(AjaxRequestTarget target, Form<?> form) {
            ModalWindow.closeCurrent(target);
            target.add(header);
        }

    };

    addLicenseWindow.setContent(addLicenseForm);
    this.add(addLicenseWindow);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.components.ExperimentPackagePanel.java

License:Apache License

/**
 * Adds list of licenses attached to the package.
 *
 * @param cont container to add the list to
 *//*from  w  w  w  .j a  va2s .  co  m*/
@SuppressWarnings("serial")
private void addPackageLicenseList(WebMarkupContainer cont) {

    viewLicenseWindow = new ModalWindow("viewLicenseWindow");
    viewLicenseWindow.setAutoSize(true);
    viewLicenseWindow.setResizable(false);
    viewLicenseWindow.setMinimalWidth(600);
    viewLicenseWindow.setWidthUnit("px");
    viewLicenseWindow.showUnloadConfirmation(false);
    add(viewLicenseWindow);

    priceCont = new WebMarkupContainer("priceCont") {
        @Override
        protected void onConfigure() {
            super.onConfigure();
            this.setVisible(packageLicenseModel.getObject() != null);
        }
    };
    priceCont.setOutputMarkupPlaceholderTag(true);
    Label price = new Label("price", new PropertyModel<String>(packageLicenseModel, "price"));
    priceCont.add(price);

    AjaxDropDownChoice<?> ddc = noPackage ? createLicenseChoice() : createPackageLicenseChoice();

    viewLicenseWindow.setContent(new ViewLicensePanel(viewLicenseWindow.getContentId(), licenseModel, false));
    viewLicenseWindow.setTitle(ResourceUtils.getModel("dataTable.heading.licenseTitle"));
    viewLicenseLink = new AjaxLink<License>("viewLicenseLink", licenseModel) {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            viewLicenseWindow.show(target);
        }

        @Override
        protected void onConfigure() {
            super.onConfigure();
            this.setVisible(licenseModel.getObject() != null);
        }

    };
    viewLicenseLink.setOutputMarkupPlaceholderTag(true);

    cont.add(ddc);
    cont.add(viewLicenseLink);
    cont.add(priceCont);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.wizard.AddExperimentEnvironmentForm.java

License:Apache License

private void createModalWindows() {

    window = new ModalWindow("modalWindow");
    window.setResizable(true);//from   w w w  .  j av  a  2 s .  com
    window.setAutoSize(true);
    window.setMinimalHeight(600);
    window.setMinimalWidth(600);
    window.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClose(AjaxRequestTarget target) {
            target.add(AddExperimentEnvironmentForm.this);
        }
    });

    add(window);

    addModalWindowAndButton(this, "add-disease", "addDisease", AddDiseasePage.class.getName(), window);

    addModalWindowAndButton(this, "add-pharma", "addPharma", AddPharmaceuticalsPage.class.getName(), window);

    addModalWindowAndButton(this, "add-hw", "addHW", AddHardwarePage.class.getName(), window);

    addModalWindowAndButton(this, "add-sw", "addSW", AddSoftwarePage.class.getName(), window);

    addModalWindowAndButton(this, "add-weather", "addWeather", AddWeatherPage.class.getName(), window);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.wizard.AddExperimentScenarioForm.java

License:Apache License

private void createModalWindows() {
    window = new ModalWindow("modalWindow");
    window.setResizable(true);//from  w w w. ja va2  s  . c o  m
    window.setAutoSize(true);
    window.setMinimalHeight(600);
    window.setMinimalWidth(600);
    add(window);

    addModalWindowAndButton(this, "add-group", "addGroup", AddGroupPage.class.getName(), window);

    addModalWindowAndButton(this, "new-scenario", "newScenario", AddScenarioPage.class.getName(), window);

    addModalWindowAndButton(this, "add-tested", "addTested", AddPersonPage.class.getName(), window);

    addModalWindowAndButton(this, "add-co-experimenter", "addCoExperimenter", AddPersonPage.class.getName(),
            window);

    addModalWindowAndButton(this, "add-license", "addLicense", AddLicensePage.class.getName(), window);

}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.metadata.template.TemplateForm.java

License:Apache License

private void setupViewTemplateFormComponents() {

    window = new ModalWindow("viewTemplateFormWindow");
    window.setMinimalHeight(500);// w w w . java2 s.c om
    window.setMinimalWidth(800);
    window.setTitle(ResourceUtils.getString("pageTitle.template.view"));
    window.setHeightUnit("px");
    window.setWidthUnit("px");

    ViewFormSectionPanel panel = new ViewFormSectionPanel(window.getContentId(), this.model);
    window.setContent(panel);
    add(window);

}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.licenses.components.RejectLicensePanel.java

License:Apache License

public RejectLicensePanel(String id, IModel<PersonalLicense> request) {
    super(id);/*from  w ww .j  a va2  s  . c  o  m*/

    window = new ModalWindow("window");
    add(window);

    PersonalLicenseRejectPanel panel = new PersonalLicenseRejectPanel(window.getContentId(), request) {

        @Override
        protected void onSubmitAction(AjaxRequestTarget target) {
            super.onSubmitAction(target);
            window.close(target);
            setResponsePage(this.getPage().getPageClass(), this.getPage().getPageParameters());
        }

        @Override
        protected void onCancelAction(AjaxRequestTarget target) {
            window.close(target);
        }

    };
    window.setAutoSize(true);
    window.setResizable(false);
    window.setContent(panel);

    add(new AjaxLink<PersonalLicense>("link", request) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            window.show(target);
        }
    }.add(new Label("label", getLinkText())));
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.order.OrderItemPanel.java

License:Apache License

private ModalWindow addPromoCodePopup(final OrderItem parent, WebMarkupContainer membershipPlanContainer) {
    final ModalWindow popup = new ModalWindow("promoCodePopup");
    popup.setAutoSize(true);/*w  ww  .  ja va2 s  .c o m*/
    popup.setResizable(false);
    popup.setMinimalWidth(500);
    popup.setWidthUnit("px");
    popup.showUnloadConfirmation(false);

    PromoCodePopupForm popupForm = new PromoCodePopupForm(popup.getContentId(),
            new Model<StringWrapper>(new StringWrapper())) {

        @Override
        protected void onSubmitAction(IModel<StringWrapper> strWrapper, AjaxRequestTarget target,
                Form<?> form) {
            String code = strWrapper.getObject().getValue();
            if (parent.getMembershipPlan() != null) {
                if (parent.getResearchGroup() == null) {
                    if (promoFacade.isValidPersonalPlanCode(code)) {
                        PromoCode promoCode = promoFacade.getPromoCodeByKeyword(code);
                        parent.setPromoCode(promoCode);
                        double price = parent.getMembershipPlan().getPrice().doubleValue()
                                * (1d - ((double) promoCode.getDiscount() / 100d));
                        parent.setPrice(new BigDecimal(price));
                    }
                } else {
                    if (promoFacade.isValidGroupPlanCode(code)) {
                        PromoCode promoCode = promoFacade.getPromoCodeByKeyword(code);
                        parent.setPromoCode(promoCode);
                        double price = parent.getMembershipPlan().getPrice().doubleValue()
                                * (1d - ((double) promoCode.getDiscount() / 100d));
                        parent.setPrice(new BigDecimal(price));
                    }
                }
            }
            ModalWindow.closeCurrent(target);
            setResponsePage(ShoppingCartPage.class);
        }

        @Override
        protected void onCancelAction(IModel<StringWrapper> strWrapper, AjaxRequestTarget target,
                Form<?> form) {
            ModalWindow.closeCurrent(target);
        }

    };
    popup.setContent(popupForm);
    membershipPlanContainer.add(popup);
    AjaxLink popupLink = new AjaxLink<Object>("applyPromoCode") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            //License l = this.getModelObject();
            //if (l!=null) System.out.println(l.getTitle());
            popup.show(target);
        }

    };
    popup.setOutputMarkupPlaceholderTag(true);
    popup.setVisibilityAllowed(true);
    String promoCode = "";
    if (parent.getPromoCode() != null) {
        promoCode = "Applied code: " + parent.getPromoCode().getKeyword() + " ("
                + parent.getPromoCode().getDiscount() + "% off)";
    }
    membershipPlanContainer.add(new Label("promoCodeText", promoCode));
    membershipPlanContainer.add(popupLink);
    popupLink.setVisible(malleable);
    return popup;
}

From source file:de.alpharogroup.wicket.components.examples.ajaxtabs.addable.AddableTabbedPanel.java

License:Apache License

public AddableTabbedPanel(final String id, final IModel<TabbedPanelModels<String>> model) {
    super(id, model);

    setDefaultModel(new CompoundPropertyModel<TabbedPanelModels<String>>(model));
    final List<TabModel<String>> tabModels = model.getObject().getTabModels();
    for (int i = 0; i < tabModels.size(); i++) {
        tabs.add(new AbstractContentTab<TabModel<String>>(tabModels.get(i).getTitle(),
                Model.of(tabModels.get(i)), Model.of("x")) {
            private static final long serialVersionUID = 1L;

            @Override//from  ww w  .  j  a v a 2  s. c o  m
            public Panel getPanel(final String panelId) {
                final Panel p = new TabPanel(panelId, getContent().getObject().getContent());
                return p;
            }
        });
    }

    add(ajaxTabbedPanel = new AjaxAddableTabbedPanel<ICloseableTab>("tabs", tabs) {
        private static final long serialVersionUID = 1L;

        @Override
        protected Component newAddTab(final String id, final IModel<String> model) {
            final WebMarkupContainer addTabContainer = new WebMarkupContainer(id);
            addTabContainer.setOutputMarkupId(true);
            addTabContainer.add(new AttributeAppender("class", " label"));
            final ModalWindow modalWindow = newAddTabModalWindow("modalWindow", Model.of("Add new tab"));
            addTabContainer.add(modalWindow);
            final AjaxLink<Void> openModal = new AjaxLink<Void>("openModal") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(final AjaxRequestTarget target) {
                    target.prependJavaScript("Wicket.Window.unloadConfirmation = false;");
                    modalWindow.show(target);
                }
            };
            openModal.setOutputMarkupId(true);
            openModal.add(newAddTabButtonLabel("addTabLabel", Model.of("+")));
            openModal.add(new AttributeAppender("class", " label-success"));
            addTabContainer.add(openModal);
            return addTabContainer;
        }

        @Override
        protected Label newaddTabLabel(final String id, final IModel<String> model) {
            return ComponentFactory.newLabel(id, model);
        }

        @Override
        protected IModel<String> newAddTabLabelModel() {
            return Model.of("+");
        }

        @Override
        protected ModalWindow newAddTabModalWindow(final String id, final IModel<String> model) {
            final ModalWindow modalWindow = new ModalWindow(id);
            modalWindow.setOutputMarkupId(true);
            modalWindow.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
            modalWindow.setTitle(model.getObject());
            modalWindow.setInitialHeight(200);
            modalWindow.setInitialWidth(300);
            modalWindow.setContent(
                    new SaveDialogPanel<String>(modalWindow.getContentId(), Model.of(new String())) {
                        /**
                         * The serialVersionUID.
                         */
                        private static final long serialVersionUID = 1L;

                        @Override
                        protected void onCancel(final AjaxRequestTarget target, final Form<?> form) {
                            super.onCancel(target, form);
                            modalWindow.close(target);
                        }

                        @SuppressWarnings("unchecked")
                        @Override
                        protected void onSave(AjaxRequestTarget target, final Form<?> form) {
                            super.onSave(target, form);
                            if (target == null) {
                                target = ComponentFinder.findAjaxRequestTarget();
                            }
                            final Object value = getModel();
                            String v = null;
                            if (value instanceof IModel) {
                                final Object obj = ((IModel<?>) value).getObject();
                                if (obj instanceof String) {
                                    v = (String) obj;
                                }
                            }
                            target.add(ajaxTabbedPanel);

                            final TabModel<String> newTabModel = new TabModel<>(Model.of(v), Model.of(v),
                                    Model.of("x"));

                            final AbstractContentTab<TabModel<String>> tab = new AbstractContentTab<TabModel<String>>(
                                    newTabModel.getTitle(), Model.of(newTabModel), Model.of("x")) {
                                private static final long serialVersionUID = 1L;

                                @Override
                                public Panel getPanel(final String panelId) {
                                    final Panel p = new TabPanel(panelId,
                                            getContent().getObject().getContent());
                                    return p;
                                }
                            };
                            final Object object = AddableTabbedPanel.this.getDefaultModelObject();
                            final TabbedPanelModels<String> tabbedModel = (TabbedPanelModels<String>) object;
                            final List<TabModel<String>> tabModels = tabbedModel.getTabModels();
                            tabModels.add(newTabModel);
                            ajaxTabbedPanel.onNewTab(target, tab);
                            modalWindow.close(target);
                        }
                    });
            return modalWindow;
        }

        @Override
        protected WebMarkupContainer newCloseLink(final String linkId, final int index) {
            final WebMarkupContainer wmc = super.newCloseLink(linkId, index);
            wmc.add(new AttributeAppender("class", "close label label-warning"));
            return wmc;

        }

        @Override
        protected WebMarkupContainer newLink(final String linkId, final int index) {
            final WebMarkupContainer wmc = super.newLink(linkId, index);
            wmc.add(new AttributeAppender("class", "label label-success"));
            return wmc;
        }
    });
}