Search in sources :

Example 6 with DisplayNamePanel

use of com.evolveum.midpoint.gui.api.component.DisplayNamePanel in project midpoint by Evolveum.

the class GlobalPolicyRuleDetailsPanel method createDisplayNamePanel.

@Override
protected DisplayNamePanel<GlobalPolicyRuleType> createDisplayNamePanel(String displayNamePanelId) {
    // so far no display name panel needed
    DisplayNamePanel d = new DisplayNamePanel<>(displayNamePanelId, Model.of(getModelObject().getRealValue())) {

        @Override
        protected IModel<String> createHeaderModel() {
            return createStringResource("GlobalPolicyRuleType.label");
        }

        @Override
        protected IModel<String> getDescriptionLabelModel() {
            return () -> getModelObject().getName();
        }

        @Override
        protected WebMarkupContainer createTypeImagePanel(String idTypeImage) {
            WebMarkupContainer c = new WebMarkupContainer(idTypeImage);
            c.setVisible(false);
            return c;
        }
    };
    return d;
}
Also used : DisplayNamePanel(com.evolveum.midpoint.gui.api.component.DisplayNamePanel) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer)

Example 7 with DisplayNamePanel

use of com.evolveum.midpoint.gui.api.component.DisplayNamePanel in project midpoint by Evolveum.

the class SmsTransportDetailsPanel method createDisplayNamePanel.

@Override
protected DisplayNamePanel<SmsTransportConfigurationType> createDisplayNamePanel(String displayNamePanelId) {
    // so far no display name panel needed
    DisplayNamePanel d = new DisplayNamePanel<>(displayNamePanelId, Model.of(getModelObject().getRealValue())) {

        @Override
        protected IModel<String> createHeaderModel() {
            return createStringResource("SmsTransportConfigurationType.label");
        }

        @Override
        protected IModel<String> getDescriptionLabelModel() {
            return () -> getModelObject().getName();
        }

        @Override
        protected WebMarkupContainer createTypeImagePanel(String idTypeImage) {
            WebMarkupContainer c = new WebMarkupContainer(idTypeImage);
            c.setVisible(false);
            return c;
        }
    };
    return d;
}
Also used : DisplayNamePanel(com.evolveum.midpoint.gui.api.component.DisplayNamePanel) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer)

Example 8 with DisplayNamePanel

use of com.evolveum.midpoint.gui.api.component.DisplayNamePanel in project midpoint by Evolveum.

the class ConfigurableUserDashboardDetailsPanel method createDisplayNamePanel.

@Override
protected DisplayNamePanel<ConfigurableUserDashboardType> createDisplayNamePanel(String displayNamePanelId) {
    // so far no display name panel needed
    DisplayNamePanel d = new DisplayNamePanel<>(displayNamePanelId, Model.of(getModelObject().getRealValue())) {

        @Override
        protected IModel<String> createHeaderModel() {
            return createStringResource("ConfigurableUserDashboardType.label");
        }

        @Override
        protected IModel<String> getDescriptionLabelModel() {
            return () -> getModelObject().getIdentifier();
        }

        @Override
        protected WebMarkupContainer createTypeImagePanel(String idTypeImage) {
            WebMarkupContainer c = new WebMarkupContainer(idTypeImage);
            c.setVisible(false);
            return c;
        }
    };
    return d;
}
Also used : DisplayNamePanel(com.evolveum.midpoint.gui.api.component.DisplayNamePanel) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer)

Example 9 with DisplayNamePanel

use of com.evolveum.midpoint.gui.api.component.DisplayNamePanel in project midpoint by Evolveum.

the class ReportCollectionParameterPanel method createDetailsPanelForParameter.

