From d95290bc51c906c09675cb60cccd93529cab7ba4 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sat, 22 Oct 2022 12:39:16 +0200 Subject: [PATCH] Start improving People UI --- .../src/org/argeo/app/ui/people/GroupUiProvider.java | 8 ++++++++ .../src/org/argeo/app/ui/people/PeopleEntryArea.java | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) 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 6b5eccd..cff929a 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 @@ -6,6 +6,8 @@ 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 { private CmsUserManager cmsUserManager; @@ -13,7 +15,13 @@ public class GroupUiProvider implements SwtUiProvider { @Override public Control createUiPart(Composite parent, Content context) { new Label(parent, 0).setText("Group " + context); + + Group group = context.adapt(Group.class); + for (Role member : group.getMembers()) { + new Label(parent, 0).setText(member.getName()); + } return null; + } public void setCmsUserManager(CmsUserManager cmsUserManager) { diff --git a/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/PeopleEntryArea.java b/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/PeopleEntryArea.java index 789698b..b9f2d9e 100644 --- a/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/PeopleEntryArea.java +++ b/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/PeopleEntryArea.java @@ -152,7 +152,7 @@ public class PeopleEntryArea implements SwtUiProvider, CmsUiProvider { Content content = ContentUtils.roleToContent(cmsUserManager, contentSession, r); // if (r instanceof Person || r instanceof Organization) if (content.hasContentClass(LdapObjs.inetOrgPerson.qName(), - LdapObjs.organization.qName())) + LdapObjs.organization.qName(), LdapObjs.groupOfNames.qName())) roles.add(content); } } -- 2.30.2