Mercurial > projects > dwt2
comparison org.eclipse.jface.snippets/EclipseJfaceSnippets/org/eclipse/jface/snippets/viewers/Snippet047VirtualLazyTreeViewer.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.Snippet047VirtualLazyTreeViewer; | 14 module org.eclipse.jface.snippets.viewers.Snippet047VirtualLazyTreeViewer; |
15 | 15 |
16 import dwtx.jface.viewers.ILazyTreeContentProvider; | 16 import org.eclipse.jface.viewers.ILazyTreeContentProvider; |
17 import dwtx.jface.viewers.LabelProvider; | 17 import org.eclipse.jface.viewers.LabelProvider; |
18 import dwtx.jface.viewers.TreeViewer; | 18 import org.eclipse.jface.viewers.TreeViewer; |
19 import dwtx.jface.viewers.Viewer; | 19 import org.eclipse.jface.viewers.Viewer; |
20 import dwt.DWT; | 20 import org.eclipse.swt.SWT; |
21 import dwt.layout.FillLayout; | 21 import org.eclipse.swt.layout.FillLayout; |
22 import dwt.widgets.Display; | 22 import org.eclipse.swt.widgets.Display; |
23 import dwt.widgets.Shell; | 23 import org.eclipse.swt.widgets.Shell; |
24 | 24 |
25 import dwt.dwthelper.utils; | 25 import java.lang.all; |
26 | 26 |
27 import tango.util.Convert; | 27 import tango.util.Convert; |
28 import tango.util.container.LinkedList; | 28 import tango.util.container.LinkedList; |
29 | 29 |
30 version(JIVE) import jive.stacktrace; | 30 version(JIVE) import jive.stacktrace; |
75 } | 75 } |
76 | 76 |
77 /* | 77 /* |
78 * (non-Javadoc) | 78 * (non-Javadoc) |
79 * | 79 * |
80 * @see dwtx.jface.viewers.ILazyTreeContentProvider#getParent(java.lang.Object) | 80 * @see org.eclipse.jface.viewers.ILazyTreeContentProvider#getParent(java.lang.Object) |
81 */ | 81 */ |
82 public Object getParent(Object element) { | 82 public Object getParent(Object element) { |
83 if (cast(LeafNode)element) | 83 if (cast(LeafNode)element) |
84 return (cast(LeafNode) element).parent; | 84 return (cast(LeafNode) element).parent; |
85 return new ArrayWrapperIntermediateNode(elements); | 85 return new ArrayWrapperIntermediateNode(elements); |
86 } | 86 } |
87 | 87 |
88 /* | 88 /* |
89 * (non-Javadoc) | 89 * (non-Javadoc) |
90 * | 90 * |
91 * @see dwtx.jface.viewers.ILazyTreeContentProvider#updateChildCount(java.lang.Object, | 91 * @see org.eclipse.jface.viewers.ILazyTreeContentProvider#updateChildCount(java.lang.Object, |
92 * int) | 92 * int) |
93 */ | 93 */ |
94 public void updateChildCount(Object element, int currentChildCount) { | 94 public void updateChildCount(Object element, int currentChildCount) { |
95 | 95 |
96 int length = 0; | 96 int length = 0; |
105 } | 105 } |
106 | 106 |
107 /* | 107 /* |
108 * (non-Javadoc) | 108 * (non-Javadoc) |
109 * | 109 * |
110 * @see dwtx.jface.viewers.ILazyTreeContentProvider#updateElement(java.lang.Object, | 110 * @see org.eclipse.jface.viewers.ILazyTreeContentProvider#updateElement(java.lang.Object, |
111 * int) | 111 * int) |
112 */ | 112 */ |
113 public void updateElement(Object parent, int index) { | 113 public void updateElement(Object parent, int index) { |
114 | 114 |
115 Object element; | 115 Object element; |
160 | 160 |
161 } | 161 } |
162 } | 162 } |
163 | 163 |
164 public this(Shell shell) { | 164 public this(Shell shell) { |
165 final TreeViewer v = new TreeViewer(shell, DWT.VIRTUAL | DWT.BORDER); | 165 final TreeViewer v = new TreeViewer(shell, SWT.VIRTUAL | SWT.BORDER); |
166 v.setLabelProvider(new LabelProvider()); | 166 v.setLabelProvider(new LabelProvider()); |
167 v.setContentProvider(new MyContentProvider(v)); | 167 v.setContentProvider(new MyContentProvider(v)); |
168 v.setUseHashlookup(true); | 168 v.setUseHashlookup(true); |
169 IntermediateNode[] model = createModel(); | 169 IntermediateNode[] model = createModel(); |
170 v.setInput(new ArrayWrapperIntermediateNode(model)); | 170 v.setInput(new ArrayWrapperIntermediateNode(model)); |