Mercurial > projects > dwt2
comparison org.eclipse.jface.snippets/EclipseJfaceSnippets/org/eclipse/jface/snippets/viewers/Snippet014TreeViewerNoMandatoryLabelProvider.d @ 32:c4b36186a9bc
Renamings
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 23 Mar 2009 11:25:49 +0100 |
parents | 5d87d4191adf |
children |
comparison
equal
deleted
inserted
replaced
31:5d87d4191adf | 32:c4b36186a9bc |
---|---|
9 * Tom Schindl - initial API and implementation | 9 * Tom Schindl - initial API and implementation |
10 * Port to the D programming language: | 10 * Port to the D programming language: |
11 * yidabu at gmail dot com ( D China http://www.d-programming-language-china.org/ ) | 11 * yidabu at gmail dot com ( D China http://www.d-programming-language-china.org/ ) |
12 *******************************************************************************/ | 12 *******************************************************************************/ |
13 | 13 |
14 module snippets.viewers.Snippet014TreeViewerNoMandatoryLabelProvider; | 14 module org.eclipse.jface.snippets.viewers.Snippet014TreeViewerNoMandatoryLabelProvider; |
15 | 15 |
16 | 16 |
17 import dwtx.jface.resource.FontRegistry; | 17 import org.eclipse.jface.resource.FontRegistry; |
18 import dwtx.jface.viewers.ITableColorProvider; | 18 import org.eclipse.jface.viewers.ITableColorProvider; |
19 import dwtx.jface.viewers.ITableFontProvider; | 19 import org.eclipse.jface.viewers.ITableFontProvider; |
20 import dwtx.jface.viewers.ITableLabelProvider; | 20 import org.eclipse.jface.viewers.ITableLabelProvider; |
21 import dwtx.jface.viewers.ITreeContentProvider; | 21 import org.eclipse.jface.viewers.ITreeContentProvider; |
22 import dwtx.jface.viewers.LabelProvider; | 22 import org.eclipse.jface.viewers.LabelProvider; |
23 import dwtx.jface.viewers.TreeViewer; | 23 import org.eclipse.jface.viewers.TreeViewer; |
24 import dwtx.jface.viewers.Viewer; | 24 import org.eclipse.jface.viewers.Viewer; |
25 import dwt.DWT; | 25 import org.eclipse.swt.SWT; |
26 import dwt.graphics.Color; | 26 import org.eclipse.swt.graphics.Color; |
27 import dwt.graphics.Font; | 27 import org.eclipse.swt.graphics.Font; |
28 import dwt.graphics.Image; | 28 import org.eclipse.swt.graphics.Image; |
29 import dwt.layout.FillLayout; | 29 import org.eclipse.swt.layout.FillLayout; |
30 import dwt.widgets.Display; | 30 import org.eclipse.swt.widgets.Display; |
31 import dwt.widgets.Shell; | 31 import org.eclipse.swt.widgets.Shell; |
32 import dwt.widgets.TreeColumn; | 32 import org.eclipse.swt.widgets.TreeColumn; |
33 | 33 |
34 import dwt.dwthelper.utils; | 34 import java.lang.all; |
35 | 35 |
36 import tango.util.Convert; | 36 import tango.util.Convert; |
37 import tango.util.container.LinkedList; | 37 import tango.util.container.LinkedList; |
38 | 38 |
39 version(JIVE) import jive.stacktrace; | 39 version(JIVE) import jive.stacktrace; |
66 private class MyContentProvider : ITreeContentProvider { | 66 private class MyContentProvider : ITreeContentProvider { |
67 | 67 |
68 /* | 68 /* |
69 * (non-Javadoc) | 69 * (non-Javadoc) |
70 * | 70 * |
71 * @see dwtx.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) | 71 * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) |
72 */ | 72 */ |
73 public Object[] getElements(Object inputElement) { | 73 public Object[] getElements(Object inputElement) { |
74 return (cast(MyModel) inputElement).child.toArray(); | 74 return (cast(MyModel) inputElement).child.toArray(); |
75 } | 75 } |
76 | 76 |
77 /* | 77 /* |
78 * (non-Javadoc) | 78 * (non-Javadoc) |
79 * | 79 * |
80 * @see dwtx.jface.viewers.IContentProvider#dispose() | 80 * @see org.eclipse.jface.viewers.IContentProvider#dispose() |
81 */ | 81 */ |
82 public void dispose() { | 82 public void dispose() { |
83 | 83 |
84 } | 84 } |
85 | 85 |
86 /* | 86 /* |
87 * (non-Javadoc) | 87 * (non-Javadoc) |
88 * | 88 * |
89 * @see dwtx.jface.viewers.IContentProvider#inputChanged(dwtx.jface.viewers.Viewer, | 89 * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, |
90 * java.lang.Object, java.lang.Object) | 90 * java.lang.Object, java.lang.Object) |
91 */ | 91 */ |
92 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { | 92 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { |
93 | 93 |
94 } | 94 } |
95 | 95 |
96 /* | 96 /* |
97 * (non-Javadoc) | 97 * (non-Javadoc) |
98 * | 98 * |
99 * @see dwtx.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object) | 99 * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object) |
100 */ | 100 */ |
101 public Object[] getChildren(Object parentElement) { | 101 public Object[] getChildren(Object parentElement) { |
102 return getElements(parentElement); | 102 return getElements(parentElement); |
103 } | 103 } |
104 | 104 |
105 /* | 105 /* |
106 * (non-Javadoc) | 106 * (non-Javadoc) |
107 * | 107 * |
108 * @see dwtx.jface.viewers.ITreeContentProvider#getParent(java.lang.Object) | 108 * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object) |
109 */ | 109 */ |
110 public Object getParent(Object element) { | 110 public Object getParent(Object element) { |
111 if (element is null) { | 111 if (element is null) { |
112 return null; | 112 return null; |
113 } | 113 } |
116 } | 116 } |
117 | 117 |
118 /* | 118 /* |
119 * (non-Javadoc) | 119 * (non-Javadoc) |
120 * | 120 * |
121 * @see dwtx.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object) | 121 * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object) |
122 */ | 122 */ |
123 public bool hasChildren(Object element) { | 123 public bool hasChildren(Object element) { |
124 return (cast(MyModel) element).child.size() > 0; | 124 return (cast(MyModel) element).child.size() > 0; |
125 } | 125 } |
126 | 126 |
175 return null; | 175 return null; |
176 } | 176 } |
177 | 177 |
178 public Color getBackground(Object element, int columnIndex) { | 178 public Color getBackground(Object element, int columnIndex) { |
179 if ((cast(MyModel) element).counter % 2 == 0) { | 179 if ((cast(MyModel) element).counter % 2 == 0) { |
180 return Display.getCurrent().getSystemColor(DWT.COLOR_RED); | 180 return Display.getCurrent().getSystemColor(SWT.COLOR_RED); |
181 } | 181 } |
182 return null; | 182 return null; |
183 } | 183 } |
184 | 184 |
185 public Color getForeground(Object element, int columnIndex) { | 185 public Color getForeground(Object element, int columnIndex) { |
186 if ((cast(MyModel) element).counter % 2 == 1) { | 186 if ((cast(MyModel) element).counter % 2 == 1) { |
187 return Display.getCurrent().getSystemColor(DWT.COLOR_RED); | 187 return Display.getCurrent().getSystemColor(SWT.COLOR_RED); |
188 } | 188 } |
189 return null; | 189 return null; |
190 } | 190 } |
191 | 191 |
192 } | 192 } |
193 | 193 |
194 public this(Shell shell) { | 194 public this(Shell shell) { |
195 final TreeViewer v = new TreeViewer(shell); | 195 final TreeViewer v = new TreeViewer(shell); |
196 | 196 |
197 TreeColumn column = new TreeColumn(v.getTree(),DWT.NONE); | 197 TreeColumn column = new TreeColumn(v.getTree(),SWT.NONE); |
198 column.setWidth(200); | 198 column.setWidth(200); |
199 column.setText("Column 1"); | 199 column.setText("Column 1"); |
200 | 200 |
201 column = new TreeColumn(v.getTree(),DWT.NONE); | 201 column = new TreeColumn(v.getTree(),SWT.NONE); |
202 column.setWidth(200); | 202 column.setWidth(200); |
203 column.setText("Column 2"); | 203 column.setText("Column 2"); |
204 | 204 |
205 v.setLabelProvider(new MyLabelProvider()); | 205 v.setLabelProvider(new MyLabelProvider()); |
206 v.setContentProvider(new MyContentProvider()); | 206 v.setContentProvider(new MyContentProvider()); |