]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/internal/UserTableDefaultDClickListener.java
Plug password management
[lgpl/argeo-commons.git] / org.argeo.security.ui.admin / src / org / argeo / security / ui / admin / internal / UserTableDefaultDClickListener.java
1 package org.argeo.security.ui.admin.internal;
2
3 import org.argeo.ArgeoException;
4 import org.argeo.eclipse.ui.workbench.WorkbenchUiPlugin;
5 import org.argeo.security.ui.admin.editors.UserEditor;
6 import org.argeo.security.ui.admin.editors.UserEditorInput;
7 import org.eclipse.jface.viewers.DoubleClickEvent;
8 import org.eclipse.jface.viewers.IDoubleClickListener;
9 import org.eclipse.jface.viewers.IStructuredSelection;
10 import org.eclipse.ui.IWorkbenchPage;
11 import org.eclipse.ui.IWorkbenchWindow;
12 import org.eclipse.ui.PartInitException;
13 import org.osgi.service.useradmin.User;
14
15 /**
16 * Default double click listener for the various user tables, will open the
17 * clicked item in the editor
18 */
19 public class UserTableDefaultDClickListener implements IDoubleClickListener {
20 public void doubleClick(DoubleClickEvent evt) {
21 if (evt.getSelection().isEmpty())
22 return;
23 Object obj = ((IStructuredSelection) evt.getSelection())
24 .getFirstElement();
25 User user = (User) obj;
26 // IWorkbench iw =
27 IWorkbenchWindow iww = WorkbenchUiPlugin.getDefault().getWorkbench()
28 .getActiveWorkbenchWindow();
29 IWorkbenchPage iwp = iww.getActivePage();
30 UserEditorInput uei = new UserEditorInput(user.getName());
31
32 try {
33 // IEditorPart editor =
34 iwp.openEditor(uei, UserEditor.ID);
35 } catch (PartInitException pie) {
36 throw new ArgeoException("Unable to open UserEditor for " + user,
37 pie);
38 }
39 }
40 }