List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow ModalWindow
public ModalWindow(final String id)
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; } }); }