]> 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
First draft for a internationalization demo application
[lgpl/argeo-commons.git] / demo / plugins / org.argeo.demo.i18n / src / main / java / org / argeo / demo / i18n / providers / SimpleContentProvider.java
1 package org.argeo.demo.i18n.providers;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
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;
10
11 /**
12 * Implementation of the {@code ITreeContentProvider} to display multiple
13 * repository environment in a tree like structure
14 *
15 */
16 public class SimpleContentProvider implements ITreeContentProvider {
17 // private final static Log log =
18 // LogFactory.getLog(SimpleContentProvider.class);
19
20 public SimpleContentProvider() {
21 }
22
23 /**
24 * Sends back the first level of the Tree. Independent from inputElement
25 * that can be null. Values are hard coded here.
26 */
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();
37 }
38
39 public Object[] getChildren(Object parentElement) {
40 if (parentElement instanceof TreeParent)
41 return ((TreeParent) parentElement).getChildren();
42 else {
43 return new Object[0];
44 }
45 }
46
47 public Object getParent(Object element) {
48 if (element instanceof TreeParent) {
49 return ((TreeParent) element).getParent();
50 } else
51 return null;
52 }
53
54 public boolean hasChildren(Object element) {
55 if (element instanceof TreeParent) {
56 TreeParent tp = (TreeParent) element;
57 return tp.hasChildren();
58 }
59 return false;
60 }
61
62 public void dispose() {
63 }
64
65 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
66 }
67 }