1 package org
.argeo
.demo
.i18n
.utils
;
3 import org
.argeo
.ArgeoException
;
4 import org
.argeo
.demo
.i18n
.I18nDemoPlugin
;
5 import org
.argeo
.demo
.i18n
.editors
.SimpleMultitabEditor
;
6 import org
.argeo
.demo
.i18n
.editors
.SimpleMultitabEditorInput
;
7 import org
.argeo
.eclipse
.ui
.TreeParent
;
8 import org
.eclipse
.jface
.viewers
.DoubleClickEvent
;
9 import org
.eclipse
.jface
.viewers
.IDoubleClickListener
;
10 import org
.eclipse
.jface
.viewers
.IStructuredSelection
;
11 import org
.eclipse
.jface
.viewers
.TreeViewer
;
12 import org
.eclipse
.ui
.PartInitException
;
15 * Centralizes the management of double click on a NodeTreeViewer
17 public class GenericDoubleClickListener
implements IDoubleClickListener
{
19 // private final static Log log = LogFactory
20 // .getLog(GenericDoubleClickListener.class);
22 // private TreeViewer treeViewer;
24 public GenericDoubleClickListener(TreeViewer treeViewer
) {
25 // this.treeViewer = treeViewer;
28 public void doubleClick(DoubleClickEvent event
) {
29 Object obj
= ((IStructuredSelection
) event
.getSelection())
31 if (obj
instanceof TreeParent
) {
33 TreeParent tp
= (TreeParent
) obj
;
35 SimpleMultitabEditorInput smei
= new SimpleMultitabEditorInput(
37 I18nDemoPlugin
.getDefault().getWorkbench()
38 .getActiveWorkbenchWindow().getActivePage()
39 .openEditor(smei
, SimpleMultitabEditor
.ID
);
40 } catch (PartInitException pie
) {
41 throw new ArgeoException(
42 "Unexpected exception while opening node editor", pie
);