Changeset 481
- Timestamp:
- 03/27/08 18:32:59 (5 months ago)
- Files:
-
- trunk/demos/sourceView/SVTest.d (modified) (6 diffs)
- trunk/demos/sourceView/dsss.conf (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/demos/sourceView/SVTest.d
r322 r481 25 25 private import gtk.Widget; 26 26 27 private import glib. ListSG;27 private import glib.Str; 28 28 29 29 private import gsv.SourceView; 30 30 private import gsv.SourceBuffer; 31 31 private import gsv.SourceLanguage; 32 private import gsv.SourceLanguagesManager; 33 34 private import gsvc.gsvtypes; 35 32 private import gsv.SourceLanguageManager; 36 33 private import gsv.SourceBuffer; 37 34 38 private import std.stdio; 39 private import std.file; 35 version(Tango) 36 { 37 private import tango.io.Stdout; 38 private import tango.text.Util; 39 private import tango.io.FileConduit; 40 40 41 void writefln( string frm, ... ){ 42 string frm2 = substitute( frm, "%s", "{}" ); 43 Stdout( Stdout.layout.convert( _arguments, _argptr, frm2 )).newline; 44 } 45 } 46 else 47 { 48 private import std.stdio; 49 private import std.file; 50 } 41 51 42 52 /** … … 59 69 } 60 70 61 private char[]getDemoText()71 private string getDemoText() 62 72 { 63 char[] text = ""; 64 try 73 string text; 74 75 version(Tango) 65 76 { 66 version(Win32) text = cast(char[])std.file.read("demos\\sourceView\\SVTest.d"); 67 else text = cast(char[])std.file.read("demos/sourceView/SVTest.d"); 77 try 78 { 79 auto file = new FileConduit ("SVTest.d"); 80 text = new char[file.length]; 81 file.input.read(text); 82 83 } 84 catch (Exception) { } 68 85 } 69 catch ( FileException fe )86 else 70 87 { 88 try 89 { 90 text = cast(string)std.file.read("SVTest.d"); 91 } 92 catch ( FileException fe ) 93 { 71 94 95 } 72 96 } 97 73 98 return text; 74 99 } … … 80 105 81 106 sourceView.setInsertSpacesInsteadOfTabs(false); 82 sourceView.setTab sWidth(4);107 sourceView.setTabWidth(4); 83 108 sourceView.setHighlightCurrentLine(true); 84 109 … … 90 115 91 116 92 SourceLanguagesManager slm = new SourceLanguagesManager(); 93 ListSG list = slm.getAvailableLanguages(); 94 95 writefln("%s available languages", list.length()); 96 97 SourceLanguage dLang; 98 99 for(int i=0 ; i<list.length() ; i++ ) 100 { 101 SourceLanguage sl = new SourceLanguage(cast(GtkSourceLanguage*)list.nthData(i)); 102 char[] name = sl.gtkSourceLanguageGetName(); 103 if ( "D" == name ) 104 { 105 dLang = sl; 106 } 107 writefln("\t[%s] %s", i, name); 108 } 109 117 SourceLanguageManager slm = new SourceLanguageManager(); 118 SourceLanguage dLang = new SourceLanguage(slm.getLanguage("d")); 110 119 111 120 if ( dLang !is null ) … … 113 122 writefln("Setting language to D"); 114 123 sb.setLanguage(dLang); 115 sb.setHighlight (true);124 sb.setHighlightSyntax(true); 116 125 } 117 126 118 127 //sourceView.modifyFont("Courier", 9); 119 sourceView.set Margin(72);120 sourceView.setShow Margin(true);128 sourceView.setRightMarginPosition(72); 129 sourceView.setShowRightMargin(true); 121 130 sourceView.setAutoIndent(true); 122 131 … … 126 135 } 127 136 128 private import gtkc.Loader; 129 130 void main(char[][] args) 137 void main(string[] args) 131 138 { 132 133 Gtk.init(args); 139 Gtk.init(null); 134 140 new HelloWorld(); 135 141 Gtk.main(); trunk/demos/sourceView/dsss.conf
r340 r481 8 8 buildflags = -I../ -no-export-dynamic 9 9 version(linux) { 10 buildflags += -L-lgtksourceview-1.0-L-ldl10 buildflags +=-L-ldl 11 11 } 12 12 version(Windows){ 13 buildflags+=-lladvapi32 -llgtksourceview-1.013 buildflags+=-lladvapi32 14 14 } 15 15
