Mercurial > projects > dwt-samples
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) |