annotate org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet213.d @ 28:69b1fa94a4a8

Added SWT snippets
author Frank Benoit <benoit@tionex.de>
date Sun, 22 Mar 2009 15:17:04 +0100
parents
children 4e5843b771cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
28
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 /*******************************************************************************
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * Copyright (c) 2000, 2004 IBM Corporation and others.
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 * All rights reserved. This program and the accompanying materials
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 * are made available under the terms of the Eclipse Public License v1.0
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 * which accompanies this distribution, and is available at
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 * http://www.eclipse.org/legal/epl-v10.html
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 *
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 * Contributors:
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 * IBM Corporation - initial API and implementation
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 * Port to the D programming language:
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 * yidabu at gmail dot com ( D China http://www.d-programming-language-china.org/ )
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 *******************************************************************************/
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 module org.eclipse.swt.snippets.Snippet213;
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 /*
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 * SWT StyledText snippet: use indent, alignment and justify.
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 *
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 * For a list of all SWT example snippets see
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 * http://www.eclipse.org/swt/snippets/
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 *
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 * @since 3.2
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 */
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 import org.eclipse.swt.SWT;
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 import org.eclipse.swt.custom.StyledText;
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 import org.eclipse.swt.custom.StyleRange;
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 import org.eclipse.swt.layout.FillLayout;
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 import org.eclipse.swt.widgets.Display;
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 import org.eclipse.swt.widgets.Shell;
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 import java.lang.all;
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 version(JIVE){
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 import jive.stacktrace;
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 }
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 void main() {
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 static String text =
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 "The first paragraph has an indentation of fifty pixels. Indentation is the amount of white space in front of the first line of a paragraph. If this paragraph wraps to several lines you should see the indentation only on the first line.\n\n"
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 "The second paragraph is center aligned. Alignment only works when the StyledText is using word wrap. Alignment, as with all other line attributes, can be set for the whole widget or just for a set of lines.\n\n"
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 "The third paragraph is justified. Like alignment, justify only works when the StyledText is using word wrap. If the paragraph wraps to several lines, the justification is performed on all lines but the last one.\n\n"
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 "The last paragraph is justified and right aligned. In this case, the alignment is only noticeable in the final line.";
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44 Display display = new Display();
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 Shell shell = new Shell(display);
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 shell.setLayout(new FillLayout());
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 StyledText styledText = new StyledText(shell, SWT.WRAP | DWT.BORDER);
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 styledText.setText(text);
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 styledText.setLineIndent(0, 1, 50);
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 styledText.setLineAlignment(2, 1, SWT.CENTER);
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 styledText.setLineJustify(4, 1, true);
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 styledText.setLineAlignment(6, 1, SWT.RIGHT);
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 styledText.setLineJustify(6, 1, true);
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 shell.setSize(300, 400);
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 shell.open();
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 while (!shell.isDisposed()) {
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 if (!display.readAndDispatch())
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 display.sleep();
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 }
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 display.dispose();
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62
69b1fa94a4a8 Added SWT snippets
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 }