annotate jface.text/Simple.d @ 173:33d9146198b2

minor edits in jface text example
author Frank Benoit <benoit@tionex.de>
date Sun, 26 Oct 2008 14:53:07 +0100
parents 9a850c264e3b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
169
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module test;
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2
173
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
3 import dwt.std;
169
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 import dwtx.jface.text.Document;
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 import dwtx.jface.text.source.CompositeRuler;
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 import dwtx.jface.text.source.LineNumberRulerColumn;
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 import dwtx.jface.text.source.AnnotationRulerColumn;
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 import dwtx.jface.text.source.SourceViewer;
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 import dwtx.jface.window.ApplicationWindow;
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 version(JIVE) import jive.stacktrace;
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12
173
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
13 const char[] startText = `void main()
169
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 {
173
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
15 ApplicationWindow w = new SourceViewerTest();
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
16 w.setBlockOnOpen( true );
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
17 w.open();
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
18 Display.getCurrent.dispose();
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
19 }
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
20 `;
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
21
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
22 class SourceViewerTest : ApplicationWindow {
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
23 this() {
169
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 super( null );
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 }
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26
173
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
27 protected Control createContents( Composite parent ) {
169
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 getShell.setText( "SourceViewerTest" );
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 getShell.setSize( 350, 400 );
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 Display disp = getShell.getDisplay();
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 Composite container = new Composite( parent, DWT.NONE );
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 container.setLayout( new FillLayout() );
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 CompositeRuler ruler = new CompositeRuler();
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 LineNumberRulerColumn lineCol = new LineNumberRulerColumn();
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 lineCol.setBackground( disp.getSystemColor( DWT.COLOR_GRAY ) );
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 lineCol.setForeground( disp.getSystemColor( DWT.COLOR_BLUE ) );
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 ruler.addDecorator( 0, lineCol );
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40
173
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
41 Document doc = new Document( startText );
169
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 SourceViewer sv = new SourceViewer( container, ruler, DWT.BORDER | DWT.H_SCROLL | DWT.V_SCROLL );
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44 sv.setDocument( doc );
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 return container;
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 }
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 }
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49
173
33d9146198b2 minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents: 169
diff changeset
50 void main() {
169
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 ApplicationWindow w = new SourceViewerTest();
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 w.setBlockOnOpen( true );
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 w.open();
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 Display.getCurrent.dispose();
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 }
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61
9a850c264e3b Add JFace Text example
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62