List of usage examples for org.apache.wicket.extensions.markup.html.tabs TabbedPanel getTabs
public final List<T> getTabs()
From source file:org.apache.jetspeed.portlets.prm.application.ApplicationDetailsView.java
License:Apache License
void constructLayout() { if (paNodeBean == null) { removeAll();/*from w ww. jav a2 s. c o m*/ add(new Label("status", "No application selected")); add(new Label("tabs").setEnabled(false).setVisible(false)); } else { addOrReplace(new Label("status", "")); List<ITab> tabs = new ArrayList<ITab>(); ITab detailsTab = new AbstractTab(new ResourceModel("pam.details.tabs.pa_details")) { public Panel getPanel(String panelId) { return new DetailsPanel(panelId, paNodeBean); } }; tabs.add(detailsTab); ITab userAttributesTab = new AbstractTab(new ResourceModel("pam.details.tabs.pa_user_attribtues")) { public Panel getPanel(String panelId) { return new UserAttributePanel(panelId, paNodeBean); } }; tabs.add(userAttributesTab); ITab metadataTab = new AbstractTab(new ResourceModel("pam.details.tabs.pa_metadata")) { public Panel getPanel(String panelId) { return new MetadataPanel(panelId, paNodeBean); } }; tabs.add(metadataTab); TabbedPanel tabbedPanel = new TabbedPanel("tabs", tabs); if (get("tabs") == null) { tabbedPanel.setSelectedTab(0); } else if (get("tabs") instanceof TabbedPanel) { TabbedPanel current = (TabbedPanel) get("tabs"); remove(current); if (current.getTabs() == tabbedPanel.getTabs()) { tabbedPanel.setSelectedTab(current.getSelectedTab()); } } addOrReplace(tabbedPanel); } FeedbackPanel feedback = new FeedbackPanel("feedback"); feedback.setEscapeModelStrings(false); addOrReplace(feedback); }
From source file:org.apache.jetspeed.portlets.prm.portlet.PortletDetailsView.java
License:Apache License
private void constructLayout() { if (paNodeBean == null) { removeAll();//from w w w . ja va2s.c o m add(new Label("status", "No application selected")); add(new Label("tabs").setEnabled(false).setVisible(false)); } else { addOrReplace(new Label("status", "")); List<ITab> tabs = new ArrayList<ITab>(); ITab detailsTab = new AbstractTab(new ResourceModel("pam.details.tabs.pd_details")) { public Panel getPanel(String panelId) { return new DetailsPanel(panelId, paNodeBean); } }; tabs.add(detailsTab); ITab metadataTab = new AbstractTab(new ResourceModel("pam.details.tabs.pd_metadata")) { public Panel getPanel(String panelId) { return new MetadataPanel(panelId, paNodeBean); } }; tabs.add(metadataTab); ITab preferencesTab = new AbstractTab(new ResourceModel("pam.details.tabs.pd_preferences")) { public Panel getPanel(String panelId) { return new PreferencePanel(panelId, paNodeBean); } }; tabs.add(preferencesTab); ITab languagesTab = new AbstractTab(new ResourceModel("pam.details.tabs.pd_languages")) { public Panel getPanel(String panelId) { return new LanguagesPanel(panelId, paNodeBean); } }; tabs.add(languagesTab); ITab parametersTab = new AbstractTab(new ResourceModel("pam.details.tabs.pd_parameters")) { public Panel getPanel(String panelId) { return new ParameterPanel(panelId, paNodeBean); } }; tabs.add(parametersTab); ITab securityTab = new AbstractTab(new ResourceModel("pam.details.tabs.pd_security")) { public Panel getPanel(String panelId) { return new SecurityPanel(panelId, paNodeBean); } }; tabs.add(securityTab); ITab supportsTab = new AbstractTab(new ResourceModel("pam.details.tabs.pd_content_type")) { public Panel getPanel(String panelId) { return new SupportsPanel(panelId, paNodeBean); } }; tabs.add(supportsTab); TabbedPanel tabbedPanel = new TabbedPanel("tabs", tabs); if (get("tabs") == null) { tabbedPanel.setSelectedTab(0); } else if (get("tabs") instanceof TabbedPanel) { TabbedPanel current = (TabbedPanel) get("tabs"); remove(current); if (current.getTabs() == tabbedPanel.getTabs()) { tabbedPanel.setSelectedTab(current.getSelectedTab()); } } addOrReplace(tabbedPanel); } FeedbackPanel feedback = new FeedbackPanel("feedback"); feedback.setEscapeModelStrings(false); addOrReplace(feedback); }
From source file:org.apache.jetspeed.portlets.security.JetspeedPrincipalManagementPortlet.java
License:Apache License
private void controlPannels(boolean userSelecteed) { TabbedPanel panel = (TabbedPanel) get("tabs"); ITab tab;/*from ww w .j a v a 2s .c om*/ panel.getTabs().clear(); boolean guestUserSelected; if (userSelecteed) { if (principalType.getName().equals(JetspeedPrincipalType.USER)) { String adminRole = getServiceLocator().getPortalConfiguration() .getString(PortalConfigurationConstants.ROLES_DEFAULT_ADMIN); boolean disableAdminEdit = true; try { if (getPortletRequest().isUserInRole(adminRole) || !((RoleManager) getRoleManager()).isUserInRole(principal.getName(), adminRole)) { disableAdminEdit = false; } } catch (SecurityException e) { // ignore } if (disableAdminEdit) { return; } } else if (principalType.getName().equals(JetspeedPrincipalType.ROLE)) { String adminRole = getServiceLocator().getPortalConfiguration() .getString(PortalConfigurationConstants.ROLES_DEFAULT_ADMIN); if (principal.getName().equals(adminRole) && !getPortletRequest().isUserInRole(adminRole)) { // disallow maintenance on admin role return; } } guestUserSelected = (principalType.getName().equals(JetspeedPrincipalType.USER) && principal.getName().equals(((UserManager) getManager()).getAnonymousUser())); if (!guestUserSelected) { // if guest user: don't show status panel tab = new AbstractTab(new Model("Status")) { public Panel getPanel(String panelId) { return new PrincipalStatusPanel(panelId); } }; panel.getTabs().add(tab); } tab = new AbstractTab(new Model("Associations")) { public Panel getPanel(String panelId) { return new PrincipalAssociationsPanel(panelId); } }; panel.getTabs().add(tab); tab = new AbstractTab(new Model("Attributes")) { public Panel getPanel(String panelId) { return new PrincipalAttributesPanel(panelId); } }; panel.getTabs().add(tab); if (!guestUserSelected && principalType.getName().equals(JetspeedPrincipalType.USER)) { tab = new AbstractTab(new Model("Credentials")) { public Panel getPanel(String panelId) { return new PrincipalCredentialsPanel(panelId); } }; panel.getTabs().add(tab); } if (principalType.getName().equals(JetspeedPrincipalType.USER)) { tab = new AbstractTab(new Model("User Profile")) { public Panel getPanel(String panelId) { return new UserPrincipalProfilePanel(panelId); } }; panel.getTabs().add(tab); } panel.setSelectedTab(0); } else { if (principalType.getName().equals(JetspeedPrincipalType.USER)) { tab = new AbstractTab(new Model("New " + principalType.getName().toUpperCase())) { public Panel getPanel(String panelId) { return new NewUserPrincipalPanel(panelId); } }; } else { tab = new AbstractTab(new Model("New " + principalType.getName().toUpperCase())) { public Panel getPanel(String panelId) { return new NewPrincipalPanel(panelId); } }; } panel.getTabs().add(tab); panel.setSelectedTab(0); } }
From source file:org.apache.jetspeed.portlets.site.PortalSiteManager.java
License:Apache License
protected void controlTabs(final SiteTreeNode node) { TabbedPanel tabs = (TabbedPanel) get("tabs"); tabs.getTabs().clear(); ITab tempTab;//from ww w . jav a 2 s. c om tempTab = new AbstractTab(new Model("Information")) { public Panel getPanel(String panelId) { return new InformationTab(panelId, document); } }; tabs.getTabs().add(tempTab); tempTab = new AbstractTab(new Model("Metadata")) { public Panel getPanel(String panelId) { return new MetaDataTab(panelId, document); } }; tabs.getTabs().add(tempTab); tempTab = new AbstractTab(new Model("Security")) { public Panel getPanel(String panelId) { return new SecurityTab(panelId, document); } }; tabs.getTabs().add(tempTab); if (node.getDocType().equals(FileType.Folder)) { tempTab = new AbstractTab(new Model("Document ordering")) { public Panel getPanel(String panelId) { return new DocumentOrderingTabPanel(panelId, document); } }; tabs.getTabs().add(tempTab); } if (node.getDocType().equals(FileType.Folder) || node.getDocType().equals(FileType.Page)) { tempTab = new AbstractTab(new Model("Menus")) { public Panel getPanel(String panelId) { return new MenuTabPanel(panelId, document); } }; tabs.getTabs().add(tempTab); } tempTab = new AbstractTab(new Model("Import/Export")) { public Panel getPanel(String panelId) { return new ImportDataTab(panelId, document); } }; tabs.getTabs().add(tempTab); tabs.setSelectedTab(0); }