Mercurial > projects > dwt-samples
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 |
rev | line source |
---|---|
169 | 1 module test; |
2 | |
173
33d9146198b2
minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents:
169
diff
changeset
|
3 import dwt.std; |
169 | 4 import dwtx.jface.text.Document; |
5 import dwtx.jface.text.source.CompositeRuler; | |
6 import dwtx.jface.text.source.LineNumberRulerColumn; | |
7 import dwtx.jface.text.source.AnnotationRulerColumn; | |
8 import dwtx.jface.text.source.SourceViewer; | |
9 import dwtx.jface.window.ApplicationWindow; | |
10 | |
11 version(JIVE) import jive.stacktrace; | |
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 | 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 | 24 super( null ); |
25 } | |
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 | 28 getShell.setText( "SourceViewerTest" ); |
29 getShell.setSize( 350, 400 ); | |
30 Display disp = getShell.getDisplay(); | |
31 Composite container = new Composite( parent, DWT.NONE ); | |
32 container.setLayout( new FillLayout() ); | |
33 | |
34 CompositeRuler ruler = new CompositeRuler(); | |
35 | |
36 LineNumberRulerColumn lineCol = new LineNumberRulerColumn(); | |
37 lineCol.setBackground( disp.getSystemColor( DWT.COLOR_GRAY ) ); | |
38 lineCol.setForeground( disp.getSystemColor( DWT.COLOR_BLUE ) ); | |
39 ruler.addDecorator( 0, lineCol ); | |
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 | 42 |
43 SourceViewer sv = new SourceViewer( container, ruler, DWT.BORDER | DWT.H_SCROLL | DWT.V_SCROLL ); | |
44 sv.setDocument( doc ); | |
45 | |
46 return container; | |
47 } | |
48 } | |
49 | |
173
33d9146198b2
minor edits in jface text example
Frank Benoit <benoit@tionex.de>
parents:
169
diff
changeset
|
50 void main() { |
169 | 51 ApplicationWindow w = new SourceViewerTest(); |
52 w.setBlockOnOpen( true ); | |
53 w.open(); | |
54 Display.getCurrent.dispose(); | |
55 } | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 |