Search in sources :

Example 11 with ITab

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

the class SchemaStep method initLayout.

private void initLayout() {
    List<ITab> tabs = new ArrayList<>();
    tabs.add(createSimpleSchemaView());
    tabs.add(createSchemaEditor());
    TabbedPanel<ITab> tabPanel = new TabbedPanel<>(ID_TAB_PANEL, tabs);
    tabPanel.setOutputMarkupId(true);
    add(tabPanel);
    AjaxButton reload = new AjaxButton(ID_RELOAD, createStringModel("SchemaStep.button.reload")) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            reloadPerformed(target);
        }
    };
    add(reload);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) AjaxButton(com.evolveum.midpoint.web.component.AjaxButton) ArrayList(java.util.ArrayList) TabbedPanel(com.evolveum.midpoint.web.component.TabbedPanel) ITab(org.apache.wicket.extensions.markup.html.tabs.ITab)

Example 12 with ITab

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

the class PageReport method initLayout.

private void initLayout() {
    Form mainForm = new Form(ID_MAIN_FORM);
    add(mainForm);
    List<ITab> tabs = new ArrayList<>();
    tabs.add(new AbstractTab(createStringResource("PageReport.basic")) {

        private static final long serialVersionUID = 1L;

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            return new ReportConfigurationPanel(panelId, model);
        }
    });
    tabs.add(new AbstractTab(createStringResource("PageReport.jasperTemplate")) {

        private static final long serialVersionUID = 1L;

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            return new JasperReportConfigurationPanel(panelId, model);
        //                IModel<String> title = PageReport.this.createStringResource("PageReport.jasperTemplate");
        //                IModel<String> data = new Base64Model(new PrismPropertyModel<>(model, ReportType.F_TEMPLATE));
        //                return new AceEditorPanel(panelId, title, data);
        }
    });
    tabs.add(new AbstractTab(createStringResource("PageReport.jasperTemplateStyle")) {

        private static final long serialVersionUID = 1L;

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            IModel<String> title = PageReport.this.createStringResource("PageReport.jasperTemplateStyle");
            IModel<String> data = new Base64Model(new PropertyModel(model, "templateStyle"));
            return new AceEditorPanel(panelId, title, data);
        }
    });
    //        tabs.add(new AbstractTab(createStringResource("PageReport.fullXml")) {
    //
    //            @Override
    //            public WebMarkupContainer getPanel(String panelId) {
    //                IModel<String> title = PageReport.this.createStringResource("PageReport.fullXml");
    //
    //                AceEditorPanel panel = new AceEditorPanel(panelId, title, createFullXmlModel());
    //                panel.getEditor().add(createFullXmlValidator());
    //                return panel;
    //            }
    //        });
    TabbedPanel<ITab> reportTabPanel = WebComponentUtil.createTabPanel(ID_TAB_PANEL, this, tabs, null);
    reportTabPanel.setOutputMarkupId(true);
    mainForm.add(reportTabPanel);
    initButtons(mainForm);
}
Also used : IModel(org.apache.wicket.model.IModel) JasperReportConfigurationPanel(com.evolveum.midpoint.web.page.admin.reports.component.JasperReportConfigurationPanel) ReportConfigurationPanel(com.evolveum.midpoint.web.page.admin.reports.component.ReportConfigurationPanel) Form(org.apache.wicket.markup.html.form.Form) AceEditorPanel(com.evolveum.midpoint.web.page.admin.reports.component.AceEditorPanel) Base64Model(com.evolveum.midpoint.web.util.Base64Model) ArrayList(java.util.ArrayList) PropertyModel(org.apache.wicket.model.PropertyModel) JasperReportConfigurationPanel(com.evolveum.midpoint.web.page.admin.reports.component.JasperReportConfigurationPanel) 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)

Example 13 with ITab

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

the class FocusMainPanel method createTabs.

@Override
protected List<ITab> createTabs(final PageAdminObjectDetails<F> parentPage) {
    List<ITab> tabs = new ArrayList<>();
    List<ObjectFormType> objectFormTypes = parentPage.getObjectFormTypes();
    // default tabs are always added to component structure, visibility is decided later in
    // visible behavior based on adminGuiConfiguration
    addDefaultTabs(parentPage, tabs);
    addSpecificTabs(parentPage, tabs);
    if (objectFormTypes == null) {
        return tabs;
    }
    for (ObjectFormType objectFormType : objectFormTypes) {
        final FormSpecificationType formSpecificationType = objectFormType.getFormSpecification();
        if (formSpecificationType == null) {
            continue;
        }
        String title = formSpecificationType.getTitle();
        if (title == null) {
            title = "pageAdminFocus.extended";
        }
        if (StringUtils.isEmpty(formSpecificationType.getPanelClass())) {
            continue;
        }
        tabs.add(new PanelTab(parentPage.createStringResource(title)) {

            private static final long serialVersionUID = 1L;

            @Override
            public WebMarkupContainer createPanel(String panelId) {
                return createTabPanel(panelId, formSpecificationType, parentPage);
            }
        });
    }
    return tabs;
}
Also used : PanelTab(com.evolveum.midpoint.gui.api.component.tabs.PanelTab) CountablePanelTab(com.evolveum.midpoint.gui.api.component.tabs.CountablePanelTab) ArrayList(java.util.ArrayList) ITab(org.apache.wicket.extensions.markup.html.tabs.ITab) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer)

