Example usage for org.apache.wicket.extensions.markup.html.tabs AbstractTab AbstractTab

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

Introduction

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

Prototype

public AbstractTab(final IModel<String> title) 

Source Link

Document

Constructor

Usage

From source file:abid.password.wicket.pages.CreateUserPage.java

License:Apache License

public CreateUserPage(PageParameters pageParameter) {
    if (!pageParameter.get(PASSWORD_TYPE_SELECTION).isEmpty()) {
        String selection = pageParameter.get(PASSWORD_TYPE_SELECTION).toString();
        passwordTypeSelection = PasswordType.valueOf(selection);
    }/*from ww  w. ja  va 2  s.  c o m*/

    List<ITab> tabs = new ArrayList<ITab>();
    tabs.add(new AbstractTab(new Model<String>("All Passwords")) {

        private static final long serialVersionUID = 1L;

        public Panel getPanel(String panelId) {
            return new AllPasswordPanel(panelId);
        }
    });
    tabs.add(new AbstractTab(new Model<String>("Simple")) {

        private static final long serialVersionUID = 1L;

        public Panel getPanel(String panelId) {
            return new SimplePasswordPanel(panelId);
        }
    });
    tabs.add(new AbstractTab(new Model<String>("Extended")) {

        private static final long serialVersionUID = 1L;

        public Panel getPanel(String panelId) {
            return new ExtendedPasswordPanel(panelId);
        }
    });
    tabs.add(new AbstractTab(new Model<String>("Caesar Cipher")) {

        private static final long serialVersionUID = 1L;

        public Panel getPanel(String panelId) {
            return new CaesarCipherPasswordPanel(panelId);
        }
    });
    tabs.add(new AbstractTab(new Model<String>("Time Lock")) {

        private static final long serialVersionUID = 1L;

        public Panel getPanel(String panelId) {
            return new TimeLockPasswordPanel(panelId);
        }
    });
    tabs.add(new AbstractTab(new Model<String>("Extended Time Lock")) {

        private static final long serialVersionUID = 1L;

        public Panel getPanel(String panelId) {
            return new ExtendedTimeLockPasswordPanel(panelId);
        }
    });

    AjaxTabbedPanel<ITab> tabsPanel = new AjaxTabbedPanel<ITab>("tabsPanel", tabs);
    add(tabsPanel);
}

From source file:at.ac.tuwien.ifs.tita.ui.startpages.EffortsPage.java

License:Apache License

/**
 * Inits TabbedPanels./*from  w w w. j  av  a  2s.c  om*/
 */
private void initTabbedPanels() {
    for (final TiTAProject p : projects) {
        tabs.add(new AbstractTab(new Model<String>(p.getName())) {

            @Override
            public Panel getPanel(String panelId) {
                AdministrationPanelEffort pEff = new AdministrationPanelEffort(panelId, p);
                taskListPanel.setAdministrationPanelEffort(pEff);
                taskListPanel.resetPanelLists();
                taskListPanel.loadIssueTrackerTasks(p);
                return pEff;
            }
        });
    }
}

From source file:at.ac.tuwien.ifs.tita.ui.startpages.ProjectsPage.java

License:Apache License

/**
 * Inits TabbedPanels.//from   w w  w.  j av a  2  s  . c om
 */
private void initTabbedPanels() {
    for (final TiTAProject p : projects) {
        tabs.add(new AbstractTab(new Model<String>(p.getName())) {

            @Override
            public Panel getPanel(String panelId) {
                ProjectInformationPanel pProj = new ProjectInformationPanel(panelId, p);
                return pProj;
            }
        });
    }
}

From source file:au.org.theark.admin.web.menu.AdminSubMenuTab.java

License:Open Source License

public void buildTabs() {
    ArkModule arkModule = iArkCommonService.getArkModuleByName(au.org.theark.core.Constants.ARK_MODULE_ADMIN);
    List<ArkFunction> arkFunctionList = iArkCommonService.getModuleFunction(arkModule);

    // TODO: Shoud admin sub-menus really access the database to determine their visibility?
    for (final ArkFunction arkFunction : arkFunctionList) {
        AbstractTab tab = new AbstractTab(new StringResourceModel(arkFunction.getResourceKey(), this, null)) {
            /**/*from   www . j a  v a 2s.c  o  m*/
             * 
             */
            private static final long serialVersionUID = 5972079308171290188L;

            @Override
            public Panel getPanel(final String panelId) {
                return panelToReturn(arkFunction, panelId);
            }
        };
        moduleSubTabsList.add(tab);
    }

    // Add a new tab for activity monitoring
    AbstractTab tab = new AbstractTab(new Model<String>("Activity Monitoring")) {

        private static final long serialVersionUID = 1L;

        @Override
        public Panel getPanel(String panelId) {
            Panel panel = new ActivityMonitorContainerPanel(panelId);
            return panel;
        }

    };
    moduleSubTabsList.add(tab);

    ArkAjaxTabbedPanel moduleTabbedPanel = new ArkAjaxTabbedPanel("adminSubMenus", moduleSubTabsList);
    add(moduleTabbedPanel);
}

