List of usage examples for org.apache.wicket.extensions.markup.html.tabs TabbedPanel getSelectedTab
public final int getSelectedTab()
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// w ww . jav a 2 s . 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();/*from w w w . j a v a 2 s. co 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 v a 2 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); }