annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
1 /*******************************************************************************
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
2 * Copyright (c) 2006 Tom Schindl and others.
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
3 * All rights reserved. This program and the accompanying materials
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
4 * are made available under the terms of the Eclipse Public License v1.0
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
5 * which accompanies this distribution, and is available at
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
6 * http://www.eclipse.org/legal/epl-v10.html
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
7 *
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
8 * Contributors:
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
9 * Tom Schindl - initial API and implementation
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
10 *******************************************************************************/
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
11
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
12 module jface.snippets.Snippet007FullSelection;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
13
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
14 import dwtx.jface.viewers.CellEditor;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
15 import dwtx.jface.viewers.ICellModifier;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
16 import dwtx.jface.viewers.IStructuredContentProvider;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
17 import dwtx.jface.viewers.LabelProvider;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
18 import dwtx.jface.viewers.TableViewer;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
19 import dwtx.jface.viewers.TextCellEditor;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
20 import dwtx.jface.viewers.Viewer;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
21 import dwt.DWT;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
22 import dwt.graphics.Color;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
23 import dwt.graphics.GC;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
24 import dwt.graphics.Point;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
25 import dwt.graphics.Rectangle;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
26 import dwt.layout.FillLayout;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
27 import dwt.widgets.Display;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
28 import dwt.widgets.Event;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
29 import dwt.widgets.Listener;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
30 import dwt.widgets.Shell;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
31 import dwt.widgets.TableColumn;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
32 import dwt.widgets.TableItem;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
33
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
34 import dwt.dwthelper.utils;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
35
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
36 import tango.util.Convert;
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
37 import dwtx.dwtxhelper.Collection;
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
38
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
39 /**
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
40 * TableViewer: Hide full selection
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
41 *
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
42 * @author Tom Schindl <tom.schindl@bestsolution.at>
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
43 *
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
44 */
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
45 public class Snippet007FullSelection {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
46
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
47 private class MyContentProvider : IStructuredContentProvider {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
48
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
49 /* (non-Javadoc)
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
50 * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
51 */
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
52 public Object[] getElements(Object inputElement) {
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
53 return (cast(ArrayList)inputElement).toArray;
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
54 }
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
55
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
56 /* (non-Javadoc)
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
57 * @see org.eclipse.jface.viewers.IContentProvider#dispose()
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
58 */
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
59 public void dispose() {
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
60
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
61 }
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
62
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
63 /* (non-Javadoc)
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
64 * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
65 */
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
66 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
67
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
68 }
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
69
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
70 }
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
71
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
72 public class MyModel {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
73 public int counter;
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
74
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
75 public this(int counter) {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
76 this.counter = counter;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
77 }
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
78
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
79 public String toString() {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
80 return "Item " ~ to!(char[])(this.counter);
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
81 }
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
82 }
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
83
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
84 public this(Shell shell) {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
85 final TableViewer v = new TableViewer(shell,DWT.BORDER|DWT.FULL_SELECTION);
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
86 v.setLabelProvider(new LabelProvider());
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
87 v.setContentProvider(new MyContentProvider());
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
88 v.setCellModifier(new class(v) ICellModifier {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
89 TableViewer v;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
90 this(TableViewer v_) { this.v=v_; }
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
91
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
92 public bool canModify(Object element, String property) {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
93 return true;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
94 }
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
95
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
96 public Object getValue(Object element, String property) {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
97 return new ArrayWrapperString( to!(char[])((cast(MyModel)element).counter) );
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
98 }
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
99
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
100 public void modify(Object element, String property, Object value) {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
101 auto item = cast(TableItem)element;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
102 auto valuestr = cast(ArrayWrapperString)value;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
103 (cast(MyModel)item.getData()).counter = to!(int)(valuestr.array);
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
104 v.update(item.getData(), null);
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
105 }
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
106
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
107 });
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
108 v.setColumnProperties(["column1", "column2" ]);
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
109 v.setCellEditors([ new TextCellEditor(v.getTable()),new TextCellEditor(v.getTable()) ]);
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
110
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
111 TableColumn column = new TableColumn(v.getTable(),DWT.NONE);
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
112 column.setWidth(100);
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
113 column.setText("Column 1");
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
114
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
115 column = new TableColumn(v.getTable(),DWT.NONE);
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
116 column.setWidth(100);
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
117 column.setText("Column 2");
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
118
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
119 ArrayList model = createModel();
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
120 v.setInput(model);
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
121 v.getTable().setLinesVisible(true);
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
122 v.getTable().setHeaderVisible(true);
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
123
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
124 v.getTable().addListener(DWT.EraseItem, new class Listener {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
125
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
126 /* (non-Javadoc)
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
127 * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
128 */
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
129 public void handleEvent(Event event) {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
130 event.detail &= ~DWT.SELECTED;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
131 }
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
132 });
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
133
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
134 }
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
135
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
136 private ArrayList createModel() {
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
137 auto elements = new ArrayList(10);
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
138
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
139 for( int i = 0; i < 10; i++ ) {
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
140 elements.add( new MyModel(i));
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
141 }
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
142
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
143 return elements;
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
144 }
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
145
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
146 }
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
147
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
148
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
149 void main() {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
150 Display display = new Display ();
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
151 Shell shell = new Shell(display);
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
152 shell.setLayout(new FillLayout());
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
153 new Snippet007FullSelection(shell);
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
154 shell.open ();
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
155
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
156 while (!shell.isDisposed ()) {
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
157 if (!display.readAndDispatch ()) display.sleep ();
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
158 }
143
42c3056512ba redirect the jface examples to the new collection wrappers
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
159
89
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
160 display.dispose ();
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
161
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
162 }
cbba80cceb7a Port of jface Snippets 1,2,4,5,7
Bill Baxter <bill@billbaxter.com>
parents:
diff changeset
163