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.apache.directory.fortress.web.panel.RoleAdminDetailPanel.java
License:Apache License
private void addEndRoleSearchModal() { final ModalWindow endRoleModalWindow; add(endRoleModalWindow = new ModalWindow("endrolesmodal")); final RoleSearchModalPanel endRoleSearchModalPanel = new RoleSearchModalPanel( endRoleModalWindow.getContentId(), endRoleModalWindow, false); endRoleModalWindow.setContent(endRoleSearchModalPanel); endRoleModalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; @Override//from w w w .j a v a 2 s . c om public void onClose(AjaxRequestTarget target) { UserRole userRole = endRoleSearchModalPanel.getRoleSelection(); if (userRole != null) { AdminRole adminRole = (AdminRole) getDefaultModelObject(); adminRole.setEndRange(userRole.getName()); target.add(endRangeTF); } } }); add(new AjaxButton(GlobalIds.END_RANGE_SEARCH) { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { AdminRole adminRole = (AdminRole) form.getModel().getObject(); endRoleSearchModalPanel.setRoleSearchVal(adminRole.getBeginRange()); endRoleSearchModalPanel.setParentSearch(true); target.prependJavaScript(GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE); endRoleModalWindow.show(target); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); AjaxCallListener ajaxCallListener = new AjaxCallListener() { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; @Override public CharSequence getFailureHandler(Component component) { return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML; } }; attributes.getAjaxCallListeners().add(ajaxCallListener); } }); endRoleModalWindow.setTitle("End Range Role Selection Modal"); endRoleModalWindow.setInitialWidth(700); endRoleModalWindow.setInitialHeight(450); endRoleModalWindow.setCookieName(ROLE_ASSIGN_MODAL); }
From source file:org.apache.directory.fortress.web.panel.SDListPanel.java
License:Apache License
private void addRoleSearchModal(Radio roleRb) { final ModalWindow rolesModalWindow; listForm.add(rolesModalWindow = new ModalWindow("rolesearchmodal")); final RoleSearchModalPanel roleSearchModalPanel = new RoleSearchModalPanel(rolesModalWindow.getContentId(), rolesModalWindow, false);/* w w w .ja v a 2s .c om*/ rolesModalWindow.setContent(roleSearchModalPanel); rolesModalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; @Override public void onClose(AjaxRequestTarget target) { UserRole roleConstraint = roleSearchModalPanel.getRoleSelection(); if (roleConstraint != null) { log.debug("modal selected:" + roleConstraint.getName()); searchVal = roleConstraint.getName(); selectedRadioButton = ROLES; target.add(radioGroup); } } }); roleRb.add(new SecureIndicatingAjaxLink("roleAssignLinkLbl", GlobalIds.REVIEW_MGR, "findRoles") { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; public void onClick(AjaxRequestTarget target) { String msg = "clicked on roles search"; msg += "roleSelection: " + searchVal; roleSearchModalPanel.setRoleSearchVal(searchVal); log.debug(msg); target.prependJavaScript(GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE); rolesModalWindow.show(target); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); AjaxCallListener ajaxCallListener = new AjaxCallListener() { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; @Override public CharSequence getFailureHandler(Component component) { return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML; } }; attributes.getAjaxCallListeners().add(ajaxCallListener); } }); rolesModalWindow.setTitle("Role Search Modal"); rolesModalWindow.setInitialWidth(700); rolesModalWindow.setInitialHeight(450); rolesModalWindow.setCookieName("role-assign-modal"); }
From source file:org.apache.directory.fortress.web.panel.UserListPanel.java
License:Apache License
private void addRoleSearchModal(Radio roleRb) { final ModalWindow rolesModalWindow; userformsearchfields.add(rolesModalWindow = new ModalWindow("rolesearchmodal")); final RoleSearchModalPanel roleSearchModalPanel = new RoleSearchModalPanel(rolesModalWindow.getContentId(), rolesModalWindow, false);//ww w .j a v a2 s. c o m rolesModalWindow.setContent(roleSearchModalPanel); rolesModalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; @Override public void onClose(AjaxRequestTarget target) { UserRole roleConstraint = roleSearchModalPanel.getRoleSelection(); if (roleConstraint != null) { LOG.debug("modal selected:" + roleConstraint.getName()); searchData.setField1(roleConstraint.getName()); selectedRadioButton = ROLES; enableRoleSearch(); target.add(searchFields); target.add(radioGroup); } } }); roleRb.add(new SecureIndicatingAjaxLink("roleAssignLinkLbl", GlobalIds.REVIEW_MGR, GlobalIds.FIND_ROLES) { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; public void onClick(AjaxRequestTarget target) { roleSearchModalPanel.setRoleSearchVal(searchData.getField1()); roleSearchModalPanel.setAdmin(false); target.prependJavaScript(GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE); rolesModalWindow.show(target); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); AjaxCallListener ajaxCallListener = new AjaxCallListener() { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; @Override public CharSequence getFailureHandler(Component component) { return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML; } }; attributes.getAjaxCallListeners().add(ajaxCallListener); } }); rolesModalWindow.setTitle("RBAC Role Search Modal"); rolesModalWindow.setInitialWidth(700); rolesModalWindow.setInitialHeight(450); rolesModalWindow.setCookieName("role-assign-modal"); }
From source file:org.apache.directory.fortress.web.panel.UserListPanel.java
License:Apache License
private void addAdminRoleSearchModal(Radio adminRoleRb) { final ModalWindow adminRolesModalWindow; userformsearchfields.add(adminRolesModalWindow = new ModalWindow("adminrolesearchmodal")); final RoleSearchModalPanel adminRoleSearchModalPanel = new RoleSearchModalPanel( adminRolesModalWindow.getContentId(), adminRolesModalWindow, true); adminRolesModalWindow.setContent(adminRoleSearchModalPanel); adminRolesModalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; @Override//from w w w .j av a 2s .c om public void onClose(AjaxRequestTarget target) { UserRole roleConstraint = adminRoleSearchModalPanel.getRoleSelection(); if (roleConstraint != null) { searchData.setField1(roleConstraint.getName()); selectedRadioButton = ADMIN_ROLES; enableAdminSearch(); target.add(searchFields); target.add(radioGroup); } } }); adminRoleRb.add(new SecureIndicatingAjaxLink("adminRoleAssignLinkLbl", GlobalIds.DEL_REVIEW_MGR, GlobalIds.FIND_ROLES) { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; public void onClick(AjaxRequestTarget target) { String msg = "clicked on admin roles search"; msg += "adminRoleSelection: " + searchData.getField1(); adminRoleSearchModalPanel.setRoleSearchVal(searchData.getField1()); adminRoleSearchModalPanel.setAdmin(true); LOG.debug(msg); target.prependJavaScript(GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE); adminRolesModalWindow.show(target); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); AjaxCallListener ajaxCallListener = new AjaxCallListener() { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; @Override public CharSequence getFailureHandler(Component component) { return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML; } }; attributes.getAjaxCallListeners().add(ajaxCallListener); } }); adminRolesModalWindow.setTitle("Admin Role Search Modal"); adminRolesModalWindow.setInitialWidth(700); adminRolesModalWindow.setInitialHeight(450); adminRolesModalWindow.setCookieName("role-assign-modal"); }
From source file:org.apache.directory.fortress.web.panel.UserListPanel.java
License:Apache License
private void addOUSearchModal(Radio ouRb) { final ModalWindow ousModalWindow; userformsearchfields.add(ousModalWindow = new ModalWindow("ousearchmodal")); final OUSearchModalPanel ouSearchModalPanel = new OUSearchModalPanel(ousModalWindow.getContentId(), ousModalWindow, true);//from w w w. j a va 2 s . c om ousModalWindow.setContent(ouSearchModalPanel); ousModalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; @Override public void onClose(AjaxRequestTarget target) { OrgUnit ou = ouSearchModalPanel.getSelection(); if (ou != null) { searchData.setField1(ou.getName()); } selectedRadioButton = OUS; enableOuSearch(); target.add(searchFields); target.add(radioGroup); } }); ouRb.add(new SecureIndicatingAjaxLink("ouAssignLinkLbl", GlobalIds.DEL_REVIEW_MGR, "searchOU") { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; public void onClick(AjaxRequestTarget target) { ouSearchModalPanel.setSearchVal(searchData.getField1()); target.prependJavaScript(GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE); ousModalWindow.show(target); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); AjaxCallListener ajaxCallListener = new AjaxCallListener() { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; @Override public CharSequence getFailureHandler(Component component) { return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML; } }; attributes.getAjaxCallListeners().add(ajaxCallListener); } }); ousModalWindow.setTitle("User Organizational Unit Search Modal"); ousModalWindow.setInitialWidth(450); ousModalWindow.setInitialHeight(450); ousModalWindow.setCookieName("userou-modal"); }
From source file:org.apache.directory.fortress.web.panel.UserListPanel.java
License:Apache License
private void addPermSearchModal(Radio permRb) { final ModalWindow permsModalWindow; userformsearchfields.add(permsModalWindow = new ModalWindow("permsearchmodal")); final PermSearchModalPanel permSearchModalPanel = new PermSearchModalPanel(permsModalWindow.getContentId(), permsModalWindow, false);//from w ww . j av a 2 s. co m permsModalWindow.setContent(permSearchModalPanel); permsModalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; @Override public void onClose(AjaxRequestTarget target) { Permission permSelection = permSearchModalPanel.getSelection(); if (permSelection != null) { searchData.setField1(permSelection.getObjName()); searchData.setField2(permSelection.getOpName()); } selectedRadioButton = PERMS; enablePermSearch(); target.add(searchFields); target.add(radioGroup); } }); permRb.add(new SecureIndicatingAjaxLink("permLinkLbl", GlobalIds.REVIEW_MGR, GlobalIds.FIND_PERMISSIONS) { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; public void onClick(AjaxRequestTarget target) { String msg = "clicked on perms search"; msg += "permSelection: " + permission; String objectSearchVal = ""; if (StringUtils.isNotEmpty(searchData.getField1())) { objectSearchVal = searchData.getField1(); } permSearchModalPanel.setSearchVal(objectSearchVal); LOG.debug(msg); target.prependJavaScript(GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE); permsModalWindow.show(target); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); AjaxCallListener ajaxCallListener = new AjaxCallListener() { /** Default serialVersionUID */ private static final long serialVersionUID = 1L; @Override public CharSequence getFailureHandler(Component component) { return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML; } }; attributes.getAjaxCallListeners().add(ajaxCallListener); } }); permsModalWindow.setTitle("Permission Search Modal"); permsModalWindow.setInitialWidth(650); permsModalWindow.setInitialHeight(450); permsModalWindow.setCookieName("perm-search-modal"); }
From source file:org.apache.jetspeed.portlets.rpad.RPADEditor.java
License:Apache License
public RPADEditor() { final PortletDeployer deployer = new JetspeedPortletDeployer(); IModel getRepo = new LoadableDetachableModel() { protected Object load() { return getRepo(); }//from w w w. jav a2 s. co m }; final WebMarkupContainer tableGroup = new WebMarkupContainer("tableGroup"); final ModalWindow metaDataModalWindow = new ModalWindow("modalwindow"); final PageableListView listview = new PageableListView("repositories", getRepo, 10) { @Override protected void populateItem(final ListItem item) { final Repository repo = (Repository) item.getModelObject(); item.add(new Label("name", repo.getName())); item.add(new Label("url", repo.getConfigPath())); item.add(new AjaxLink("edit", item.getModel()) { @Override public void onClick(AjaxRequestTarget target) { metaDataModalWindow.setContent( new RepositoryPanel(metaDataModalWindow.getContentId(), repo, tableGroup)); metaDataModalWindow.show(target); } }); item.add(new AjaxLink("remove", item.getModel()) { @Override public void onClick(AjaxRequestTarget target) { try { getPortletRequest().getPreferences().reset(repo.getName()); getRepositoryManager() .reload(RemotePortletAppDeployer.getReposList(getPortletRequest())); target.addComponent(tableGroup); } catch (ReadOnlyException e) { logger.error("The preference is read-only: {}", repo.getName()); } } }); } }; listview.setOutputMarkupId(true); tableGroup.setOutputMarkupId(true); tableGroup.add(new PagingNavigator("navigator", listview)); tableGroup.add(listview); add(metaDataModalWindow); add(tableGroup); add(new AjaxLink("newRepo") { @Override public void onClick(AjaxRequestTarget target) { metaDataModalWindow.setContent(new RepositoryPanel(metaDataModalWindow.getContentId(), new SimpleRepository("", ""), tableGroup)); metaDataModalWindow.show(target); } }); }
From source file:org.artifactory.webapp.actionable.action.CopyAction.java
License:Open Source License
@Override public void onAction(RepoAwareItemEvent event) { RepoPath repoPath = event.getRepoPath(); //Create a modal window and add the move path panel to it ItemEventTargetComponents eventTargetComponents = event.getTargetComponents(); ModalWindow modalWindow = eventTargetComponents.getModalWindow(); CopyPathPanel panel = new CopyPathPanel(modalWindow.getContentId(), repoPath); BaseModalPanel modalPanel = new PanelNestingBorderedModal(panel); modalPanel.setWidth(500);//from w ww.ja v a2s . c o m modalPanel.setTitle(String.format("Copy '%s'", repoPath)); modalWindow.setContent(modalPanel); modalWindow.show(event.getTarget()); }
From source file:org.artifactory.webapp.actionable.action.DeleteVersionsAction.java
License:Open Source License
@Override public void onAction(RepoAwareItemEvent event) { RepoAwareActionableItem source = event.getSource(); org.artifactory.fs.ItemInfo info = source.getItemInfo(); RepoPath itemPath = info.getRepoPath(); if (!info.isFolder() && itemPath.getParent() != null) { itemPath = itemPath.getParent(); }//from w ww . j a v a 2 s .co m RepositoryService repositoryService = getRepoService(); ItemSearchResults<VersionUnitSearchResult> results = repositoryService.getVersionUnitsUnder(itemPath); List<VersionUnit> versionUnits = Lists.newArrayList(); for (VersionUnitSearchResult result : results.getResults()) { versionUnits.add(result.getVersionUnit()); } ItemEventTargetComponents eventTargetComponents = event.getTargetComponents(); ModalWindow modalWindow = eventTargetComponents.getModalWindow(); WebMarkupContainer nodePanelContainer = eventTargetComponents.getNodePanelContainer(); TreeBrowsePanel browseRepoPanel = (TreeBrowsePanel) nodePanelContainer.getParent(); DeleteVersionsPanel panel = new DeleteVersionsPanel(modalWindow.getContentId(), versionUnits, browseRepoPanel, event.getSource()); BaseModalPanel modalPanel = new PanelNestingBorderedModal(panel); modalPanel.setTitle("Delete Versions"); modalWindow.setContent(modalPanel); AjaxRequestTarget target = event.getTarget(); //VfsQueryDb returns -1 if userQueryLimit was exceeded. boolean exceededQueryLimit = results.getFullResultsCount() == -1; String warnMessage = ""; String bubbleMessage = ""; if (exceededQueryLimit) { modalWindow.setInitialWidth(700); //So that the warning text and the bubble are inline warnMessage = "The results shown are limited. Try executing Delete Versions from a node lower in the " + "hierarchy."; bubbleMessage = "The results shown are limited by the artifactory.search.userQueryLimit system property." + "\n You can modify it to get more results, but this can dramatically impact performance on large " + "repositories."; } Label label = new Label("largeQueryWarn", warnMessage); HelpBubble bubble = new HelpBubble("largeQueryWarn.help", bubbleMessage); panel.add(label); panel.add(bubble); label.setVisible(exceededQueryLimit); bubble.setVisible(exceededQueryLimit); modalWindow.show(target); }
From source file:org.artifactory.webapp.actionable.action.MoveAction.java
License:Open Source License
@Override public void onAction(RepoAwareItemEvent event) { RepoPath repoPath = event.getRepoPath(); // create a modal window and add the move path panel to it ItemEventTargetComponents eventTargetComponents = event.getTargetComponents(); // should be the tree Component tree = eventTargetComponents.getRefreshableComponent(); WebMarkupContainer nodaPanelContainer = eventTargetComponents.getNodePanelContainer(); TreeBrowsePanel browseRepoPanel = (TreeBrowsePanel) nodaPanelContainer.getParent(); ModalWindow modalWindow = eventTargetComponents.getModalWindow(); MovePathPanel panel = new MovePathPanel(modalWindow.getContentId(), repoPath, tree, browseRepoPanel); BaseModalPanel modalPanel = new PanelNestingBorderedModal(panel); modalPanel.setWidth(500);/*from w w w.j a v a2 s . c o m*/ modalPanel.setTitle(String.format("Move '%s'", repoPath)); modalWindow.setContent(modalPanel); modalWindow.show(event.getTarget()); }