1 package org
.argeo
.eclipse
.ui
.jcr
.views
;
5 import org
.eclipse
.jface
.viewers
.IStructuredSelection
;
6 import org
.eclipse
.jface
.viewers
.ITreeContentProvider
;
7 import org
.eclipse
.jface
.viewers
.StructuredSelection
;
8 import org
.eclipse
.jface
.viewers
.TreeViewer
;
9 import org
.eclipse
.swt
.widgets
.Composite
;
10 import org
.eclipse
.ui
.part
.ViewPart
;
12 public abstract class AbstractJcrBrowser
extends ViewPart
{
15 public abstract void createPartControl(Composite parent
);
18 * To be overridden to adapt size of form and result frames.
20 abstract protected int[] getWeights();
23 * To be overridden to provide an adapted size nodeViewer
25 abstract protected TreeViewer
createNodeViewer(Composite parent
,
26 ITreeContentProvider nodeContentProvider
);
29 * To be overridden to retrieve the current nodeViewer
31 abstract protected TreeViewer
getNodeViewer();
34 * Enables the refresh of the tree.
37 public void setFocus() {
38 getNodeViewer().getTree().setFocus();
41 public void refresh(Object obj
) {
42 // getNodeViewer().update(obj, null);
43 getNodeViewer().refresh(obj
);
44 // getNodeViewer().expandToLevel(obj, 1);
47 public void nodeAdded(Node parentNode
, Node newNode
) {
48 getNodeViewer().refresh(parentNode
);
49 getNodeViewer().expandToLevel(newNode
, 0);
52 public void nodeRemoved(Node parentNode
) {
53 IStructuredSelection newSel
= new StructuredSelection(parentNode
);
54 getNodeViewer().setSelection(newSel
, true);
56 IStructuredSelection tmpSel
= (IStructuredSelection
) getNodeViewer()
58 getNodeViewer().refresh(tmpSel
.getFirstElement());