List of usage examples for org.apache.wicket.extensions.markup.html.tabs AbstractTab AbstractTab
public AbstractTab(final IModel<String> title)
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); }