From source file:au.org.theark.phenotypic.web.menu.PhenotypicSubMenuTab.java

License:Open Source License

public void buildTabs(final WebMarkupContainer arkContextMarkup) {
    ArkModule arkModule = iArkCommonService
            .getArkModuleByName(au.org.theark.core.Constants.ARK_MODULE_PHENOTYPIC);
    List<ArkFunction> arkFunctionList = iArkCommonService.getModuleFunction(arkModule);
    for (final ArkFunction menuArkFunction : arkFunctionList) {
        AbstractTab tab = new AbstractTab(
                new StringResourceModel(menuArkFunction.getResourceKey(), this, null)) {
            @Override/*ww  w  .j a  v a 2s.  c o  m*/
            public Panel getPanel(final String panelId) {
                return panelToReturn(menuArkFunction, panelId);
            }
        };
        moduleSubTabsList.add(tab);
    }

    ArkAjaxTabbedPanel moduleTabbedPanel = new ArkAjaxTabbedPanel(Constants.PHENOTYPIC_SUBMENU,
            moduleSubTabsList);
    add(moduleTabbedPanel);
}

From source file:au.org.theark.report.web.menu.ReportSubMenuTab.java

License:Open Source License

public void buildTabs() {
    List<MenuModule> moduleTabs = new ArrayList<MenuModule>();

    // This way we can get the menus from the back-end. We should source this data from a table in the backend and wrap it up in a class like this
    MenuModule menuModule = new MenuModule();
    menuModule.setModuleName(Constants.REPORT_DETAIL); //these are functions and not so much "modules" as they are referened in the ark system
    menuModule.setResourceKey(Constants.TAB_MODULE_REPORT_DETAIL);
    moduleTabs.add(menuModule);/*  www . j a  v  a  2  s  . c  o m*/

    MenuModule advancedMenuModule = new MenuModule();
    advancedMenuModule.setModuleName(Constants.DATA_EXTRACTION); //these are functions and not so much "modules" as they are referened in the ark system
    advancedMenuModule.setResourceKey(Constants.TAB_MODULE_DATA_EXTRACTION);
    moduleTabs.add(advancedMenuModule);

    for (final MenuModule moduleName : moduleTabs) {
        moduleSubTabsList.add(new AbstractTab(new Model<String>(getLocalizer()
                .getString(moduleName.getResourceKey(), ReportSubMenuTab.this, moduleName.getModuleName()))) {

            private static final long serialVersionUID = -7414890128705025350L;

            public boolean isVisible() {
                // Reporting tab always visible
                return true;
            }

            @Override
            public Panel getPanel(String panelId) {
                Panel panelToReturn = null;// Set up a common tab that will be accessible for all users

                if (moduleName.getModuleName().equalsIgnoreCase(Constants.REPORT_DETAIL)) {
                    ReportContainerPanel reportContainerPanel = new ReportContainerPanel(panelId);
                    reportContainerPanel.initialisePanel();
                    panelToReturn = reportContainerPanel;
                } else if (moduleName.getModuleName().equalsIgnoreCase(Constants.DATA_EXTRACTION)) {
                    DataExtractionContainerPanel dataExtractionContainerPanel = new DataExtractionContainerPanel(
                            panelId);
                    //dataExtractionContainerPanel.initialiseSearchPanel();   THESE ARE PROTECTED...BUT DO I REALLY NEED TO DO THEM NOW ANYWAY?
                    panelToReturn = dataExtractionContainerPanel;
                }

                return panelToReturn;
            };
        });
    }

    ArkAjaxTabbedPanel moduleTabbedPanel = new ArkAjaxTabbedPanel(Constants.REPORT_SUBMENU, moduleSubTabsList);
    add(moduleTabbedPanel);
}

From source file:au.org.theark.study.web.menu.StudySubMenuTab.java

