]> git.argeo.org Git - gpl/argeo-slc.git/blob - legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/useradmin/UserProfile.java
Remove old license headers
[gpl/argeo-slc.git] / legacy / argeo-commons / org.argeo.cms.ui.workbench / src / org / argeo / cms / ui / workbench / useradmin / UserProfile.java
1 package org.argeo.cms.ui.workbench.useradmin;
2
3 import java.util.TreeSet;
4
5 import org.argeo.cms.auth.CurrentUser;
6 import org.argeo.cms.ui.workbench.WorkbenchUiPlugin;
7 import org.argeo.eclipse.ui.EclipseUiUtils;
8 import org.eclipse.jface.viewers.IStructuredContentProvider;
9 import org.eclipse.jface.viewers.LabelProvider;
10 import org.eclipse.jface.viewers.TableViewer;
11 import org.eclipse.jface.viewers.Viewer;
12 import org.eclipse.swt.SWT;
13 import org.eclipse.swt.layout.GridData;
14 import org.eclipse.swt.layout.GridLayout;
15 import org.eclipse.swt.widgets.Composite;
16 import org.eclipse.swt.widgets.Table;
17 import org.eclipse.ui.part.ViewPart;
18
19 /** Information about the currently logged in user */
20 public class UserProfile extends ViewPart {
21 public static String ID = WorkbenchUiPlugin.PLUGIN_ID + ".userProfile";
22
23 private TableViewer viewer;
24
25 @Override
26 public void createPartControl(Composite parent) {
27 parent.setLayout(new GridLayout(2, false));
28
29 // Authentication authentication = CurrentUser.getAuthentication();
30 // EclipseUiUtils.createGridLL(parent, "Name", authentication
31 // .getPrincipal().toString());
32 EclipseUiUtils.createGridLL(parent, "User ID",
33 CurrentUser.getUsername());
34
35 // roles table
36 Table table = new Table(parent, SWT.V_SCROLL | SWT.BORDER);
37 table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
38 table.setLinesVisible(false);
39 table.setHeaderVisible(false);
40 viewer = new TableViewer(table);
41 viewer.setContentProvider(new RolesContentProvider());
42 viewer.setLabelProvider(new LabelProvider());
43 getViewSite().setSelectionProvider(viewer);
44 viewer.setInput(getViewSite());
45 }
46
47 @Override
48 public void setFocus() {
49 viewer.getTable();
50 }
51
52 private class RolesContentProvider implements IStructuredContentProvider {
53 private static final long serialVersionUID = -4576917440167866233L;
54
55 public Object[] getElements(Object inputElement) {
56 return new TreeSet<String>(CurrentUser.roles()).toArray();
57 }
58
59 public void dispose() {
60 }
61
62 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
63 }
64 }
65 }