Example usage for org.apache.wicket.extensions.markup.html.tabs ITab getTitle

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

Introduction

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

Prototype

IModel<String> getTitle();

Source Link

Usage

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