List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow setContent
public ModalWindow setContent(final Component component)
From source file:org.webical.web.pages.ErrorPage.java
License:Open Source License
public void setupNonAccessibleComponents() { //ModelDialog for the detailmessage final ModalWindow modalWindow = new ModalWindow(DETAILED_ERROR_PANEL_ID); //The detailed message final String detailedMessage = getDetailedMessage(); //Link to show the details IndicatingAjaxLink showDetailsLink = new IndicatingAjaxLink(SHOW_DETAILS_LINK_MARKUP_ID) { private static final long serialVersionUID = 1L; @Override/*from w w w .ja v a2s. c om*/ public void onClick(AjaxRequestTarget ajaxRequestTarget) { modalWindow.setContent(new DetailPanel(modalWindow.getContentId(), new Model(detailedMessage))); modalWindow.setVisible(true); modalWindow.show(ajaxRequestTarget); } }; if (detailedMessage == null) { showDetailsLink.setEnabled(false); } else { modalWindow.setInitialWidth(700); modalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { private static final long serialVersionUID = 1L; public void onClose(AjaxRequestTarget ajaxRequestTarget) { modalWindow.setContent(new Label(modalWindow.getContentId(), new Model(""))); modalWindow.setVisible(false); ajaxRequestTarget.addComponent(modalWindow); getSession().createAutoPageMap(); } }); } //Add components addOrReplace(modalWindow); addOrReplace(showDetailsLink); }
From source file:org.wicketTutorial.modalwindow.HomePage.java
License:Apache License
public HomePage(final PageParameters parameters) { super(parameters); final ModalWindow modalWindow = new ModalWindow("modalWindow"); Label label = new Label(modalWindow.getContentId(), "I'm a modal window!"); modalWindow.setContent(label); modalWindow.setTitle("Modal window"); add(modalWindow);/* w w w . j a v a 2s . c o m*/ add(new AjaxLink("openWindow") { @Override public void onClick(AjaxRequestTarget target) { modalWindow.show(target); } }); }
From source file:org.xaloon.wicket.component.classifier.panel.ClassifierItemListPanel.java
License:Apache License
protected void addCreateNewClassifierItem(final ClassifierItemOptions classifierItemOptions, final ClassifierDropDownChoice classifierDropDownChoice) { final ModalWindow modal2 = new CustomModalWindow("modal2") { private static final long serialVersionUID = 1L; @Override// ww w. j a v a 2 s . c o m protected void addComponentsToRefresh(java.util.List<Component> components) { components.add(ClassifierItemListPanel.this); }; }; PageParameters params = new PageParameters(); params.set(ClassifiersPanel.PARAM_CLASSIFIER_TYPE, classifierItemOptions.getClassifierType()); params.set(ClassifierConstants.PARENT_ITEM, parentClassifierItem); modal2.setContent(new NewClassifierItemPanel<ClassifierItem, Classifier>(modal2, params)); modal2.setVisible(securityFacade.hasAny(SecurityAuthorities.CLASSIFIER_EDIT)); add(modal2); add(new AjaxLink<Void>("add-new-item") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { modal2.show(target); } }.setVisible(securityFacade.hasAny(SecurityAuthorities.CLASSIFIER_EDIT))); }
From source file:org.xaloon.wicket.component.classifier.panel.ClassifiersItemPanel.java
License:Apache License
@Override protected void onInitialize(EmptyPlugin plugin, AbstractPluginBean pluginBean) { PageParameters params = getPageRequestParameters(); if (params.isEmpty()) { setVisible(false);/*from w w w . j av a2 s . co m*/ setResponsePage(ClassifiersPage.class); return; } final String classifierType = params.get(ClassifiersPanel.PARAM_CLASSIFIER_TYPE).toString(); String parentClassifierItem = null; if (params.get(ClassifierConstants.PARENT_ITEM) != null) { parentClassifierItem = params.get(ClassifierConstants.PARENT_ITEM).toString(); } // Add data container final DecoratedPagingNavigatorContainer<ClassifierItem> dataContainer = new DecoratedPagingNavigatorContainer<ClassifierItem>( "container", getCurrentRedirectLink()); add(dataContainer); // Add data view final DataView<ClassifierItem> classifierDataView = new DataView<ClassifierItem>("item-list", new ClassifierDataProvider(classifierType, parentClassifierItem)) { private static final long serialVersionUID = 1L; @Override protected void populateItem(Item<ClassifierItem> item) { ClassifierItem classifierItem = item.getModelObject(); // Add link PageParameters pageParameters = new PageParameters(); pageParameters.set(ClassifiersPanel.PARAM_CLASSIFIER_TYPE, classifierType); pageParameters.add(ClassifierConstants.PARENT_ITEM, classifierItem.getCode()); BookmarkablePageLink<Void> link = new BookmarkablePageLink<Void>("link-item", ClassifiersItemPage.class, pageParameters); item.add(link); link.add(new Label("code", new Model<String>(classifierItem.getCode()))); // Add name item.add(new Label("name", new Model<String>(classifierItem.getName()))); } }; dataContainer.addAbstractPageableView(classifierDataView); dataContainer.setVisible(true); classifierDataView.setItemReuseStrategy(ReuseIfModelsEqualStrategy.getInstance()); // Create modal window to create new classifier final ModalWindow addNewClassifierModalWindow = new CustomModalWindow("modal-new-item", "title") { private static final long serialVersionUID = 1L; @Override protected void addComponentsToRefresh(java.util.List<Component> components) { components.add(dataContainer); }; }; addNewClassifierModalWindow.setContent( new NewClassifierItemPanel<ClassifierItem, Classifier>(addNewClassifierModalWindow, params)); add(addNewClassifierModalWindow); // add create new classifier link add(new AjaxLink<Void>("link-add-new-item") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { addNewClassifierModalWindow.show(target); } }); }
From source file:org.xaloon.wicket.component.classifier.panel.ClassifiersPanel.java
License:Apache License
@Override protected void onInitialize(EmptyPlugin plugin, AbstractPluginBean pluginBean) { // Add data container final DecoratedPagingNavigatorContainer<Classifier> dataContainer = new DecoratedPagingNavigatorContainer<Classifier>( "container", getCurrentRedirectLink()); add(dataContainer);/*from w w w .j a v a 2 s. c o m*/ // Add data view final DataView<Classifier> classifierDataView = new DataView<Classifier>("item-list", new ClassifierDataProvider()) { private static final long serialVersionUID = 1L; @Override protected void populateItem(Item<Classifier> item) { Classifier classifier = item.getModelObject(); // Add link PageParameters pageParameters = new PageParameters(); pageParameters.set(PARAM_CLASSIFIER_TYPE, classifier.getType()); BookmarkablePageLink<Void> link = new BookmarkablePageLink<Void>("link-item", ClassifiersItemPage.class, pageParameters); item.add(link); link.add(new Label("type", new Model<String>(classifier.getType()))); // Add name item.add(new Label("name", new Model<String>(classifier.getName()))); } }; dataContainer.addAbstractPageableView(classifierDataView); classifierDataView.setItemReuseStrategy(ReuseIfModelsEqualStrategy.getInstance()); dataContainer.setVisible(true); // Create modal window to create new classifier final ModalWindow addNewClassifierModalWindow = new CustomModalWindow("modal-new-item", "title") { private static final long serialVersionUID = 1L; @Override protected void addComponentsToRefresh(java.util.List<Component> components) { components.add(dataContainer); }; }; addNewClassifierModalWindow.setContent( new NewClassifierPanel<Classifier>(addNewClassifierModalWindow, getPageRequestParameters())); add(addNewClassifierModalWindow); // add create new classifier link add(new AjaxLink<Void>("link-add-new-item") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { addNewClassifierModalWindow.show(target); } }); }
From source file:org.xaloon.wicket.plugin.admin.PluginAdministrationPanel.java
License:Apache License
private void init() { List<List<GenericTreeNode<MenuItem>>> menuItems = new ArrayList<List<GenericTreeNode<MenuItem>>>(); menuItems.add(getCategoryMenuPlugin().getTree().getChildren()); FlatDynamicMenuPanel hierarchyMenu = new FlatDynamicMenuPanel("hierarchy-menu", menuItems); hierarchyMenu.setMenuItemPageClass(PluginAdministrationPage.class); add(hierarchyMenu);//from w w w . j a v a 2 s .c om String filter = pageParameters.get(CategoryConstants.PAGE_NAMED_PARAMETER_PARENT_CATEGORY).toString(); List<GenericTreeNode<Plugin>> pluginCollection; if (StringUtils.isEmpty(filter)) { pluginCollection = getCategoryGroupPlugin().getTree().getChildren(); } else { pluginCollection = getCategoryGroupPlugin().getTreeNodesByContext().get("/" + filter).getChildren(); } add(new ListView<GenericTreeNode<Plugin>>("plugin-view", pluginCollection) { private static final long serialVersionUID = 1L; @Override protected void populateItem(final ListItem<GenericTreeNode<Plugin>> item) { item.setOutputMarkupId(true); final ValueMap properties = new ValueMap(); final Plugin plugin = item.getModelObject().getData(); if (plugin == null || plugin.getAdministratorFormClass() == null) { item.setVisible(false); return; } boolean pluginEnabled = getPluginRegistry().isEnabled(plugin); properties.put(PLUGIN_PROPERTY_CONTAINER, pluginEnabled); item.add(new Label("plugin-name", new Model<String>(plugin.getName()))); item.add(new Label("plugin-version", new Model<String>(plugin.getVersion()))); item.add(new Label("plugin-description", new Model<String>(plugin.getDescription())) .setVisible(!StringUtils.isEmpty(plugin.getDescription()))); final ModalWindow pluginConfigurationModalWindow = new CustomModalWindow("plugin-config", "title"); item.add(pluginConfigurationModalWindow); pluginConfigurationModalWindow.setContent( new PluginConfigurationPanel(pluginConfigurationModalWindow, new Model<Plugin>(plugin))); // add link to open configuration window final AjaxLink<Void> openConfigWindow = new AjaxLink<Void>("link-plugin-config") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { pluginConfigurationModalWindow.show(target); } }; item.add(openConfigWindow); openConfigWindow.setVisible(pluginEnabled); // } catch (CreateClassInstanceException e) { // setVisible(false);// TODO double check // if (logger.isWarnEnabled()) { // logger.warn("Could not create instance for administration class: " + plugin.getAdministratorFormClass()); // } // } AjaxCheckBox pluginEnabledCheckbox = new AjaxCheckBox(PLUGIN_PROPERTY_CONTAINER, new PropertyModel<Boolean>(properties, PLUGIN_PROPERTY_CONTAINER)) { /** * */ private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { Boolean pluginEnabled = getModelObject(); getPluginRegistry().setEnabled(plugin, pluginEnabled); openConfigWindow.setVisible(pluginEnabled); target.add(item); } }; item.add(pluginEnabledCheckbox); pluginEnabledCheckbox .setEnabled(!DefaultPluginCategories.ADMINISTRATION.equals(plugin.getCategory())); } }); }
From source file:org.xaloon.wicket.plugin.image.panel.ImagePanel.java
License:Apache License
@Override protected void onBeforeRender() { super.onBeforeRender(); removeAll();/*from w w w . j a v a 2s .c o m*/ final ImageComposition image = getModelObject(); // Add show temporary image FileDescriptor temporaryFiledeDescriptor = image.getImage().getThumbnail(); if (temporaryFiledeDescriptor == null) { temporaryFiledeDescriptor = image.getImage(); } if (temporaryFiledeDescriptor != null && temporaryFiledeDescriptor.getImageInputStreamContainer() == null) { if (temporaryFiledeDescriptor.isExternal()) { temporaryFiledeDescriptor.setImageInputStreamContainer( new UrlInputStreamContainer(temporaryFiledeDescriptor.getPath())); } else { temporaryFiledeDescriptor.setImageInputStreamContainer(new ByteArrayAsInputStreamContainer( fileRepositoryFacade.getFileByPath(temporaryFiledeDescriptor.getPath()))); } } TemporaryResource temporaryResource = new TemporaryResource(temporaryFiledeDescriptor); Image temporaryImage = new NonCachingImage("temporary-image", temporaryResource); temporaryImage.add(AttributeModifier.replace(HtmlElementEnum.WIDTH.value(), String.valueOf(imageWidth))); temporaryImage.add(AttributeModifier.replace(HtmlElementEnum.HEIGHT.value(), String.valueOf(imageHeight))); temporaryImage.setVisible(!temporaryResource.isEmpty()); add(temporaryImage); // Add delete image link add(new ConfirmationAjaxLink<Void>("delete-image-link") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { deleteFileDescriptor(image); Component componentToRefresh = getOnCloseRefreshComponent(); if (componentToRefresh != null) { target.add(componentToRefresh); } } }.setVisible(securityFacade.hasAny(GallerySecurityAuthorities.IMAGE_DELETE))); // Add the modal window to edit image information final ModalWindow imageInformationModalWindow = new CustomModalWindow("modal-image-information", "Image information") { private static final long serialVersionUID = 1L; @Override protected void addComponentsToRefresh(java.util.List<Component> components) { components.add(ImagePanel.this); }; }; imageInformationModalWindow.setContent(new ImageDescriptionPanel(imageInformationModalWindow.getContentId(), new Model<org.xaloon.core.api.image.model.Image>(image.getImage())) { private static final long serialVersionUID = 1L; @Override protected void onImageUpdate(AjaxRequestTarget target, org.xaloon.core.api.image.model.Image entity) { // Usually parent of this panel should be responsible to save // new entity, so we just update existing one here if (entity.getId() != null) { albumFacade.save(entity); } imageInformationModalWindow.close(target); } }); add(imageInformationModalWindow); // Add edit image metadata modal window add(new AjaxLink<Void>("edit-information") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { imageInformationModalWindow.show(target); } }.setVisible(securityFacade.hasAny(GallerySecurityAuthorities.IMAGE_EDIT))); }
From source file:org.xaloon.wicket.plugin.user.admin.panel.CheckboxMultipleChoiceManagement.java
License:Apache License
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override/*from w ww. j a va 2 s . c o m*/ protected void onBeforeRender() { super.onBeforeRender(); removeAll(); // Add the modal window final ModalWindow addGroupModalWindow = new CustomModalWindow("modal-assign-entities", "Assign something") { private static final long serialVersionUID = 1L; @Override protected void addComponentsToRefresh(List<Component> components) { CheckboxMultipleChoiceManagement.this.addComponentsToRefresh(components); } }; add(addGroupModalWindow); // Create and set form container panel FormContainerPanel formContainerPanel = new FormContainerPanel(addGroupModalWindow.getContentId()); addGroupModalWindow.setContent(formContainerPanel); // Create and add form Form form = new Form("form"); formContainerPanel.setForm(form); // Create and add selection choices to form CheckBoxMultipleChoice choices = new CheckBoxMultipleChoice("choices", Model.of(selectedEntities), availableEntitiesToSelect, choiceRenderer); form.add(choices); // Add submit button to form form.add(new AjaxButton("submit") { /** * */ private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { onFormSubmit(target); addGroupModalWindow.close(target); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { } }); // Add assign entities link add(new AjaxLink<Void>("link-assign-entities") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { addGroupModalWindow.show(target); } }); }
From source file:org.xaloon.wicket.plugin.user.admin.panel.GroupsPanel.java
License:Apache License
@Override protected void onBeforeRender() { super.onBeforeRender(); removeAll();/* w w w.j a v a 2 s . c o m*/ // Add paging navigation container with navigation toolbar final DecoratedPagingNavigatorContainer<SecurityGroup> dataContainer = new DecoratedPagingNavigatorContainer<SecurityGroup>( "container", getCurrentRedirectLink()); dataContainer.setOutputMarkupId(true); addOrReplace(dataContainer); // Add blog list data view final DataView<SecurityGroup> securityGroupDataView = new DataView<SecurityGroup>("security-groups", new JpaSecurityGroupDataProvider()) { private static final long serialVersionUID = 1L; @Override protected void populateItem(Item<SecurityGroup> item) { final SecurityGroup group = item.getModelObject(); PageParameters pageParams = new PageParameters(); pageParams.add(Bookmarkable.PARAM_PATH, group.getPath()); BookmarkablePageLink<Void> groupLink = new BookmarkablePageLink<Void>("groupDetails", GroupDetailPage.class, pageParams); item.add(groupLink); groupLink.add(new Label("name", new Model<String>(group.getName()))); item.add(new ConfirmationAjaxLink<Void>("delete") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { groupService.delete(group); target.add(dataContainer); } }); } }; dataContainer.addAbstractPageableView(securityGroupDataView); // Add the modal window to create new group final ModalWindow addNewGroupModalWindow = new CustomModalWindow("modal-new-group", "New group") { private static final long serialVersionUID = 1L; @Override protected void addComponentsToRefresh(java.util.List<Component> components) { components.add(GroupsPanel.this); }; }; addNewGroupModalWindow.setContent(new CreateNewEntityPanel<SecurityGroup>( addNewGroupModalWindow.getContentId(), new Model<SecurityGroup>(groupService.newAuthority())) { private static final long serialVersionUID = 1L; @Override protected void onNewEntitySubmit(AjaxRequestTarget target, SecurityGroup entity) { groupService.save(entity); addNewGroupModalWindow.close(target); } }); add(addNewGroupModalWindow); // add new group link add(new AjaxLink<Void>("add-new-group") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { addNewGroupModalWindow.show(target); } }); }
From source file:org.xaloon.wicket.plugin.user.admin.panel.RolesPanel.java
License:Apache License
@Override protected void onBeforeRender() { super.onBeforeRender(); removeAll();//from w w w. j a v a 2 s .co m // Add paging navigation container with navigation toolbar final DecoratedPagingNavigatorContainer<SecurityRole> dataContainer = new DecoratedPagingNavigatorContainer<SecurityRole>( "container", getCurrentRedirectLink()); addOrReplace(dataContainer); dataContainer.setOutputMarkupId(true); // Add blog list data view final DataView<SecurityRole> securityGroupDataView = new DataView<SecurityRole>("security-roles", new JpaSecurityRoleDataProvider()) { private static final long serialVersionUID = 1L; @Override protected void populateItem(Item<SecurityRole> item) { final SecurityRole role = item.getModelObject(); PageParameters pageParams = new PageParameters(); pageParams.add(Bookmarkable.PARAM_PATH, role.getPath()); BookmarkablePageLink<Void> roleLink = new BookmarkablePageLink<Void>("roleDetails", RoleDetailPage.class, pageParams); item.add(roleLink); roleLink.add(new Label("name", new Model<String>(role.getName()))); // Add delete role link item.add(new ConfirmationAjaxLink<Void>("delete") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { roleService.delete(role); target.add(dataContainer); } }); } }; dataContainer.addAbstractPageableView(securityGroupDataView); // Add the modal window to create new group final ModalWindow addNewGroupModalWindow = new CustomModalWindow("modal-new-role", "New role") { private static final long serialVersionUID = 1L; @Override protected void addComponentsToRefresh(java.util.List<Component> components) { components.add(RolesPanel.this); }; }; addNewGroupModalWindow.setContent(new CreateNewEntityPanel<SecurityRole>( addNewGroupModalWindow.getContentId(), new Model<SecurityRole>(roleService.newAuthority())) { private static final long serialVersionUID = 1L; @Override protected void onNewEntitySubmit(AjaxRequestTarget target, SecurityRole entity) { roleService.save(entity); addNewGroupModalWindow.close(target); } }); add(addNewGroupModalWindow); // add new group link add(new AjaxLink<Void>("add-new-role") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { addNewGroupModalWindow.show(target); } }); }