Example usage for org.apache.wicket.extensions.markup.html.tabs TabbedPanel getSelectedTab

List of usage examples for org.apache.wicket.extensions.markup.html.tabs TabbedPanel getSelectedTab

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.tabs TabbedPanel getSelectedTab.

Prototype

public final int getSelectedTab() 

Source Link

Usage

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);

}