1 package org
.argeo
.security
.ui
.admin
.internal
.providers
;
3 import org
.argeo
.ArgeoException
;
4 import org
.argeo
.eclipse
.ui
.workbench
.WorkbenchUiPlugin
;
5 import org
.argeo
.security
.ui
.admin
.internal
.parts
.UserEditor
;
6 import org
.argeo
.security
.ui
.admin
.internal
.parts
.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
;
16 * Default double click listener for the various user tables, will open the
17 * clicked item in the editor
19 public class UserTableDefaultDClickListener
implements IDoubleClickListener
{
20 public void doubleClick(DoubleClickEvent evt
) {
21 if (evt
.getSelection().isEmpty())
23 Object obj
= ((IStructuredSelection
) evt
.getSelection())
25 User user
= (User
) obj
;
27 IWorkbenchWindow iww
= WorkbenchUiPlugin
.getDefault().getWorkbench()
28 .getActiveWorkbenchWindow();
29 IWorkbenchPage iwp
= iww
.getActivePage();
30 UserEditorInput uei
= new UserEditorInput(user
.getName());
33 // IEditorPart editor =
34 iwp
.openEditor(uei
, UserEditor
.ID
);
35 } catch (PartInitException pie
) {
36 throw new ArgeoException("Unable to open UserEditor for " + user
,