List of usage examples for org.apache.wicket.extensions.markup.html.tabs TabbedPanel setSelectedTab
public TabbedPanel<T> setSelectedTab(final int index)
From source file:com.doculibre.constellio.wicket.panels.admin.tabs.AdminTopMenuPanel.java
License:Open Source License
private void setBreadCrumbs() { breadCrumbBar.allBreadCrumbParticipants().clear(); breadCrumbBar.setActive(new IBreadCrumbParticipant() { @Override//from w w w . j a v a 2s . c om public void onActivate(IBreadCrumbParticipant previous) { Component currentTabContent = get(TAB_PANEL_ID); if (currentTabContent instanceof AdminCollectionPanel) { TabbedPanel subTabPanel = (TabbedPanel) currentTabContent; int tab = subTabPanel.getSelectedTab(); // If the selected tab is -1, it means the panel has been // created within the same request. The user has just // selected a collection and we don't want to return to // collection's list page if (tab != -1) { setSelectedTab(0); } } else if (currentTabContent instanceof TabbedPanel) { TabbedPanel subTabPanel = (TabbedPanel) currentTabContent; subTabPanel.setSelectedTab(0); } } @Override public String getTitle() { int selectedTab = getSelectedTab(); if (selectedTab == -1) { selectedTab = 0; } ITab topMenuTab = (ITab) getTabs().get(selectedTab); String title = topMenuTab.getTitle().getObject().toString(); return title; } @Override public Component getComponent() { Component currentTabContent = get(TAB_PANEL_ID); return currentTabContent; } }); }
From source file:org.apache.jetspeed.portlets.prm.application.ApplicationDetailsView.java
License:Apache License
void constructLayout() { if (paNodeBean == null) { removeAll();/*w ww. j a v a 2s . 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 ww . j a v 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.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 w w w. java2 s. 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();//w w w .ja v a2 s. co m ITab tempTab; 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); }
From source file:org.apache.oodt.pcs.opsui.config.ConfigPage.java
License:Apache License
/** * @param parameters// w w w . ja va2 s.c o m */ public ConfigPage(PageParameters parameters) { super(parameters); List<ITab> tabs = new Vector<ITab>(); tabs.add(new AbstractTab(new Model<String>("File Manager")) { @Override public Panel getPanel(String id) { return new FileManagerConfigPage(id); } }); tabs.add(new AbstractTab(new Model<String>("Workflow Manager")) { /* * (non-Javadoc) * * @see * org.apache.wicket.extensions.markup.html.tabs.AbstractTab#getPanel( * java.lang.String) */ @Override public Panel getPanel(String id) { // TODO Auto-generated method stub return null; } }); tabs.add(new AbstractTab(new Model<String>("Resource Manager")) { /* * (non-Javadoc) * * @see * org.apache.wicket.extensions.markup.html.tabs.AbstractTab#getPanel( * java.lang.String) */ @Override public Panel getPanel(String arg0) { // TODO Auto-generated method stub return null; } }); tabs.add(new AbstractTab(new Model<String>("PGE Configuration")) { /* * (non-Javadoc) * * @see * org.apache.wicket.extensions.markup.html.tabs.AbstractTab#getPanel( * java.lang.String) */ @Override public Panel getPanel(String arg0) { // TODO Auto-generated method stub return null; } }); TabbedPanel tabbedPanel = new TabbedPanel("tabs", tabs); tabbedPanel.setSelectedTab(getTabIdx(tabs, parameters.getString("tab", "File Manager"))); add(tabbedPanel); }
From source file:org.artifactory.webapp.wicket.page.search.BaseSearchPage.java
License:Open Source License
private void addTabs() { List<ITab> tabs = Lists.newArrayList(); tabs.add(new AbstractTab(Model.of("Quick Search")) { @Override/*from www . ja v a2s.c o m*/ public Panel getPanel(String panelId) { /** * Make a copy of the query and don't pass the original, so that the state won't be preserved. * See http://issues.jfrog.org/jira/browse/RTFACT-2790 */ String query = searchQuery; ArtifactSearchPanel searchPanel = new ArtifactSearchPanel(BaseSearchPage.this, panelId, query); searchQuery = null; return searchPanel; } }); tabs.add(new AbstractTab(Model.of("Class Search")) { @Override public Panel getPanel(String panelId) { return new ArchiveSearchPanel(BaseSearchPage.this, panelId); } }); tabs.add(new AbstractTab(Model.of("GAVC Search")) { @Override public Panel getPanel(String panelId) { return new GavcSearchPanel(BaseSearchPage.this, panelId); } }); PropertiesWebAddon propertiesWebAddon = addons.addonByType(PropertiesWebAddon.class); ITab searchPanel = propertiesWebAddon.getPropertySearchTabPanel(this, "Property Search"); tabs.add(searchPanel); tabs.add(new AbstractTab(Model.of("Checksum Search")) { @Override public Panel getPanel(String panelId) { return new ChecksumSearchPanel(BaseSearchPage.this, panelId); } }); tabs.add(new AbstractTab(Model.of("Remote Search")) { @Override public Panel getPanel(String panelId) { return new BintraySearchPanel(panelId); } }); TabbedPanel tabbedPanel = new StyledTabbedPanel(SEARCH_TABS, tabs) { /* Renders the side menu panel, because after we "redirect" between the different search pages, it disappears */ @SuppressWarnings({ "unchecked" }) @Override protected void onAjaxUpdate(AjaxRequestTarget target) { super.onAjaxUpdate(target); Component component = get(TAB_PANEL_ID); Class<? extends BaseSearchPage> menuPageClass; if (component instanceof BaseSearchPanel) { menuPageClass = ((BaseSearchPanel) component).getMenuPageClass(); } else { menuPageClass = BintraySearchPage.class; } SubMenuPanel sideMenuPanel = new SubMenuPanel("sideMenuPanel", getSecondLevelMenuNodes(), menuPageClass); BaseSearchPage.this.replace(sideMenuPanel); if (target != null) { target.add(sideMenuPanel); } } }; tabbedPanel.setSelectedTab(getSelectedTab()); add(tabbedPanel); }
From source file:org.headsupdev.agile.app.admin.configuration.ApplicationsConfiguration.java
License:Open Source License
public void layout() { super.layout(); add(CSSPackageResource.getHeaderContribution(AdminApplication.class, "admin.css")); String tabName = getPageParameters().getString("app"); int tabId = 0; int i = 0;/*from w w w. j av a 2 s . c o m*/ List<ITab> tabs = new ArrayList<ITab>(); for (final Application app : ApplicationPageMapper.get().getApplications()) { if (app.getApplicationId().equals("admin")) { continue; } // TODO set the app from the parameter string... tabs.add(new AbstractTab(new PropertyModel<String>(app, "name")) { public Panel getPanel(String panelId) { return new ApplicationTab(panelId, app); } }); if (app.getApplicationId().equals(tabName)) { tabId = i; } i++; } TabbedPanel panel = new TabbedPanel("tabs", tabs); panel.setSelectedTab(tabId); add(panel); }