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

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

Introduction

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

Prototype

public final List<T> getTabs() 

Source Link

Usage

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