]> git.argeo.org Git - lgpl/argeo-commons.git/blob - swt/org.argeo.cms.swt/src/org/argeo/eclipse/ui/AbstractTreeContentProvider.java
Append multiple exceptions in the same CmsFeedBack
[lgpl/argeo-commons.git] / swt / org.argeo.cms.swt / src / org / argeo / eclipse / ui / AbstractTreeContentProvider.java
1 package org.argeo.eclipse.ui;
2
3 import org.argeo.cms.ux.widgets.TreeParent;
4 import org.eclipse.jface.viewers.ITreeContentProvider;
5 import org.eclipse.jface.viewers.Viewer;
6
7 /**
8 * Tree content provider dealing with tree objects and providing reasonable
9 * defaults.
10 */
11 public abstract class AbstractTreeContentProvider implements
12 ITreeContentProvider {
13 private static final long serialVersionUID = 8246126401957763868L;
14
15 /** Does nothing */
16 public void dispose() {
17 }
18
19 /** Does nothing */
20 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
21 }
22
23 public Object[] getChildren(Object element) {
24 if (element instanceof TreeParent) {
25 return ((TreeParent) element).getChildren();
26 }
27 return new Object[0];
28 }
29
30 public Object getParent(Object element) {
31 if (element instanceof TreeParent) {
32 return ((TreeParent) element).getParent();
33 }
34 return null;
35 }
36
37 public boolean hasChildren(Object element) {
38 if (element instanceof TreeParent) {
39 return ((TreeParent) element).hasChildren();
40 }
41 return false;
42 }
43 }