private MultivalueContainerDetailsPanel<SearchFilterParameterType> createDetailsPanelForParameter(ListItem<PrismContainerValueWrapper<SearchFilterParameterType>> item) {
    return new MultivalueContainerDetailsPanel<>(MultivalueContainerListPanelWithDetailsPanel.ID_ITEM_DETAILS, item.getModel(), true) {

        @Override
        protected DisplayNamePanel<SearchFilterParameterType> createDisplayNamePanel(String displayNamePanelId) {
            return new DisplayNamePanel<>(displayNamePanelId, new ItemRealValueModel<>(getModel())) {

                @Override
                protected IModel<String> createHeaderModel() {
                    return () -> {
                        SearchFilterParameterType parameter = getModelObject();
                        String name = parameter.getName();
                        if (parameter.getDisplay() != null && parameter.getDisplay().getLabel() != null) {
                            name = WebComponentUtil.getTranslatedPolyString(parameter.getDisplay().getLabel());
                        }
                        return name;
                    };
                }

                @Override
                protected String createImageModel() {
                    return "fa fa-sliders";
                }
            };
        }

        @Override
        protected ItemVisibility getBasicTabVisibity(ItemWrapper<?, ?> itemWrapper) {
            if (ItemPath.create(itemWrapper.getParent().getPath(), SearchFilterParameterType.F_DISPLAY).equivalent(itemWrapper.getPath())) {
                return ItemVisibility.HIDDEN;
            }
            return super.getBasicTabVisibity(itemWrapper);
        }

        @Override
        @NotNull
        protected List<ITab> createTabs() {
            List<ITab> tabs = new ArrayList<>();
            tabs.add(new PanelTab(createStringResource("SearchFilterParameterType.display")) {

                @Override
                public WebMarkupContainer createPanel(String panelId) {
                    return new SingleContainerPanel<>(panelId, PrismContainerWrapperModel.fromContainerValueWrapper(getModel(), SearchFilterParameterType.F_DISPLAY), DisplayType.COMPLEX_TYPE) {

                        @Override
                        protected ItemVisibility getVisibility(ItemWrapper itemWrapper) {
                            if (ItemPath.create(itemWrapper.getParent().getPath(), DisplayType.F_LABEL).equivalent(itemWrapper.getPath()) || ItemPath.create(itemWrapper.getParent().getPath(), DisplayType.F_HELP).equivalent(itemWrapper.getPath())) {
                                return super.getVisibility(itemWrapper);
                            }
                            return ItemVisibility.HIDDEN;
                        }
                    };
                }
            });
            return tabs;
        }
    };
}
Also used : PanelTab(com.evolveum.midpoint.gui.api.component.tabs.PanelTab) MultivalueContainerDetailsPanel(com.evolveum.midpoint.gui.impl.component.MultivalueContainerDetailsPanel) ArrayList(java.util.ArrayList) ITab(org.apache.wicket.extensions.markup.html.tabs.ITab) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer) ItemWrapper(com.evolveum.midpoint.gui.api.prism.wrapper.ItemWrapper) DisplayNamePanel(com.evolveum.midpoint.gui.api.component.DisplayNamePanel) ItemVisibility(com.evolveum.midpoint.web.component.prism.ItemVisibility)

Example 10 with DisplayNamePanel

use of com.evolveum.midpoint.gui.api.component.DisplayNamePanel in project midpoint by Evolveum.

the class TemplateContentDetailsPanel method createDisplayNamePanel.

@Override
protected DisplayNamePanel<LocalizedMessageTemplateContentType> createDisplayNamePanel(String displayNamePanelId) {
    // so far no display name panel needed
    DisplayNamePanel d = new DisplayNamePanel<>(displayNamePanelId, Model.of(getModelObject().getRealValue())) {

        @Override
        protected IModel<String> createHeaderModel() {
            return createStringResource("LocalizedMessageTemplateContentType.language");
        }

        @Override
        protected IModel<String> getDescriptionLabelModel() {
            return () -> getModelObject().getLanguage();
        }

        @Override
        protected WebMarkupContainer createTypeImagePanel(String idTypeImage) {
            WebMarkupContainer c = new WebMarkupContainer(idTypeImage);
            c.setVisible(false);
            return c;
        }
    };
    return d;
}
Also used : DisplayNamePanel(com.evolveum.midpoint.gui.api.component.DisplayNamePanel) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer)

Aggregations

DisplayNamePanel (com.evolveum.midpoint.gui.api.component.DisplayNamePanel)21 WebMarkupContainer (org.apache.wicket.markup.html.WebMarkupContainer)20 ItemWrapper (com.evolveum.midpoint.gui.api.prism.wrapper.ItemWrapper)5 MultivalueContainerDetailsPanel (com.evolveum.midpoint.gui.impl.component.MultivalueContainerDetailsPanel)5 ArrayList (java.util.ArrayList)5 PanelTab (com.evolveum.midpoint.gui.api.component.tabs.PanelTab)4 ITab (org.apache.wicket.extensions.markup.html.tabs.ITab)4 PrismContainerWrapper (com.evolveum.midpoint.gui.api.prism.wrapper.PrismContainerWrapper)3 ResourceAttributePanel (com.evolveum.midpoint.gui.impl.prism.panel.ResourceAttributePanel)2 ItemVisibility (com.evolveum.midpoint.web.component.prism.ItemVisibility)2 ReadOnlyModel (com.evolveum.midpoint.gui.api.model.ReadOnlyModel)1 PrismContainerValueWrapper (com.evolveum.midpoint.gui.api.prism.wrapper.PrismContainerValueWrapper)1 MultivalueContainerListPanelWithDetailsPanel (com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanelWithDetailsPanel)1 PrismPropertyWrapperColumn (com.evolveum.midpoint.gui.impl.component.data.column.PrismPropertyWrapperColumn)1 CompositedIconBuilder (com.evolveum.midpoint.gui.impl.component.icon.CompositedIconBuilder)1 ItemRealValueModel (com.evolveum.midpoint.gui.impl.factory.panel.ItemRealValueModel)1 ItemPath (com.evolveum.midpoint.prism.path.ItemPath)1 CheckBoxHeaderColumn (com.evolveum.midpoint.web.component.data.column.CheckBoxHeaderColumn)1 ColumnMenuAction (com.evolveum.midpoint.web.component.data.column.ColumnMenuAction)1 InlineMenuButtonColumn (com.evolveum.midpoint.web.component.data.column.InlineMenuButtonColumn)1