List of usage examples for org.apache.wicket.extensions.markup.html.tabs ITab getTitle
IModel<String> getTitle();
From source file:au.org.theark.core.web.component.tabbedPanel.DynamicTabbedPanel.java
License:Open Source License
public DynamicTabbedPanel(final String id, final IModel<List<ITab>> tabModel) { super(id, new Model<Integer>(-1)); this.tabModel = tabModel; final IModel<Integer> tabCount = new AbstractReadOnlyModel<Integer>() { private static final long serialVersionUID = 1L; @Override// ww w. j ava 2 s . c o m public Integer getObject() { return tabModel.getObject().size(); } }; WebMarkupContainer tabsContainer = newTabsContainer("tabs-container"); add(tabsContainer); // add the loop used to generate tab names tabsContainer.add(new Loop("tabs", tabCount) { private static final long serialVersionUID = 1L; @Override protected void populateItem(final LoopItem item) { final int index = item.getIndex(); final ITab tab = tabModel.getObject().get(index); final WebMarkupContainer titleLink = newLink("link", index); titleLink.add(newTitle("title", tab.getTitle(), index)); item.add(titleLink); } @Override protected LoopItem newItem(final int iteration) { return newTabContainer(iteration); } public boolean isVisible() { return tabCount.getObject() > 0; } }); }
From source file:au.org.theark.study.web.component.global.subject.SearchResultListPanel.java
License:Open Source License
private AjaxLink buildLink(final SubjectVO subject) { ArkBusyAjaxLink link = new ArkBusyAjaxLink(Constants.SUBJECT_UID) { @Override/*from w ww. j av a 2s .c o m*/ public void onClick(AjaxRequestTarget target) { Long sessionStudyId = (Long) SecurityUtils.getSubject().getSession() .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID); // subject.getLinkSubjectStudy().setStudy(iArkCommonService.getStudy(sessionStudyId)); // We specify the type of person here as Subject SecurityUtils.getSubject().getSession().setAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID, subject.getLinkSubjectStudy().getStudy().getId()); SecurityUtils.getSubject().getSession().setAttribute(au.org.theark.core.Constants.PERSON_CONTEXT_ID, subject.getLinkSubjectStudy().getPerson().getId()); SecurityUtils.getSubject().getSession().setAttribute(au.org.theark.core.Constants.PERSON_TYPE, au.org.theark.core.Constants.PERSON_CONTEXT_TYPE_SUBJECT); SubjectVO subjectFromBackend = new SubjectVO(); Collection<SubjectVO> subjects = iArkCommonService.getSubject(subject); for (SubjectVO subjectVO2 : subjects) { subjectFromBackend = subjectVO2; break; } // Available/assigned child studies List<Study> availableChildStudies = new ArrayList<Study>(0); List<Study> selectedChildStudies = new ArrayList<Study>(0); if (subjectFromBackend.getLinkSubjectStudy().getStudy().getParentStudy() != null) { availableChildStudies = iStudyService .getChildStudyListOfParent(subjectFromBackend.getLinkSubjectStudy().getStudy()); selectedChildStudies = iArkCommonService.getAssignedChildStudyListForPerson( subjectFromBackend.getLinkSubjectStudy().getStudy(), subjectFromBackend.getLinkSubjectStudy().getPerson()); } // ArkCRUDHelper.preProcessDetailPanelOnSearchResults(target, arkCrudContainerVO); subjectFromBackend.setStudyList(subjectContainerForm.getModelObject().getStudyList()); subjectContainerForm.setModelObject(subjectFromBackend); subjectContainerForm.getModelObject().setAvailableChildStudies(availableChildStudies); subjectContainerForm.getModelObject().setSelectedChildStudies(selectedChildStudies); // Set SubjectUID into context SecurityUtils.getSubject().getSession().setAttribute(au.org.theark.core.Constants.SUBJECTUID, subjectFromBackend.getLinkSubjectStudy().getSubjectUID()); ContextHelper contextHelper = new ContextHelper(); contextHelper.setStudyContextLabel(target, subjectFromBackend.getLinkSubjectStudy().getStudy().getName(), arkContextMarkup); contextHelper.setSubjectContextLabel(target, subjectFromBackend.getLinkSubjectStudy().getSubjectUID(), arkContextMarkup); // Set Study Logo StudyHelper studyHelper = new StudyHelper(); studyHelper.setStudyLogo(subjectFromBackend.getLinkSubjectStudy().getStudy(), target, studyNameMarkup, studyLogoMarkup); //Move to subject Tab ListIterator<ITab> lIter = mainTabs.getTabs().listIterator(); while (lIter.hasNext()) { int index = lIter.nextIndex(); ITab currentTab = lIter.next(); System.out.println("TAB: " + currentTab.getTitle().toString()); if (currentTab.getTitle().getObject() == au.org.theark.core.Constants.ARK_MODULE_SUBJECT) { mainTabs.setSelectedTab(index); break; } } target.add(mainTabs); } }; Label nameLinkLabel = new Label(Constants.SUBJECT_KEY_LBL, subject.getLinkSubjectStudy().getSubjectUID()); link.add(nameLinkLabel); return link; }
From source file:com.doculibre.constellio.wicket.panels.admin.tabs.AdminLeftMenuPanel.java
License:Open Source License
@SuppressWarnings("unchecked") public AdminLeftMenuPanel(String id, IModel extraModel) { super(id, new ArrayList<ITab>()); this.extraModel = extraModel; setOutputMarkupId(true);//from w ww . j a va2s .co m add(new AbstractBehavior() { @Override public void renderHead(IHeaderResponse response) { // StringBuffer js = new StringBuffer(); // js.append("if (makeNiceTitles) {\r\n"); // js.append(" makeNiceTitles();\r\n"); // js.append("}"); // response.renderJavascript(js, "niceTitles"); super.renderHead(response); } }); List<ITab> leftMenuTabs = getTabs(); fillTabs(leftMenuTabs); add(new Label("title", new LoadableDetachableModel() { @Override protected Object load() { ITab selectedTab = (ITab) getTabs().get(getSelectedTab()); String title = selectedTab.getTitle().getObject().toString(); return title; } })); }
From source file:com.doculibre.constellio.wicket.panels.admin.tabs.AdminLeftMenuPanel.java
License:Open Source License
private void setBreadCrumbs() { AdminTopMenuPanel topMenuPanel = (AdminTopMenuPanel) findParent(AdminTopMenuPanel.class); BreadCrumbBar breadCrumbBar = topMenuPanel.getBreadCrumbBar(); int breadCrumbCount = breadCrumbBar.allBreadCrumbParticipants().size(); if (breadCrumbCount == 2) { breadCrumbBar.allBreadCrumbParticipants().remove(1); }/*from w w w . ja v a 2 s. c o m*/ breadCrumbBar.setActive(new IBreadCrumbParticipant() { @Override public void onActivate(IBreadCrumbParticipant previous) { // Nothing to do } @Override public String getTitle() { int selectedTab = getSelectedTab(); if (selectedTab == -1) { selectedTab = 0; } ITab leftMenuTab = (ITab) getTabs().get(selectedTab); String leftMenuTitle = leftMenuTab.getTitle().getObject().toString(); AdminTopMenuPanel adminTopMenuPanel = (AdminTopMenuPanel) findParent(AdminTopMenuPanel.class); if (adminTopMenuPanel.getSelectedTab() == 0) { Component currentTabContent = adminTopMenuPanel.get(TAB_PANEL_ID); if (currentTabContent instanceof AdminCollectionPanel) { AdminCollectionPanel adminCollectionPanel = (AdminCollectionPanel) currentTabContent; RecordCollection collection = adminCollectionPanel.getCollection(); Locale displayLocale = collection.getDisplayLocale(getLocale()); String collectionTitle = collection.getTitle(displayLocale); leftMenuTitle = collectionTitle + " > " + leftMenuTitle; } } return leftMenuTitle; } @Override public Component getComponent() { return get(TabbedPanel.TAB_PANEL_ID); } }); }
From source file:com.doculibre.constellio.wicket.panels.admin.tabs.AdminTopMenuPanel.java
License:Open Source License
private void setBreadCrumbs() { breadCrumbBar.allBreadCrumbParticipants().clear(); breadCrumbBar.setActive(new IBreadCrumbParticipant() { @Override/*from w w w. jav a2 s. co m*/ public void onActivate(IBreadCrumbParticipant previous) { Component currentTabContent = get(TAB_PANEL_ID); if (currentTabContent instanceof AdminCollectionPanel) { TabbedPanel subTabPanel = (TabbedPanel) currentTabContent; int tab = subTabPanel.getSelectedTab(); // If the selected tab is -1, it means the panel has been // created within the same request. The user has just // selected a collection and we don't want to return to // collection's list page if (tab != -1) { setSelectedTab(0); } } else if (currentTabContent instanceof TabbedPanel) { TabbedPanel subTabPanel = (TabbedPanel) currentTabContent; subTabPanel.setSelectedTab(0); } } @Override public String getTitle() { int selectedTab = getSelectedTab(); if (selectedTab == -1) { selectedTab = 0; } ITab topMenuTab = (ITab) getTabs().get(selectedTab); String title = topMenuTab.getTitle().getObject().toString(); return title; } @Override public Component getComponent() { Component currentTabContent = get(TAB_PANEL_ID); return currentTabContent; } }); }
From source file:com.evolveum.midpoint.web.page.admin.certification.StageEditorPanel.java
License:Apache License
private void nameClickPerformed(AjaxRequestTarget target) { TabbedPanel tabbedPanel = this.findParent(TabbedPanel.class); IModel<List<ITab>> tabsModel = tabbedPanel.getTabs(); List<ITab> tabsList = tabsModel.getObject(); PropertyModel<String> tabNameModel; if (getModel().getObject().getName() == null || getModel().getObject().getName().trim().equals("")) { tabNameModel = new PropertyModel<String>(getModel(), StageDefinitionDto.F_NUMBER); } else {//from ww w .j ava 2 s. co m tabNameModel = new PropertyModel<String>(getModel(), StageDefinitionDto.F_NAME); } for (ITab tab : tabsList) { if (tab.getTitle().getObject().equals(tabNameModel.getObject())) { int i = tabsList.indexOf(tab); tabbedPanel.setSelectedTab(i); target.add(tabbedPanel); return; } } tabsList.add(new AbstractTab(tabNameModel) { @Override public WebMarkupContainer getPanel(String panelId) { return new DefinitionStagePanel(panelId, getModel(), getPageBase()); } }); tabbedPanel.setSelectedTab(tabsList.size() - 1); target.add(tabbedPanel); }
From source file:com.googlecode.wicket.jquery.ui.widget.accordion.AccordionPanel.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); this.add(new Loop("tabs", this.getCountModel()) { private static final long serialVersionUID = 1L; @Override//from w w w.ja v a 2 s . c o m protected void populateItem(LoopItem item) { int index = item.getIndex(); final ITab tab = AccordionPanel.this.getModelObject().get(index); if (tab.isVisible()) { item.add(AccordionPanel.this.newTitleLabel("title", tab.getTitle())); item.add(tab.getPanel("panel")); } } }); this.add(this.widgetBehavior = this.newWidgetBehavior(JQueryWidget.getSelector(this))); }
From source file:com.googlecode.wicket.jquery.ui.widget.tabs.TabbedPanel.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); final RepeatingView panels = new RepeatingView("panels") { private static final long serialVersionUID = 1L; @Override/*ww w . j a va 2s . c om*/ public String newChildId() { return String.format("tab-%s-%s", this.getMarkupId(), super.newChildId()); //fixes issue #14 } @Override protected void onConfigure() { super.onConfigure(); this.removeAll(); //fixes issue #7 } }; this.add(panels); this.add(new ListView<ITab>("tabs", this.getModelObject()) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<ITab> item) { final ITab tab = item.getModelObject(); if (tab.isVisible()) { final String newId = panels.newChildId(); // link (tab) // Label link = TabbedPanel.this.newTitleLabel("link", tab.getTitle()); link.add(AttributeModifier.replace("href", "#" + newId)); item.add(link); // panel // panels.add(tab.getPanel(newId).setMarkupId(newId).setOutputMarkupId(true)); } } }); this.add(this.widgetBehavior = this.newWidgetBehavior(JQueryWidget.getSelector(this))); }
From source file:com.googlecode.wicket.kendo.ui.widget.accordion.AccordionPanel.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); final WebMarkupContainer root = new WebMarkupContainer("root"); this.add(root); root.add(new Loop("tabs", this.getCountModel()) { private static final long serialVersionUID = 1L; @Override/*from ww w.j ava 2 s . com*/ protected LoopItem newItem(final int index) { ITab tab = AccordionPanel.this.getModelObject().get(index); LoopItem item = super.newItem(index); item.setVisible(tab.isVisible()); return item; } @Override protected void populateItem(LoopItem item) { int index = item.getIndex(); final ITab tab = AccordionPanel.this.getModelObject().get(index); item.add(AccordionPanel.this.newTitleLabel("title", tab.getTitle())); item.add(tab.getPanel("panel")); } }); this.widgetBehavior = JQueryWidget.newWidgetBehavior(this, root); this.add(this.widgetBehavior); }
From source file:com.googlecode.wicket.kendo.ui.widget.tabs.TabbedPanel.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); final RepeatingView panels = new RepeatingView("panels") { private static final long serialVersionUID = 1L; @Override/*w ww. ja v a 2 s. c om*/ public String newChildId() { return String.format("tab-%s-%s", this.getMarkupId(), super.newChildId()); } @Override protected void onConfigure() { super.onConfigure(); this.removeAll(); } }; this.add(panels); this.add(new ListView<ITab>("tabs", this.getModelObject()) { private static final long serialVersionUID = 1L; @Override protected ListItem<ITab> newItem(int index, IModel<ITab> model) { ListItem<ITab> item = super.newItem(index, model); item.setVisible(model.getObject().isVisible()); return item; } @Override protected void populateItem(ListItem<ITab> item) { final ITab tab = item.getModelObject(); if (tab.isVisible()) { // link (tab) // item.add(TabbedPanel.this.newTitleLabel("title", tab.getTitle())); // panel // final String newId = panels.newChildId(); panels.add(tab.getPanel(newId).setMarkupId(newId).setOutputMarkupId(true)); } } }); this.widgetBehavior = JQueryWidget.newWidgetBehavior(this); this.add(this.widgetBehavior); }