Mercurial > projects > dwt-samples
annotate snippets/styledtext/Snippet212.d @ 154:57cb6d948bf7
Fix visible OBJECT REPLACEMENT CHARACTER. In utf8 length is 2, which needed to be take care of in style.length.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 21 Aug 2008 18:29:38 +0200 |
parents | 297120c376f7 |
children |
rev | line source |
---|---|
150
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
1 /******************************************************************************* |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
2 * Copyright (c) 2000, 2004 IBM Corporation and others. |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
3 * All rights reserved. This program and the accompanying materials |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
4 * are made available under the terms of the Eclipse Public License v1.0 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
5 * which accompanies this distribution, and is available at |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
6 * http://www.eclipse.org/legal/epl-v10.html |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
7 * |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
8 * Contributors: |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
9 * IBM Corporation - initial API and implementation |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
10 * Port to the D programming language: |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
11 * yidabu at gmail dot com ( D China http://www.d-programming-language-china.org/ ) |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
12 *******************************************************************************/ |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
13 /* |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
14 Unhandled Exception: EXCEPTION_ACCESS_VIOLATION(0xc0000005) at ntdll.dll (0x7c90316c) thread(1480) |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
15 ->us |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
16 #0 ?? () at dwt\graphics\TextLayout.d:2915 from ntdll.dll |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
17 #1 0x77f205bf in ?? () at dwt\graphics\TextLayout.d:2915 from GDI32.dll |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
18 #2 0x00483c72 in dwt.graphics.TextLayout.TextLayout.shape () at dwt\graphics\TextLayout.d:2915 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
19 #3 0x0047bfff in dwt.graphics.TextLayout.TextLayout.computeRuns () at dwt\graphics\TextLayout.d:267 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
20 #4 0x00480474 in dwt.graphics.Rectangle.Rectangle dwt.graphics.TextLayout.TextLayout.getBounds () at dwt\graphics\TextLayout.d:1387 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
21 #5 0x00411ea7 in dwt.graphics.Point.Point dwt.custom.StyledText.StyledText.computeSize () at dwt\custom\StyledText.d:1784 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
22 #6 0x0041f24b in dwt.layout.GridData.GridData.computeSize () at dwt\layout\GridData.d:484 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
23 #7 0x0043258f in dwt.graphics.Point.Point dwt.layout.GridLayout.GridLayout.layout () at dwt\layout\GridLayout.d:232 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
24 #8 0x00432325 in dwt.layout.GridLayout.GridLayout.layout () at dwt\layout\GridLayout.d:208 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
25 #9 0x004999af in dwt.widgets.Composite.Composite.updateLayout () at dwt\widgets\Composite.d:1170 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
26 #10 0x00498eba in dwt.widgets.Composite.Composite.sendResize () at dwt\widgets\Composite.d:879 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
27 #11 0x00499053 in dwt.widgets.Composite.Composite.setBounds () at dwt\widgets\Composite.d:924 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
28 #12 0x004d959d in dwt.widgets.Decorations.Decorations.setBounds () at dwt\widgets\Decorations.d:888 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
29 #13 0x0042f9a2 in dwt.widgets.Shell.Shell.setBounds () at dwt\widgets\Shell.d:1460 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
30 #14 0x004733f3 in dwt.widgets.Control.Control.setBounds () at dwt\widgets\Control.d:2639 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
31 #15 0x00473d27 in dwt.widgets.Control.Control.setSize () at dwt\widgets\Control.d:3153 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
32 #16 0x004042c8 in _Dmain () at Snippet212.d:171 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
33 #17 0x00645778 in extern (C) int dmain2.main(int, char**) . void runMain(void*) () from dmain2 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
34 #18 0x006457af in extern (C) int dmain2.main(int, char**) . void runAll(void*) () from dmain2 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
35 #19 0x006454f0 in _main () from dmain2 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
36 #20 0x0065f801 in _mainCRTStartup () from constart |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
37 #21 0x7c816fd7 in ?? () from KERNEL32.dll |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
38 */ |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
39 module styledtext.Snippet212; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
40 /** |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
41 * StyledText snippet: embed images |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
42 * |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
43 * For a list of all SWT example snippets see |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
44 * http://www.eclipse.org/swt/snippets/ |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
45 * |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
46 * @since 3.2 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
47 */ |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
48 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
49 import dwt.DWT; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
50 import dwt.custom.StyledText; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
51 import dwt.custom.StyleRange; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
52 import dwt.layout.GridLayout; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
53 import dwt.layout.GridData; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
54 import dwt.widgets.Display; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
55 import dwt.widgets.Shell; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
56 import dwt.widgets.Button; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
57 import dwt.widgets.FileDialog; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
58 import dwt.widgets.Event; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
59 import dwt.widgets.Listener; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
60 import dwt.custom.PaintObjectEvent; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
61 import dwt.custom.PaintObjectListener; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
62 import dwt.events.VerifyEvent; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
63 import dwt.events.VerifyListener; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
64 import dwt.graphics.FontData; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
65 import dwt.graphics.Font; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
66 import dwt.graphics.Rectangle; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
67 import dwt.graphics.GC; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
68 import dwt.graphics.Image; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
69 import dwt.graphics.GlyphMetrics; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
70 import dwt.dwthelper.utils; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
71 import dwt.dwthelper.System; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
72 |
154
57cb6d948bf7
Fix visible OBJECT REPLACEMENT CHARACTER. In utf8 length is 2, which needed to be take care of in style.length.
Frank Benoit <benoit@tionex.de>
parents:
150
diff
changeset
|
73 const char[] OBJ_MARKER = "\uFFFC"; |
57cb6d948bf7
Fix visible OBJECT REPLACEMENT CHARACTER. In utf8 length is 2, which needed to be take care of in style.length.
Frank Benoit <benoit@tionex.de>
parents:
150
diff
changeset
|
74 |
150
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
75 void main() { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
76 static StyledText styledText; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
77 static String text = |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
78 "This snippet shows how to embed images in a StyledText.\n" |
154
57cb6d948bf7
Fix visible OBJECT REPLACEMENT CHARACTER. In utf8 length is 2, which needed to be take care of in style.length.
Frank Benoit <benoit@tionex.de>
parents:
150
diff
changeset
|
79 "Here is one: " ~ OBJ_MARKER ~ ", and here is another: " ~ OBJ_MARKER ~ "." |
150
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
80 "Use the add button to add an image from your filesystem to the StyledText at the current caret offset."; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
81 static Image[] images; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
82 static int[] offsets; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
83 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
84 static void addImage(Image image, int offset) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
85 StyleRange style = new StyleRange (); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
86 style.start = offset; |
154
57cb6d948bf7
Fix visible OBJECT REPLACEMENT CHARACTER. In utf8 length is 2, which needed to be take care of in style.length.
Frank Benoit <benoit@tionex.de>
parents:
150
diff
changeset
|
87 style.length = OBJ_MARKER.length; |
150
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
88 Rectangle rect = image.getBounds(); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
89 style.metrics = new GlyphMetrics(rect.height, 0, rect.width); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
90 styledText.setStyleRange(style); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
91 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
92 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
93 Display display = new Display(); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
94 Shell shell = new Shell(display); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
95 shell.setLayout(new GridLayout()); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
96 styledText = new StyledText(shell, DWT.WRAP | DWT.BORDER); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
97 styledText.setLayoutData(new GridData(DWT.FILL, DWT.FILL, true, true)); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
98 styledText.setText(text); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
99 images = [ |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
100 display.getSystemImage(DWT.ICON_QUESTION), |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
101 display.getSystemImage(DWT.ICON_INFORMATION) |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
102 ]; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
103 offsets = new int[images.length]; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
104 int lastOffset = 0; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
105 for (int i = 0; i < images.length; i++) { |
154
57cb6d948bf7
Fix visible OBJECT REPLACEMENT CHARACTER. In utf8 length is 2, which needed to be take care of in style.length.
Frank Benoit <benoit@tionex.de>
parents:
150
diff
changeset
|
106 int offset = text.indexOf(OBJ_MARKER, lastOffset); |
150
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
107 offsets[i] = offset; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
108 addImage(images[i], offset); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
109 lastOffset = offset + 1; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
110 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
111 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
112 void onVerify(Event e) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
113 int start = e.start; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
114 int replaceCharCount = e.end - e.start; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
115 int newCharCount = e.text.length; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
116 for (int i = 0; i < offsets.length; i++) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
117 int offset = offsets[i]; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
118 if (start <= offset && offset < start + replaceCharCount) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
119 // this image is being deleted from the text |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
120 if (images[i] !is null && !images[i].isDisposed()) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
121 images[i].dispose(); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
122 images[i] = null; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
123 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
124 offset = -1; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
125 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
126 if (offset != -1 && offset >= start) offset += newCharCount - replaceCharCount; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
127 offsets[i] = offset; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
128 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
129 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
130 // use a verify listener to keep the offsets up to date |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
131 styledText.addListener(DWT.Verify, dgListener(&onVerify)); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
132 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
133 styledText.addPaintObjectListener(new class(images, offsets) PaintObjectListener { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
134 Image[] images; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
135 int[] offsets; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
136 this( Image[] images_, int[] offsets_) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
137 this.images = images_; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
138 this.offsets = offsets_; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
139 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
140 public void paintObject(PaintObjectEvent event) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
141 GC gc = event.gc; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
142 StyleRange style = event.style; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
143 int start = style.start; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
144 for (int i = 0; i < offsets.length; i++) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
145 int offset = offsets[i]; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
146 if (start == offset) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
147 Image image = images[i]; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
148 int x = event.x; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
149 int y = event.y + event.ascent - style.metrics.ascent; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
150 gc.drawImage(image, x, y); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
151 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
152 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
153 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
154 }); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
155 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
156 Button button = new Button (shell, DWT.PUSH); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
157 button.setText("Add Image"); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
158 button.setLayoutData(new GridData(DWT.CENTER, DWT.CENTER, false, false)); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
159 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
160 void onSelection(Event e) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
161 FileDialog dialog = new FileDialog(shell); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
162 String filename = dialog.open(); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
163 if (filename !is null) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
164 try { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
165 Image image = new Image(display, filename); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
166 int offset = styledText.getCaretOffset(); |
154
57cb6d948bf7
Fix visible OBJECT REPLACEMENT CHARACTER. In utf8 length is 2, which needed to be take care of in style.length.
Frank Benoit <benoit@tionex.de>
parents:
150
diff
changeset
|
167 styledText.replaceTextRange(offset, 0, OBJ_MARKER); |
150
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
168 int index = 0; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
169 while (index < offsets.length) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
170 if (offsets[index] == -1 && images[index] is null) break; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
171 index++; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
172 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
173 if (index == offsets.length) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
174 int[] tmpOffsets = new int[index + 1]; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
175 System.arraycopy(offsets, 0, tmpOffsets, 0, offsets.length); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
176 offsets = tmpOffsets; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
177 Image[] tmpImages = new Image[index + 1]; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
178 System.arraycopy(images, 0, tmpImages, 0, images.length); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
179 images = tmpImages; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
180 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
181 offsets[index] = offset; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
182 images[index] = image; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
183 addImage(image, offset); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
184 } catch (Exception e) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
185 ExceptionPrintStackTrace(e); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
186 } |
154
57cb6d948bf7
Fix visible OBJECT REPLACEMENT CHARACTER. In utf8 length is 2, which needed to be take care of in style.length.
Frank Benoit <benoit@tionex.de>
parents:
150
diff
changeset
|
187 } |
150
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
188 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
189 button.addListener(DWT.Selection, dgListener(&onSelection)); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
190 shell.setSize(400, 400); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
191 shell.open(); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
192 while (!shell.isDisposed()) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
193 if (!display.readAndDispatch()) |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
194 display.sleep(); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
195 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
196 for (int i = 0; i < images.length; i++) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
197 Image image = images[i]; |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
198 if (image !is null && !image.isDisposed()) { |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
199 image.dispose(); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
200 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
201 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
202 display.dispose(); |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
203 |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
204 } |
297120c376f7
Add ole/Snippet81 and styledtext/Snippet212, thanks to yidabu and Enzo Petrelli
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
205 |