License:Open Source License

/**
 * Build the list of tabs that represent the sub-menus
 *///w  ww. j a v  a  2 s.  c o m
public void buildTabs() {
    ArkModule arkModule = iArkCommonService.getArkModuleByName(Constants.ARK_MODULE_STUDY);
    List<ArkFunction> arkFunctionList = iArkCommonService.getModuleFunction(arkModule);// Gets a list of ArkFunctions for the given Module

    /*
     * Iterate each ArkFunction render the Tabs.When something is clicked it uses the arkFunction and calls processAuthorizationCache to clear
     * principals of the user and loads the new set of principals.(permissions)
     */
    for (final ArkFunction menuArkFunction : arkFunctionList) {
        moduleSubTabsList
                .add(new AbstractTab(new StringResourceModel(menuArkFunction.getResourceKey(), this, null)) {
                    /**
                     * 
                     */
                    private static final long serialVersionUID = -8421399480756599074L;

                    @Override
                    public Panel getPanel(String panelId) {
                        Panel panelToReturn = null;// Set up a common tab that will be accessible for all users

                        // Clear authorisation cache
                        processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_STUDY,
                                menuArkFunction);

                        if (menuArkFunction.getName()
                                .equalsIgnoreCase(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_STUDY)) {
                            panelToReturn = new StudyContainerPanel(panelId, studyNameMarkup, studyLogoMarkup,
                                    arkContextMarkup, mainTabProvider.getModuleTabbedPanel());
                        } else if (menuArkFunction.getName().equalsIgnoreCase(
                                au.org.theark.core.Constants.FUNCTION_KEY_VALUE_STUDY_COMPONENT)) {
                            panelToReturn = new StudyComponentContainerPanel(panelId);
                        } else if (menuArkFunction.getName()
                                .equalsIgnoreCase(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_USER)) {
                            panelToReturn = new UserContainerPanel(panelId);
                        }
                        return panelToReturn;
                    }

                    @Override
                    public boolean isVisible() {
                        if (menuArkFunction.getName()
                                .equalsIgnoreCase(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_STUDY)) {
                            // Study function always visible
                            return true;
                        } else {
                            // Other functions require study in context 
                            Long sessionStudyId = (Long) SecurityUtils.getSubject().getSession()
                                    .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID);

                            // Manage Users only visible to Super Administrators or Study Administrators 
                            if (menuArkFunction.getName()
                                    .equalsIgnoreCase(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_USER)) {
                                SecurityManager securityManager = ThreadContext.getSecurityManager();
                                Subject currentUser = SecurityUtils.getSubject();
                                return ArkPermissionHelper.hasEditPermission(securityManager, currentUser)
                                        && sessionStudyId != null;
                            }
                            return sessionStudyId != null;
                        }
                    }
                });
    }

    ArkAjaxTabbedPanel moduleTabbedPanel = new ArkAjaxTabbedPanel(Constants.MENU_STUDY_SUBMENU,
            moduleSubTabsList, arkContextMarkup);
    add(moduleTabbedPanel);
}

From source file:au.org.theark.study.web.menu.SubjectSubMenuTab.java

License:Open Source License

