Search in sources :

Example 16 with ITab

use of org.apache.wicket.extensions.markup.html.tabs.ITab in project midpoint by Evolveum.

the class PageMergeObjects method createMainPanel.

@Override
protected AbstractObjectMainPanel<UserType> createMainPanel(String id) {
    return new FocusMainPanel<UserType>(id, getObjectModel(), new CountableLoadableModel<AssignmentEditorDto>() {

        @Override
        protected List<AssignmentEditorDto> load() {
            return new ArrayList<>();
        }
    }, new LoadableModel<List<FocusSubwrapperDto<ShadowType>>>() {

        @Override
        protected List<FocusSubwrapperDto<ShadowType>> load() {
            return new ArrayList<>();
        }
    }, this) {

        @Override
        protected List<ITab> createTabs(final PageAdminObjectDetails<UserType> parentPage) {
            List<ITab> tabs = new ArrayList<>();
            tabs.add(new PanelTab(parentPage.createStringResource("PageMergeObjects.tabTitle"), new VisibleEnableBehaviour()) {

                private static final long serialVersionUID = 1L;

                @Override
                public WebMarkupContainer createPanel(String panelId) {
                    mergeObjectsPanel = new MergeObjectsPanel(panelId, mergeObjectModel, mergeWithObjectModel, type, PageMergeObjects.this);
                    return mergeObjectsPanel;
                }
            });
            return tabs;
        }

        @Override
        protected boolean isPreviewButtonVisible() {
            return false;
        }

        @Override
        protected boolean getOptionsPanelVisibility() {
            return false;
        }
    };
}
Also used : PanelTab(com.evolveum.midpoint.gui.api.component.tabs.PanelTab) MergeObjectsPanel(com.evolveum.midpoint.web.page.admin.users.component.MergeObjectsPanel) AssignmentEditorDto(com.evolveum.midpoint.web.component.assignment.AssignmentEditorDto) ShadowType(com.evolveum.midpoint.xml.ns._public.common.common_3.ShadowType) ArrayList(java.util.ArrayList) PageAdminObjectDetails(com.evolveum.midpoint.web.page.admin.PageAdminObjectDetails) ITab(org.apache.wicket.extensions.markup.html.tabs.ITab) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer) FocusMainPanel(com.evolveum.midpoint.web.component.objectdetails.FocusMainPanel) ArrayList(java.util.ArrayList) List(java.util.List) VisibleEnableBehaviour(com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour)

Example 17 with ITab

use of org.apache.wicket.extensions.markup.html.tabs.ITab in project midpoint by Evolveum.

the class TaskMainPanel method createTabs.

protected List<ITab> createTabs() {
    List<ITab> tabs = new ArrayList<>();
    final TaskTabsVisibility visibility = new TaskTabsVisibility();
    tabs.add(new AbstractTab(parentPage.createStringResource("pageTaskEdit.basic")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            return new TaskBasicTabPanel(panelId, getMainForm(), objectModel, taskDtoModel, parentPage);
        }

        @Override
        public boolean isVisible() {
            return visibility.computeBasicVisible(parentPage);
        }
    });
    tabs.add(new AbstractTab(parentPage.createStringResource("pageTaskEdit.scheduleTitle")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            return new TaskSchedulingTabPanel(panelId, getMainForm(), objectModel, taskDtoModel, parentPage);
        }

        @Override
        public boolean isVisible() {
            return visibility.computeSchedulingVisible(parentPage);
        }
    });
    tabs.add(new AbstractTab(parentPage.createStringResource("pageTaskEdit.subtasksAndThreads")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            return new TaskSubtasksAndThreadsTabPanel(panelId, getMainForm(), objectModel, taskDtoModel, parentPage);
        }

        @Override
        public boolean isVisible() {
            return visibility.computeSubtasksAndThreadsVisible(parentPage);
        }
    });
    tabs.add(new AbstractTab(parentPage.createStringResource("pageTaskEdit.progress")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            return new TaskProgressTabPanel(panelId, getMainForm(), objectModel, taskDtoModel, parentPage);
        }

        @Override
        public boolean isVisible() {
            return visibility.computeProgressVisible(parentPage);
        }
    });
    tabs.add(new AbstractTab(parentPage.createStringResource("pageTaskEdit.performance")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            return new TaskPerformanceTabPanel(panelId, getMainForm(), objectModel, taskDtoModel, parentPage);
        }

        @Override
        public boolean isVisible() {
            return visibility.computeEnvironmentalPerformanceVisible(parentPage);
        }
    });
    tabs.add(new AbstractTab(parentPage.createStringResource("pageTaskEdit.approvals")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            return new TaskApprovalsTabPanel(panelId, getMainForm(), objectModel, taskDtoModel, parentPage);
        }

        @Override
        public boolean isVisible() {
            return visibility.computeApprovalsVisible(parentPage);
        }
    });
    tabs.add(new AbstractTab(parentPage.createStringResource("pageTaskEdit.operation")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            return new TaskOperationTabPanel(panelId, getMainForm(), objectModel, taskDtoModel, parentPage);
        }

        @Override
        public boolean isVisible() {
            return visibility.computeOperationVisible(parentPage);
        }
    });
    tabs.add(new AbstractTab(parentPage.createStringResource("pageTaskEdit.result")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            return new TaskResultTabPanel(panelId, getMainForm(), objectModel, taskDtoModel, parentPage);
        }

        @Override
        public boolean isVisible() {
            return visibility.computeResultVisible(parentPage);
        }
    });
    tabs.add(new AbstractTab(parentPage.createStringResource("pageTaskEdit.errors")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            return new TaskErrorsTabPanel(panelId, getMainForm(), objectModel, taskDtoModel, parentPage);
        }

        @Override
        public boolean isVisible() {
            return visibility.computeErrorsVisible(parentPage);
        }
    });
    return tabs;
}
Also used : ArrayList(java.util.ArrayList) ITab(org.apache.wicket.extensions.markup.html.tabs.ITab) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer) AbstractTab(org.apache.wicket.extensions.markup.html.tabs.AbstractTab)

Aggregations

ITab (org.apache.wicket.extensions.markup.html.tabs.ITab)17 WebMarkupContainer (org.apache.wicket.markup.html.WebMarkupContainer)14 ArrayList (java.util.ArrayList)12 AbstractTab (org.apache.wicket.extensions.markup.html.tabs.AbstractTab)8 PanelTab (com.evolveum.midpoint.gui.api.component.tabs.PanelTab)6 TabbedPanel (com.evolveum.midpoint.web.component.TabbedPanel)6 List (java.util.List)5 CountablePanelTab (com.evolveum.midpoint.gui.api.component.tabs.CountablePanelTab)4 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)4 FocusTabVisibleBehavior (com.evolveum.midpoint.gui.api.util.FocusTabVisibleBehavior)3 VisibleEnableBehaviour (com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour)3 Form (org.apache.wicket.markup.html.form.Form)3 AjaxTabbedPanel (com.evolveum.midpoint.web.component.AjaxTabbedPanel)2 AssignmentEditorDto (com.evolveum.midpoint.web.component.assignment.AssignmentEditorDto)2 FocusMainPanel (com.evolveum.midpoint.web.component.objectdetails.FocusMainPanel)2 PageAdminObjectDetails (com.evolveum.midpoint.web.page.admin.PageAdminObjectDetails)2 IModel (org.apache.wicket.model.IModel)2 Model (org.apache.wicket.model.Model)2 PropertyModel (org.apache.wicket.model.PropertyModel)2 BasePanel (com.evolveum.midpoint.gui.api.component.BasePanel)1