annotate jface/snippets/window/Snippet031TableStaticTooltip.d @ 146:7c4b76583cb8

Added new JFace snippets
author Frank Benoit <benoit@tionex.de>
date Mon, 11 Aug 2008 11:17:37 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
146
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 /*******************************************************************************
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * Copyright (c) 2006 Tom Schindl and others.
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 * All rights reserved. This program and the accompanying materials
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 * are made available under the terms of the Eclipse Public License v1.0
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 * which accompanies this distribution, and is available at
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 * http://www.eclipse.org/legal/epl-v10.html
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 *
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 * Contributors:
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 * Tom Schindl - initial API and implementation
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 *******************************************************************************/
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 module dwtx.jface.snippets.window.Snippet031TableStaticTooltip;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 import dwtx.jface.viewers.IStructuredContentProvider;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 import dwtx.jface.viewers.ITableLabelProvider;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 import dwtx.jface.viewers.LabelProvider;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 import dwtx.jface.viewers.TableViewer;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 import dwtx.jface.viewers.Viewer;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 import dwtx.jface.window.DefaultToolTip;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 import dwtx.jface.window.ToolTip;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 import dwt.DWT;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 import dwt.graphics.Color;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 import dwt.graphics.GC;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 import dwt.graphics.Image;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 import dwt.graphics.Point;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 import dwt.layout.FillLayout;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 import dwt.widgets.Display;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 import dwt.widgets.Shell;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 import dwt.widgets.TableColumn;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 import dwt.dwthelper.utils;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 import tango.text.convert.Format;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 /**
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 * Example how one can create a tooltip which is not recreated for every table
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 * cell
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 *
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 * @author Tom Schindl <tom.schindl@bestsolution.at>
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 *
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 */
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 public class Snippet031TableStaticTooltip {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 private static Image[] images;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 private class MyContentProvider : IStructuredContentProvider {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 /*
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 * (non-Javadoc)
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 *
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 * @see dwtx.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 */
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 public Object[] getElements(Object inputElement) {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 return arrayFromObject!(MyModel)( inputElement );
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 /*
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 * (non-Javadoc)
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 *
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 * @see dwtx.jface.viewers.IContentProvider#dispose()
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 */
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 public void dispose() {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 /*
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 * (non-Javadoc)
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 *
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 * @see dwtx.jface.viewers.IContentProvider#inputChanged(dwtx.jface.viewers.Viewer,
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 * java.lang.Object, java.lang.Object)
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 */
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 public class MyModel {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 public int counter;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 public this(int counter) {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 this.counter = counter;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 public String toString() {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 return Format("Item {}", this.counter );
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 public class MyLabelProvider : LabelProvider,
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 ITableLabelProvider {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92 public Image getColumnImage(Object element, int columnIndex) {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 if (columnIndex == 1) {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 return images[(cast(MyModel) element).counter % 4];
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 return null;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 public String getColumnText(Object element, int columnIndex) {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101 return Format("Column {} => {}", columnIndex, element.toString());
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 private static Image createImage(Display display, int red, int green,
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 int blue) {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 Color color = new Color(display, red, green, blue);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 Image image = new Image(display, 10, 10);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 GC gc = new GC(image);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 gc.setBackground(color);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 gc.fillRectangle(0, 0, 10, 10);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113 gc.dispose();
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 return image;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118 TableViewer v;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 public this(Shell shell) {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
120 v = new TableViewer(shell, DWT.BORDER
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
121 | DWT.FULL_SELECTION);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122 v.setLabelProvider(new MyLabelProvider());
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 v.setContentProvider(new MyContentProvider());
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
125 TableColumn column = new TableColumn(v.getTable(), DWT.NONE);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126 column.setWidth(200);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
127 column.setText("Column 1");
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 column = new TableColumn(v.getTable(), DWT.NONE);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
130 column.setWidth(200);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131 column.setText("Column 2");
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 MyModel[] model = createModel();
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 v.setInput(new ArrayWrapperObject(arraycast!(Object)(model)));
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 v.getTable().setLinesVisible(true);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136 v.getTable().setHeaderVisible(true);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
137
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 DefaultToolTip toolTip = new DefaultToolTip(v.getControl(),
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 ToolTip.NO_RECREATE, false);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 toolTip.setText("Hello World\nHello World");
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141 toolTip.setBackgroundColor(v.getTable().getDisplay().getSystemColor(
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
142 DWT.COLOR_RED));
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
143 toolTip.setShift(new Point(10, 5));
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
144 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146 private MyModel[] createModel() {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
147 MyModel[] elements = new MyModel[10];
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
148
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
149 for (int i = 0; i < 10; i++) {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150 elements[i] = new MyModel(i);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
151 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
152
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
153 return elements;
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
154 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
155
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
156 /**
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
157 * @param args
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
158 */
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
159 public static void main(String[] args) {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 Display display = new Display();
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
161
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162 images = new Image[4];
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
163 images[0] = createImage(display, 0, 0, 255);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
164 images[1] = createImage(display, 0, 255, 255);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
165 images[2] = createImage(display, 0, 255, 0);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
166 images[3] = createImage(display, 255, 0, 255);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
168 Shell shell = new Shell(display);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
169 shell.setLayout(new FillLayout());
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
170 new Snippet031TableStaticTooltip(shell);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171 shell.open();
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
172
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173 while (!shell.isDisposed()) {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
174 if (!display.readAndDispatch())
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
175 display.sleep();
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
176 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
177
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178 for (int i = 0; i < images.length; i++) {
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
179 images[i].dispose();
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
181
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
182 display.dispose();
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
183
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
184 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
185
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
186 }
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
187
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
188 void main(){
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
189 Snippet031TableStaticTooltip.main(null);
7c4b76583cb8 Added new JFace snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
190 }