@SuppressWarnings({ "serial", "unchecked" })
public void buildTabs() {

    List<ITab> moduleSubTabsList = new ArrayList<ITab>();

    ArkModule arkModule = iArkCommonService.getArkModuleByName(Constants.ARK_MODULE_SUBJECT);
    List<ArkFunction> arkFunctionList = iArkCommonService.getModuleFunction(arkModule);// Gets a list of ArkFunctions for the given Module

    for (final ArkFunction menuArkFunction : arkFunctionList) {

        moduleSubTabsList// ww  w.j a  v a2s .  co  m
                .add(new AbstractTab(new StringResourceModel(menuArkFunction.getResourceKey(), this, null)) {
                    @Override
                    public Panel getPanel(String panelId) {
                        Panel panelToReturn = null;// Set
                        if (menuArkFunction.getName()
                                .equalsIgnoreCase(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_SUBJECT)) {
                            processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_SUBJECT,
                                    menuArkFunction);
                            panelToReturn = new SubjectContainerPanel(panelId, arkContextMarkup, null, null);// Note the constructor
                        } else if (menuArkFunction.getName()
                                .equalsIgnoreCase(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_PHONE)) {
                            processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_SUBJECT,
                                    menuArkFunction);
                            panelToReturn = new PhoneContainerPanel(panelId);
                        } else if (menuArkFunction.getName()
                                .equalsIgnoreCase(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_ADDRESS)) {
                            processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_SUBJECT,
                                    menuArkFunction);
                            panelToReturn = new AddressContainerPanel(panelId);
                        }
                        //Add contact panel
                        else if (menuArkFunction.getName()
                                .equalsIgnoreCase(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_CONTACT)) {
                            processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_SUBJECT,
                                    menuArkFunction);
                            panelToReturn = new ContactContainerPanel(panelId);
                        } else if (menuArkFunction.getName()
                                .equalsIgnoreCase(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_CONSENT)) {
                            processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_SUBJECT,
                                    menuArkFunction);
                            panelToReturn = new ConsentContainerPanel(panelId);
                        } else if (menuArkFunction.getName()
                                .equalsIgnoreCase(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_ATTACHMENT)) {
                            processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_SUBJECT,
                                    menuArkFunction);
                            panelToReturn = new AttachmentsContainerPanel(panelId);
                        } else if (menuArkFunction.getName().equalsIgnoreCase(
                                au.org.theark.core.Constants.FUNCTION_KEY_VALUE_STUDY_STUDY_DATA_UPLOAD)) {
                            processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_SUBJECT,
                                    menuArkFunction);
                            panelToReturn = new SubjectUploadContainerPanel(panelId, menuArkFunction);
                        } else if (menuArkFunction.getName().equalsIgnoreCase(
                                au.org.theark.core.Constants.FUNCTION_KEY_VALUE_SUBJECT_CORRESPONDENCE)) {
                            processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_SUBJECT,
                                    menuArkFunction);
                            panelToReturn = new CorrespondenceContainerPanel(panelId);
                        } else if (menuArkFunction.getName().equalsIgnoreCase(
                                au.org.theark.core.Constants.FUNCTION_KEY_VALUE_SUBJECT_CUSTOM_FIELD)) {
                            processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_SUBJECT,
                                    menuArkFunction);
                            // useCustomFieldDisplay = true
                            panelToReturn = new CustomFieldContainerPanel(panelId, true,
                                    iArkCommonService.getArkFunctionByName(
                                            au.org.theark.core.Constants.FUNCTION_KEY_VALUE_SUBJECT_CUSTOM_FIELD));
                        } else if (menuArkFunction.getName().equalsIgnoreCase(
                                au.org.theark.core.Constants.FUNCTION_KEY_VALUE_SUBJECT_CUSTOM_DATA)) {
                            processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_SUBJECT,
                                    menuArkFunction);
                            panelToReturn = new SubjectCustomDataContainerPanel(panelId).initialisePanel();
                        } else if (menuArkFunction.getName().equalsIgnoreCase(
                                au.org.theark.core.Constants.FUNCTION_KEY_VALUE_SUBJECT_CUSTOM_FIELD_UPLOAD)) {
                            processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_SUBJECT,
                                    menuArkFunction);
                            panelToReturn = new CustomFieldUploadContainerPanel(panelId,
                                    iArkCommonService.getArkFunctionByName(
                                            au.org.theark.core.Constants.FUNCTION_KEY_VALUE_SUBJECT));
                        }
                        return panelToReturn;
                    }

                    @Override
                    public boolean isVisible() {
                        // Subject Upload only visible to parent studies 
                        if (menuArkFunction.getName().equalsIgnoreCase(
                                au.org.theark.core.Constants.FUNCTION_KEY_VALUE_STUDY_STUDY_DATA_UPLOAD)) {
                            return (!childStudy);
                        }
                        return true;
                    }
                });
    }

    ArkAjaxTabbedPanel moduleTabbedPanel = new ArkAjaxTabbedPanel(Constants.MENU_SUBJECT_SUBMENU,
            moduleSubTabsList);
    add(moduleTabbedPanel);
}

From source file:au.org.theark.web.menu.GlobalSearchSubMenuTab.java

License:Open Source License

