- refreshFilteredList(null);
-
- // Configure
- // usersViewer.addDoubleClickListener(new ViewDoubleClickListener());
- // getViewSite().setSelectionProvider(usersViewer);
- }
-
- private TableViewer createTableViewer(final Composite parent) {
- int style = SWT.H_SCROLL | SWT.V_SCROLL;
-
- Composite tableCmp = new Composite(parent, SWT.NO_FOCUS);
- tableCmp.setLayoutData(EclipseUiUtils.fillAll());
-
- Table table = new Table(tableCmp, style);
- TableViewer viewer = new TableViewer(table);
- table.setLinesVisible(true);
- table.setHeaderVisible(true);
-
- TableColumnLayout tableColumnLayout = new TableColumnLayout();
- TableViewerColumn column;
-
- // Create other columns
- List<ColumnDefinition> colDefs = getColumnsDef();
- for (ColumnDefinition colDef : colDefs) {
- column = ViewerUtils.createTableViewerColumn(viewer, colDef.label,
- SWT.NONE, colDef.weight);
- column.setLabelProvider(colDef.provider);
- tableColumnLayout.setColumnData(column.getColumn(),
- new ColumnWeightData(colDef.weight, colDef.minWidth, true));
- }
-
- tableCmp.setLayout(tableColumnLayout);
- return viewer;
- }
-
- @Override
- public void dispose() {
- super.dispose();
- }
-
- private class UsersContentProvider implements IStructuredContentProvider {
- private static final long serialVersionUID = 1L;
-
- public Object[] getElements(Object inputElement) {
- return (Object[]) inputElement;
- }
-
- public void dispose() {
- }
-
- public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
- }
- }
-
- /**
- * Refresh the user list: caller might overwrite in order to display a
- * subset of all users, typically to remove current user from the list
- */
- protected void refreshFilteredList(String filter) {
- // try {
- // // Role[] roles = userAdmin.getRoles(filter);
- // // List<User> users = new ArrayList<User>();
- // // for (Role role : roles)
- // // if (role.getType() == Role.USER && role.getType() != Role.GROUP)
- // // users.add((User) role);
- // // usersViewer.setInput(users.toArray());
- // } catch (InvalidSyntaxException e) {
- // throw new ArgeoException("Unable to get roles with filter: "
- // + filter, e);
- // }
- }
-
- // Local helpers
-
- private abstract class UseradminAbstractLP extends ColumnLabelProvider {
- private static final long serialVersionUID = 137336765024922368L;
-
- @Override
- public Font getFont(Object element) {
- // TODO manage fonts
- // // self
- // String username = getProperty(elem, ARGEO_USER_ID);
- // if (username.equals(session.getUserID()))
- // return bold;
- // // disabled
- // try {
- // Node userProfile = (Node) elem;
- // if (!userProfile.getProperty(ARGEO_ENABLED).getBoolean())
- // return italic;
- // else
- // return null;
- // } catch (RepositoryException e) {
- // throw new ArgeoException("Cannot get font for " + username, e);
- // }
- // }
-
- return super.getFont(element);
- }
-
- @Override
- public String getText(Object element) {
- User user = (User) element;
- return getText(user);
- }
-
- public abstract String getText(User user);