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