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());