]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/providers/SimpleContentProvider.java
1 package org
.argeo
.demo
.i18n
.providers
;
3 import java
.util
.ArrayList
;
6 import org
.argeo
.demo
.i18n
.model
.Place
;
7 import org
.argeo
.eclipse
.ui
.TreeParent
;
8 import org
.eclipse
.jface
.viewers
.ITreeContentProvider
;
9 import org
.eclipse
.jface
.viewers
.Viewer
;
12 * Implementation of the {@code ITreeContentProvider} to display multiple
13 * repository environment in a tree like structure
16 public class SimpleContentProvider
implements ITreeContentProvider
{
17 // private final static Log log =
18 // LogFactory.getLog(SimpleContentProvider.class);
20 public SimpleContentProvider() {
24 * Sends back the first level of the Tree. Independent from inputElement
25 * that can be null. Values are hard coded here.
27 public Object
[] getElements(Object inputElement
) {
28 List
<Object
> objs
= new ArrayList
<Object
>();
29 objs
.add(new Place("Home", "My house, my family",
30 "12 rue du bac, Paris"));
31 objs
.add(new Place("Office", "Where I work",
32 "100 av des champs Elysées"));
33 objs
.add(new Place("School",
34 "The place where the children spend their days",
35 "103 Avenue montaigne, Paris"));
36 return objs
.toArray();
39 public Object
[] getChildren(Object parentElement
) {
40 if (parentElement
instanceof TreeParent
)
41 return ((TreeParent
) parentElement
).getChildren();
47 public Object
getParent(Object element
) {
48 if (element
instanceof TreeParent
) {
49 return ((TreeParent
) element
).getParent();
54 public boolean hasChildren(Object element
) {
55 if (element
instanceof TreeParent
) {
56 TreeParent tp
= (TreeParent
) element
;
57 return tp
.hasChildren();
62 public void dispose() {
65 public void inputChanged(Viewer viewer
, Object oldInput
, Object newInput
) {