1 package org
.argeo
.cms
.ui
.workbench
.useradmin
;
3 import java
.util
.TreeSet
;
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
;
19 /** Information about the currently logged in user */
20 public class UserProfile
extends ViewPart
{
21 public static String ID
= WorkbenchUiPlugin
.PLUGIN_ID
+ ".userProfile";
23 private TableViewer viewer
;
26 public void createPartControl(Composite parent
) {
27 parent
.setLayout(new GridLayout(2, false));
29 // Authentication authentication = CurrentUser.getAuthentication();
30 // EclipseUiUtils.createGridLL(parent, "Name", authentication
31 // .getPrincipal().toString());
32 EclipseUiUtils
.createGridLL(parent
, "User ID",
33 CurrentUser
.getUsername());
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());
48 public void setFocus() {
52 private class RolesContentProvider
implements IStructuredContentProvider
{
53 private static final long serialVersionUID
= -4576917440167866233L;
55 public Object
[] getElements(Object inputElement
) {
56 return new TreeSet
<String
>(CurrentUser
.roles()).toArray();
59 public void dispose() {
62 public void inputChanged(Viewer viewer
, Object oldInput
, Object newInput
) {