Mercurial > projects > dwt-samples
diff jface/snippets/Snippet001TableViewer.d @ 143:42c3056512ba
redirect the jface examples to the new collection wrappers
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 07 Aug 2008 22:21:50 +0200 |
parents | cbba80cceb7a |
children |
line wrap: on
line diff
--- a/jface/snippets/Snippet001TableViewer.d Thu Aug 07 17:23:25 2008 +0200 +++ b/jface/snippets/Snippet001TableViewer.d Thu Aug 07 22:21:50 2008 +0200 @@ -25,11 +25,11 @@ import dwt.dwthelper.utils; import tango.util.Convert; -import tango.util.collection.ArraySeq; +import dwtx.dwtxhelper.Collection; /** * A simple TableViewer to demonstrate usage - * + * * @author Tom Schindl <tom.schindl@bestsolution.at> * */ @@ -40,71 +40,70 @@ * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) */ public Object[] getElements(Object inputElement) { - return (cast(ArraySeq!(MyModel))inputElement).toArray; + return (cast(ArrayList)inputElement).toArray; } /* (non-Javadoc) * @see org.eclipse.jface.viewers.IContentProvider#dispose() */ public void dispose() { - + } /* (non-Javadoc) * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) */ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { - + } - + } - + public class MyModel { public int counter; - + public this(int counter) { this.counter = counter; } - + public String toString() { return "Item " ~ to!(char[])(this.counter); } } - + public this(Shell shell) { final TableViewer v = new TableViewer(shell); v.setLabelProvider(new LabelProvider()); v.setContentProvider(new MyContentProvider()); - ArraySeq!(MyModel) model = createModel(); + ArrayList model = createModel(); v.setInput(model); v.getTable().setLinesVisible(true); } - - private ArraySeq!(MyModel) createModel() { - ArraySeq!(MyModel) elements = new ArraySeq!(MyModel); - elements.capacity = 10; + + private ArrayList createModel() { + ArrayList elements = new ArrayList(10); for( int i = 0; i < 10; i++ ) { - elements ~= new MyModel(i); + elements.add( new MyModel(i)); } - + return elements; } - + } -void main() +void main() { Display display = new Display (); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); new Snippet001TableViewer(shell); shell.open (); - + while (!shell.isDisposed ()) { if (!display.readAndDispatch ()) display.sleep (); } - + display.dispose (); }