comparison jface/snippets/Snippet006TableMultiLineCells.d @ 88:9ed020f0c2a5

Fix the snippet040 example
author Frank Benoit <benoit@tionex.de>
date Mon, 19 May 2008 14:30:49 +0200
parents b7e2d67d5efa
children
comparison
equal deleted inserted replaced
87:604fa1feb76a 88:9ed020f0c2a5
46 public class Snippet006TableMultiLineCells { 46 public class Snippet006TableMultiLineCells {
47 47
48 public static void main(String[] args) { 48 public static void main(String[] args) {
49 49
50 Display display = new Display(); 50 Display display = new Display();
51 Shell shell = new Shell(display, DWT.CLOSE); 51 Shell shell = new Shell(display, DWT.CLOSE|DWT.RESIZE);
52 shell.setSize(400, 400); 52 shell.setSize(400, 400);
53 shell.setLayout(new GridLayout()); 53 shell.setLayout(new GridLayout());
54 54
55 Snippet006TableMultiLineCells example = new Snippet006TableMultiLineCells(); 55 Snippet006TableMultiLineCells example = new Snippet006TableMultiLineCells();
56 example.createPartControl(shell); 56 example.createPartControl(shell);
205 */ 205 */
206 protected void measure(Event event, Object element) { 206 protected void measure(Event event, Object element) {
207 LineEntry line = cast(LineEntry) element; 207 LineEntry line = cast(LineEntry) element;
208 Point size = event.gc.textExtent(line.line); 208 Point size = event.gc.textExtent(line.line);
209 event.width = viewer.getTable().getColumn(event.index).getWidth(); 209 event.width = viewer.getTable().getColumn(event.index).getWidth();
210 int lines = size.x / event.width + 1; 210 int lines = (event.width > 0 ? (size.x / event.width + 1) : 1);
211 event.height = size.y * lines; 211 event.height = size.y * lines;
212 } 212 }
213 213
214 /* 214 /*
215 * (non-Javadoc) 215 * (non-Javadoc)