List of usage examples for org.apache.wicket.extensions.markup.html.tabs TabbedPanel TabbedPanel
public TabbedPanel(final String id, final List<T> tabs)
From source file:at.ac.tuwien.ifs.tita.ui.startpages.EffortsPage.java
License:Apache License
public EffortsPage() { setDefaultModel(new Model<String>("effortsTabbedPanel")); projects = new ArrayList<TiTAProject>(); try {/*from w w w . j a v a2s . c o m*/ user = userService.getUserByUsername(TitaSession.getSession().getUsername()); } catch (PersistenceException e) { throw new RuntimeException("Couldn't find user currently logged in.", e); } initTempProjects(); initTabbedPanels(); add(new TabbedPanel("effortsTabbedPanel", tabs) .add(new AttributeModifier("class", true, this.getDefaultModel()))); if (projects.size() > 0) { taskListPanel = new TaskListPanel("taskList", projects.get(0)); } else { taskListPanel = new TaskListPanel("taskList", null); } super.setPanel(taskListPanel); add(taskListPanel); }
From source file:at.ac.tuwien.ifs.tita.ui.startpages.ProjectsPage.java
License:Apache License
public ProjectsPage() { setDefaultModel(new Model<String>("effortsTabbedPanel")); projects = new ArrayList<TiTAProject>(); try {/* www.java2s . c om*/ user = userService.getUserByUsername(TitaSession.getSession().getUsername()); } catch (PersistenceException e) { throw new RuntimeException("Couldn't find user currently logged in.", e); } initTempProjects(); initTabbedPanels(); add(new TabbedPanel("projectsTabbedPanel", tabs) .add(new AttributeModifier("class", true, this.getDefaultModel()))); }
From source file:com.googlecode.wicketwebbeans.containers.BeanForm.java
License:Apache License
/** * Creates the tabs for the form./*from w w w. j a va 2 s .c o m*/ * * @param bean may be a bean or an IModel containing a bean. * @param beanMetaData the BeanMetaData. * @param container the container class to use. May be null. */ protected void createTabs(final Object bean, final BeanMetaData beanMetaData, final Class<? extends Panel> container) { List<TabMetaData> tabMetaDataList = beanMetaData.getTabs(); if (tabMetaDataList.get(0).getId().equals(BeanMetaData.DEFAULT_TAB_ID)) { // Single default tab - none explicitly specified. Don't add a tab panel. form.addOrReplace(createPanel("tabs", bean, beanMetaData, tabMetaDataList.get(0), container)); } else { List<ITab> tabs = new ArrayList<ITab>(); for (final TabMetaData tabMetaData : tabMetaDataList) { tabs.add(new AbstractTab(new Model<String>(tabMetaData.getLabel())) { private static final long serialVersionUID = 1L; public Panel getPanel(String panelId) { return createPanel(panelId, bean, beanMetaData, tabMetaData, container); } }); } // This is a tabbed panel that submits the form and doesn't switch if there are errors. tabbedPanel = new TabbedPanel("tabs", tabs) { private static final long serialVersionUID = 1L; @Override protected WebMarkupContainer newLink(String linkId, final int index) { return new TabbedPanelSubmitLink(linkId, index); } }; form.addOrReplace(tabbedPanel); } }
From source file:com.senacor.wbs.web.user.EditContactsPanel.java
License:Apache License
public EditContactsPanel(String id, Set<ContactData> cd) { super(id);//from w ww . j a va 2 s.c o m final ContactData[] data = new ContactData[2]; cd.toArray(data); ToggleBorder border = new ToggleBorder("contactBorder", new Model("Kontaktdaten")); feedbackPanel = new FeedbackPanel("feedback", new ContainerFeedbackMessageFilter(this)); feedbackPanel.setOutputMarkupPlaceholderTag(true); border.add(feedbackPanel); // Anzeige ber ein TabbedPanel Form editContactsForm = new Form("editContactsForm"); List<ITab> tabs = new ArrayList<ITab>(); tabs.add(new AbstractTab(new Model("Privat")) { public Panel getPanel(String panelId) { return new EditContactDataPanel(panelId, data[0]); } }); tabs.add(new AbstractTab(new Model("Geschftlich")) { public Panel getPanel(String panelId) { return new EditContactDataPanel(panelId, data[1]); } }); panel = new TabbedPanel("contactDataPanel", tabs) { @Override protected WebMarkupContainer newLink(String linkId, final int index) { return new AjaxSubmitLink(linkId) { @Override protected void onError(AjaxRequestTarget target, Form form) { target.addComponent(feedbackPanel); } @Override protected void onSubmit(AjaxRequestTarget target, Form form) { setSelectedTab(index); target.addComponent(EditContactsPanel.this); } }; } }; editContactsForm.add(panel); border.add(editContactsForm); add(border); setOutputMarkupId(true); }
From source file:eu.esdihumboldt.hale.server.status.war.pages.StatusPage.java
License:Open Source License
@Override protected void addControls(boolean loggedIn) { super.addControls(loggedIn); List<AbstractTab> tabs = new ArrayList<AbstractTab>(); tabs.add(new AbstractTab(Model.of("Memory")) { private static final long serialVersionUID = -8792707190741096316L; @Override//from w w w. j a v a2 s. c o m public WebMarkupContainer getPanel(String panelId) { return new MemoryPanel(panelId); } }); tabs.add(new AbstractTab(Model.of("Jobs")) { private static final long serialVersionUID = -8792707190741096316L; @Override public WebMarkupContainer getPanel(String panelId) { return new JobPanelWrapper(panelId); } }); add(new TabbedPanel<AbstractTab>("tabs", tabs)); }
From source file:org.apache.jetspeed.portlets.prm.application.ApplicationDetailsView.java
License:Apache License
void constructLayout() { if (paNodeBean == null) { removeAll();/*from www. j a 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.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();// w w w . java 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.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
public JetspeedPrincipalManagementPortlet() { super();//w ww .ja v a 2 s . com List tabs; principalParam = getPreference(principalParamName); if (principalParam == null) { principalParam = getInitParam(principalParamName).toLowerCase(); } principalType = getServiceLocator().getJetspeedPrincipalManagerProvider().getPrincipalType(principalParam); String filteredRole = getPreference("filteredRole", ""); if (principalParam.equals(JetspeedPrincipalType.USER)) { principalDataProvider = new PrincipalDataProvider(getManager(), getRoleManager(), getSearchString(), filteredRole, true); } else { principalDataProvider = new PrincipalDataProvider(getManager(), getSearchString()); } ITab tab = null; tabs = new ArrayList(); group = new WebMarkupContainer("group"); group.setOutputMarkupId(true); final DataView<JetspeedPrincipal> principalView = new DataView<JetspeedPrincipal>("entries", principalDataProvider) { @Override protected void populateItem(Item<JetspeedPrincipal> item) { final JetspeedPrincipal user = (JetspeedPrincipal) item.getModelObject(); Link editLink = new Link("link", item.getModel()) { @Override public void onClick() { JetspeedPrincipal user = (JetspeedPrincipal) getModelObject(); setPrincipal(user); controlPannels(true); } }; editLink.add(new Label("name", user.getName())); item.add(editLink); } }; principalView.setItemsPerPage(10); group.add(principalView); OrderByLink orderLink = new OrderByLink("nameOrderLink", "name", principalDataProvider, VoidCssProvider.getInstance()) { protected void onSortChanged() { if (principalDataProvider.getOrderBy() == OrderBy.NAME_ASC) { principalDataProvider.setOrderBy(OrderBy.NAME_DESC); } else { principalDataProvider.setOrderBy(OrderBy.NAME_ASC); } principalDataProvider.sort(); principalView.setCurrentPage(0); }; }; group.add(new Label("principal", new ResourceModel(principalParam))); orderLink.add(new Label("nameSort", new ResourceModel(principalParam))); group.add(orderLink); group.add(new AjaxPagingNavigator("navigator", principalView)); add(group); Form searchForm = new Form("searchForm") { protected void onSubmit() { setPrincipal(null); } }; TextField searchStringField = new TextField("searchString", new PropertyModel(this, "searchString")); searchForm.add(searchStringField); Button searchbutton = new Button("searchButton", new ResourceModel("common.search")); searchForm.add(searchbutton); Button newPrincipal = new Button("newPrincipal", new ResourceModel(principalParam + ".new.button")) { public void onSubmit() { setPrincipal(null); controlPannels(false); } }; searchForm.add(newPrincipal); add(searchForm); Label label = new Label("userLabel", new ResourceModel(principalParam + ".name")); label.setVisible(false); add(label); TextField fld = new TextField("userName", new PropertyModel(this, "principal.name")); fld.setVisible(false); add(fld); add(new TabbedPanel("tabs", tabs)); controlPannels(false); }
From source file:org.apache.oodt.pcs.opsui.config.ConfigPage.java
License:Apache License
/** * @param parameters//from w w w .j av a 2 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.brixcms.plugin.site.resource.admin.CreateResourcePanel.java
License:Apache License
public CreateResourcePanel(String id, final IModel<BrixNode> container, final SimpleCallback back) { super(id, container); ArrayList<ITab> tabs = new ArrayList<ITab>(); tabs.add(new AbstractBrixTab(new ResourceModel("upload")) { @Override/* www.java 2s . co m*/ public Panel getPanel(String panelId) { return new UploadResourcesPanel(panelId, container, back); } }); tabs.add(new AbstractBrixTab(new ResourceModel("createText")) { @Override public Panel getPanel(String panelId) { return new CreateTextResourcePanel(panelId, container, back); } }); tabs.trimToSize(); add(new TabbedPanel("tabs", tabs) { @Override protected String getTabContainerCssClass() { return "brix-site-manager-tab-row"; } }); }