Example 14 with ITab

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

the class RoleMainPanel method createTabs.

@Override
protected List<ITab> createTabs(final PageAdminObjectDetails<RoleType> parentPage) {
    List<ITab> tabs = super.createTabs(parentPage);
    FocusTabVisibleBehavior authorization = new FocusTabVisibleBehavior(unwrapModel(), ComponentConstants.UI_FOCUS_TAB_GOVERNANCE_URL);
    tabs.add(new PanelTab(parentPage.createStringResource("pageRole.governance"), authorization) {

        private static final long serialVersionUID = 1L;

        @Override
        public WebMarkupContainer createPanel(String panelId) {
            return createGovernancePanel(panelId);
        }

        @Override
        public boolean isVisible() {
            return super.isVisible() && getObjectWrapper().getStatus() != ContainerStatus.ADDING;
        }
    });
    authorization = new FocusTabVisibleBehavior(unwrapModel(), ComponentConstants.UI_FOCUS_TAB_POLICY_CONSTRAINTS_URL);
    tabs.add(new PanelTab(parentPage.createStringResource("AbstractRoleType.policyConstraints"), authorization) {

        private static final long serialVersionUID = 1L;

        @Override
        public WebMarkupContainer createPanel(String panelId) {
            return new RolePolicyPanel(panelId, getObject());
        }
    });
    authorization = new FocusTabVisibleBehavior(unwrapModel(), ComponentConstants.UI_FOCUS_TAB_MEMBERS_URL);
    return tabs;
}
Also used : PanelTab(com.evolveum.midpoint.gui.api.component.tabs.PanelTab) FocusTabVisibleBehavior(com.evolveum.midpoint.gui.api.util.FocusTabVisibleBehavior) RolePolicyPanel(com.evolveum.midpoint.web.page.admin.roles.RolePolicyPanel) ITab(org.apache.wicket.extensions.markup.html.tabs.ITab) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer)

Example 15 with ITab

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

the class PageSystemConfiguration method initLayout.

private void initLayout() {
    Form mainForm = new Form(ID_MAIN_FORM, true);
    add(mainForm);
    List<ITab> tabs = new ArrayList<>();
    tabs.add(new AbstractTab(createStringResource("pageSystemConfiguration.system.title")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            systemConfigPanel = new SystemConfigPanel(panelId, model);
            return systemConfigPanel;
        }
    });
    tabs.add(new AbstractTab(createStringResource("pageSystemConfiguration.notifications.title")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            notificationConfigPanel = new NotificationConfigPanel(panelId, new PropertyModel<NotificationConfigurationDto>(model, "notificationConfig"));
            return notificationConfigPanel;
        }
    });
    tabs.add(new AbstractTab(createStringResource("pageSystemConfiguration.logging.title")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            loggingConfigPanel = new LoggingConfigPanel(panelId, new PropertyModel<LoggingDto>(model, "loggingConfig"));
            return loggingConfigPanel;
        }
    });
    tabs.add(new AbstractTab(createStringResource("pageSystemConfiguration.profiling.title")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            profilingConfigPanel = new ProfilingConfigPanel(panelId, new PropertyModel<ProfilingDto>(model, "profilingDto"), PageSystemConfiguration.this);
            return profilingConfigPanel;
        }
    });
    tabs.add(new AbstractTab(createStringResource("pageSystemConfiguration.adminGui.title")) {

        @Override
        public WebMarkupContainer getPanel(String panelId) {
            adminGuiConfigPanel = new AdminGuiConfigPanel(panelId, model);
            return adminGuiConfigPanel;
        }
    });
    TabbedPanel tabPanel = new TabbedPanel(ID_TAB_PANEL, tabs) {

        @Override
        protected void onTabChange(int index) {
            PageParameters params = getPageParameters();
            params.set(SELECTED_TAB_INDEX, index);
        }
    };
    tabPanel.setOutputMarkupId(true);
    mainForm.add(tabPanel);
    initButtons(mainForm);
}
Also used : Form(com.evolveum.midpoint.web.component.form.Form) ArrayList(java.util.ArrayList) TabbedPanel(com.evolveum.midpoint.web.component.TabbedPanel) PageParameters(org.apache.wicket.request.mapper.parameter.PageParameters) 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