X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=swt%2Forg.argeo.app.ui%2Fsrc%2Forg%2Fargeo%2Fapp%2Fui%2Fpeople%2FGroupUiProvider.java;h=f0a5b38a90dbe6a442632f93b830b51280159932;hb=932dbdce11c1a862b6a7babcb91bfec8e491e0b8;hp=cff929a27c99a173cac356628c03e6e575a73356;hpb=d95290bc51c906c09675cb60cccd93529cab7ba4;p=gpl%2Fargeo-suite.git diff --git a/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/GroupUiProvider.java b/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/GroupUiProvider.java index cff929a..f0a5b38 100644 --- a/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/GroupUiProvider.java +++ b/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/GroupUiProvider.java @@ -1,12 +1,18 @@ package org.argeo.app.ui.people; import org.argeo.api.acr.Content; -import org.argeo.cms.CmsUserManager; +import org.argeo.api.acr.ldap.LdapAttr; +import org.argeo.api.acr.ldap.LdapObj; +import org.argeo.api.cms.directory.CmsGroup; +import org.argeo.api.cms.directory.CmsUserManager; +import org.argeo.api.cms.directory.HierarchyUnit; +import org.argeo.app.ui.SuiteMsg; +import org.argeo.app.ui.SuiteUiUtils; +import org.argeo.cms.CurrentUser; import org.argeo.cms.swt.acr.SwtUiProvider; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Label; -import org.osgi.service.useradmin.Group; import org.osgi.service.useradmin.Role; public class GroupUiProvider implements SwtUiProvider { @@ -14,9 +20,20 @@ public class GroupUiProvider implements SwtUiProvider { @Override public Control createUiPart(Composite parent, Content context) { - new Label(parent, 0).setText("Group " + context); + CmsGroup group = context.adapt(CmsGroup.class); + Content hierarchyUnitContent = context.getParent().getParent(); + HierarchyUnit hierarchyUnit = hierarchyUnitContent.adapt(HierarchyUnit.class); + + // TODO localise at content level + String title; + if (context.hasContentClass(LdapObj.organization)) + title = SuiteMsg.org.lead() + " " + context.attr(LdapAttr.cn) + " (" + + hierarchyUnit.getHierarchyUnitLabel(CurrentUser.locale()) + ")"; + else + title = SuiteMsg.group.lead() + " " + context.attr(LdapAttr.cn) + " (" + + hierarchyUnit.getHierarchyUnitLabel(CurrentUser.locale()) + ")"; + SuiteUiUtils.addFormLabel(parent, title); - Group group = context.adapt(Group.class); for (Role member : group.getMembers()) { new Label(parent, 0).setText(member.getName()); }