import org.argeo.api.acr.Content;
import org.argeo.api.acr.ContentRepository;
import org.argeo.api.acr.ContentSession;
-import org.argeo.api.cms.CmsTheme;
-import org.argeo.api.cms.CmsView;
+import org.argeo.api.cms.ux.CmsView;
import org.argeo.app.ui.SuiteEvent;
import org.argeo.app.ui.SuiteIcon;
import org.argeo.app.ui.dialogs.NewUserWizard;
import org.argeo.cms.auth.CmsRole;
import org.argeo.cms.auth.CurrentUser;
import org.argeo.cms.jcr.acr.JcrContent;
+import org.argeo.cms.swt.CmsSwtTheme;
import org.argeo.cms.swt.CmsSwtUtils;
import org.argeo.cms.swt.Selected;
import org.argeo.cms.swt.acr.SwtUiProvider;
import org.argeo.cms.swt.widgets.SwtHierarchicalPart;
import org.argeo.cms.swt.widgets.SwtTabularPart;
import org.argeo.cms.ui.CmsUiProvider;
+import org.argeo.cms.ux.widgets.Column;
import org.argeo.cms.ux.widgets.HierarchicalPart;
import org.argeo.cms.ux.widgets.TabularPart;
-import org.argeo.osgi.useradmin.FunctionalGroup;
-import org.argeo.osgi.useradmin.HierarchyUnit;
-import org.argeo.osgi.useradmin.Organization;
-import org.argeo.osgi.useradmin.Person;
import org.argeo.osgi.useradmin.UserDirectory;
import org.argeo.util.LangUtils;
+import org.argeo.util.directory.FunctionalGroup;
+import org.argeo.util.directory.HierarchyUnit;
+import org.argeo.util.directory.Organization;
+import org.argeo.util.directory.Person;
import org.eclipse.jface.window.Window;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.swt.SWT;
@Override
public Control createUiPart(Composite parent, Content context) {
- CmsTheme theme = CmsSwtUtils.getCmsTheme(parent);
+ CmsSwtTheme theme = CmsSwtUtils.getCmsTheme(parent);
CmsView cmsView = CmsSwtUtils.getCmsView(parent);
parent.setLayout(new GridLayout());
item.setText(role.getName());
Image icon;
if (role instanceof Organization) {
- icon = SuiteIcon.organisation.getSmallIcon(theme);
+ icon = theme.getSmallIcon(SuiteIcon.organisation);
} else if (role instanceof FunctionalGroup) {
- icon = SuiteIcon.group.getSmallIcon(theme);
+ icon = theme.getSmallIcon(SuiteIcon.group);
} else if (role instanceof Person) {
- icon = SuiteIcon.person.getSmallIcon(theme);
+ icon = theme.getSmallIcon(SuiteIcon.person);
} else {
icon = null;
}
HierarchyUnit hu = (HierarchyUnit) getInput();
if (hu == null)
return 0;
+ UserDirectory ud = (UserDirectory) hu.getDirectory();
for (HierarchyUnit directChild : hu.getDirectHierachyUnits(false)) {
if (!directChild.isFunctional()) {
- for (Role r : directChild.getHierarchyUnitRoles(null, false)) {
+ for (Role r : ud.getHierarchyUnitRoles(directChild, null, false)) {
if (r instanceof Person || r instanceof Organization)
roles.add(r);
}
}
};
+ usersView.addColumn(new Column<User>() {
+
+ @Override
+ public String getText(User model) {
+ return model.toString();
+ }
+ });
Composite bottom = new Composite(parent, SWT.NONE);
bottom.setLayoutData(CmsSwtUtils.fillWidth());
ToolItem deleteItem = new ToolItem(bottomToolBar, SWT.FLAT);
deleteItem.setEnabled(false);
// CmsUiUtils.style(deleteItem, SuiteStyle.recentItems);
- deleteItem.setImage(SuiteIcon.delete.getSmallIcon(theme));
+ deleteItem.setImage(theme.getSmallIcon(SuiteIcon.delete));
ToolItem addItem = new ToolItem(bottomToolBar, SWT.FLAT);
- addItem.setImage(SuiteIcon.add.getSmallIcon(theme));
+ addItem.setImage(theme.getSmallIcon(SuiteIcon.add));
+ sashForm.setWeights(new int[] { 30, 70 });
// CONTROLLER
directoriesView.onSelected((o) -> {
if (o instanceof HierarchyUnit) {