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

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

Introduction

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

Prototype

public TabbedPanel(final String id, final List<T> tabs) 

Source Link

Document

Constructor

Usage

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