diff jface/snippets/Snippet007FullSelection.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/Snippet007FullSelection.d	Thu Aug 07 17:23:25 2008 +0200
+++ b/jface/snippets/Snippet007FullSelection.d	Thu Aug 07 22:21:50 2008 +0200
@@ -34,16 +34,15 @@
 import dwt.dwthelper.utils;
 
 import tango.util.Convert;
-import tango.util.collection.ArraySeq;
+import dwtx.dwtxhelper.Collection;
 
 /**
  * TableViewer: Hide full selection
- * 
+ *
  * @author Tom Schindl <tom.schindl@bestsolution.at>
  *
  */
 public class Snippet007FullSelection {
-    alias ArraySeq!(MyModel) MyModelArray;
 
 	private class MyContentProvider : IStructuredContentProvider {
 
@@ -51,37 +50,37 @@
 		 * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
 		 */
 		public Object[] getElements(Object inputElement) {
-			return (cast(MyModelArray)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,DWT.BORDER|DWT.FULL_SELECTION);
 		v.setLabelProvider(new LabelProvider());
@@ -104,24 +103,24 @@
 				(cast(MyModel)item.getData()).counter = to!(int)(valuestr.array);
 				v.update(item.getData(), null);
 			}
-			
+
 		});
 		v.setColumnProperties(["column1", "column2" ]);
 		v.setCellEditors([ new TextCellEditor(v.getTable()),new TextCellEditor(v.getTable()) ]);
-		
+
 		TableColumn column = new TableColumn(v.getTable(),DWT.NONE);
 		column.setWidth(100);
 		column.setText("Column 1");
-		
+
 		column = new TableColumn(v.getTable(),DWT.NONE);
 		column.setWidth(100);
 		column.setText("Column 2");
-		
-		MyModelArray model = createModel();
+
+		ArrayList model = createModel();
 		v.setInput(model);
 		v.getTable().setLinesVisible(true);
 		v.getTable().setHeaderVisible(true);
-		
+
 		v.getTable().addListener(DWT.EraseItem, new class Listener {
 
 			/* (non-Javadoc)
@@ -131,20 +130,19 @@
 				event.detail &= ~DWT.SELECTED;
 			}
 		});
-		
+
 	}
-	
-	private MyModelArray createModel() {
-		auto elements = new MyModelArray;
-        elements.capacity = 10;
-		
+
+	private ArrayList createModel() {
+		auto elements = new ArrayList(10);
+
 		for( int i = 0; i < 10; i++ ) {
-			elements ~= new MyModel(i);
+			elements.add( new MyModel(i));
 		}
-		
+
 		return elements;
 	}
-	
+
 }
 
 
@@ -154,11 +152,11 @@
     shell.setLayout(new FillLayout());
     new Snippet007FullSelection(shell);
     shell.open ();
-		
+
     while (!shell.isDisposed ()) {
         if (!display.readAndDispatch ()) display.sleep ();
     }
-		
+
     display.dispose ();
 
 }