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

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

Introduction

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

Prototype

public TabbedPanel<T> setSelectedTab(final int index) 

Source Link

Document

sets the selected tab

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