@SuppressWarnings({ "serial", "unchecked" })
public void buildTabs() {

    List<ITab> moduleSubTabsList = new ArrayList<ITab>();

    ArkModule arkModule = iArkCommonService.getArkModuleByName(Constants.ARK_MODULE_SUBJECT);
    List<ArkFunction> arkFunctionList = new ArrayList<ArkFunction>();

    arkFunctionList.add(// w ww.  j a  va  2 s  . c  o  m
            iArkCommonService.getArkFunctionByName(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_SUBJECT));
    arkFunctionList.add(iArkCommonService
            .getArkFunctionByName(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_GLOBAL_BIOSPECIMEN_SEARCH));

    for (final ArkFunction arkFunction : arkFunctionList) {
        System.out.println("ArkFunction: " + arkFunction + " " + arkFunction.getResourceKey());
        moduleSubTabsList
                .add(new AbstractTab(new StringResourceModel(arkFunction.getResourceKey(), this, null)) {
                    @Override
                    public Panel getPanel(String panelId) {
                        Panel panelToReturn = null;// Set
                        // Clear cache
                        processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_SUBJECT, arkFunction);
                        if (arkFunction.getName()
                                .equalsIgnoreCase(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_SUBJECT)) {
                            panelToReturn = new SubjectContainerPanel(panelId, arkContextMarkup,
                                    studyNameMarkup, studyLogoMarkup, mainTabs);// Note the constructor
                        } else if (arkFunction.getName().equalsIgnoreCase(
                                au.org.theark.core.Constants.FUNCTION_KEY_VALUE_GLOBAL_BIOSPECIMEN_SEARCH)) {
                            // Clear cache to determine permissions
                            processAuthorizationCache(au.org.theark.core.Constants.ARK_MODULE_LIMS,
                                    arkFunction);
                            panelToReturn = new BiospecimenContainerPanel(panelId, arkContextMarkup,
                                    studyNameMarkup, studyLogoMarkup,
                                    new TreeModel(iArkCommonService, iInventoryService).createTreeModel());
                        }
                        return panelToReturn;
                    }

                    @Override
                    public boolean isVisible() {
                        return true;
                    }
                });
    }

    ArkAjaxTabbedPanel moduleTabbedPanel = new ArkAjaxTabbedPanel("globalSearchSubMenu", moduleSubTabsList);
    add(moduleTabbedPanel);
}

From source file:au.org.theark.web.menu.LimsSubMenuTab.java

License:Open Source License

public void buildTabs() {
    List<ITab> moduleSubTabsList = new ArrayList<ITab>();

    ArkModule arkModule = iArkCommonService.getArkModuleByName(au.org.theark.core.Constants.ARK_MODULE_LIMS);
    List<ArkFunction> arkFunctionList = iArkCommonService.getModuleFunction(arkModule);// Gets a list of ArkFunctions for the given Module

    for (final ArkFunction menuArkFunction : arkFunctionList) {
        moduleSubTabsList/*from   ww  w.  j a  va  2  s.  c  o  m*/
                .add(new AbstractTab(new StringResourceModel(menuArkFunction.getResourceKey(), this, null)) {
                    /**
                     * 
                     */
                    private static final long serialVersionUID = 1L;

                    @Override
                    public Panel getPanel(String panelId) {
                        return buildPanels(menuArkFunction, panelId);
                    }

                    @Override
                    public boolean isVisible() {
                        boolean flag = true;
                        SecurityManager securityManager = ThreadContext.getSecurityManager();
                        Subject currentUser = SecurityUtils.getSubject();

                        if (menuArkFunction.getResourceKey()
                                .equalsIgnoreCase("tab.module.lims.barcodeprinter")) {
                            // Barcode printer redundant
                            flag = false;
                        } else if (menuArkFunction.getResourceKey()
                                .equalsIgnoreCase("tab.module.lims.biospecimenuidtemplate")
                                || menuArkFunction.getResourceKey()
                                        .equalsIgnoreCase("tab.module.lims.barcodeprinter")
                                || menuArkFunction.getResourceKey()
                                        .equalsIgnoreCase("tab.module.lims.barcodelabel")) {

                            // Only a Super Administrator or LIMS Administrator can see the biospecimenuidtemplate/barcodeprinter/barcodelabel tabs
                            if (securityManager.hasRole(currentUser.getPrincipals(),
                                    au.org.theark.core.security.RoleConstants.ARK_ROLE_SUPER_ADMINISTATOR)
                                    || securityManager.hasRole(currentUser.getPrincipals(),
                                            au.org.theark.core.security.RoleConstants.ARK_ROLE_LIMS_ADMINISTATOR)) {
                                flag = currentUser.isAuthenticated();
                            } else {
                                flag = false;
                            }
                        }
                        return super.isVisible() && flag;
                    }
                });
    }

    ArkAjaxTabbedPanel moduleTabbedPanel = new ArkAjaxTabbedPanel(Constants.MENU_LIMS_SUBMENU,
            moduleSubTabsList);
    add(moduleTabbedPanel);
}