]> git.argeo.org Git - lgpl/argeo-commons.git/blob - ui/AbstractTreeContentProvider.java
Prepare next development cycle
[lgpl/argeo-commons.git] / ui / AbstractTreeContentProvider.java
1 package org.argeo.eclipse.ui;
2
3 import org.eclipse.jface.viewers.ITreeContentProvider;
4 import org.eclipse.jface.viewers.Viewer;
5
6 /**
7 * Tree content provider dealing with tree objects and providing reasonable
8 * defualts.
9 */
10 public abstract class AbstractTreeContentProvider implements
11 ITreeContentProvider {
12
13 /** Does nothing */
14 public void dispose() {
15 }
16
17 /** Does nothing */
18 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
19 }
20
21 public Object[] getChildren(Object element) {
22 if (element instanceof TreeParent) {
23 return ((TreeParent) element).getChildren();
24 }
25 return new Object[0];
26 }
27
28 public Object getParent(Object element) {
29 if (element instanceof TreeObject) {
30 return ((TreeObject) element).getParent();
31 }
32 return null;
33 }
34
35 public boolean hasChildren(Object element) {
36 if (element instanceof TreeParent) {
37 return ((TreeParent) element).hasChildren();
38 }
39 return false;
40 }
41
42 }