Changeset 481

Show
Ignore:
Timestamp:
03/27/08 18:32:59 (5 months ago)
Author:
Mike Wey
Message:

Update Sourceview demo

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/demos/sourceView/SVTest.d

    r322 r481  
    2525private import gtk.Widget; 
    2626 
    27 private import glib.ListSG
     27private import glib.Str
    2828 
    2929private import gsv.SourceView; 
    3030private import gsv.SourceBuffer; 
    3131private import gsv.SourceLanguage; 
    32 private import gsv.SourceLanguagesManager; 
    33  
    34 private import gsvc.gsvtypes; 
    35  
     32private import gsv.SourceLanguageManager; 
    3633private import gsv.SourceBuffer; 
    3734 
    38 private import std.stdio; 
    39 private import std.file; 
     35version(Tango) 
     36
     37    private import tango.io.Stdout; 
     38    private import tango.text.Util; 
     39    private import tango.io.FileConduit; 
    4040 
     41    void writefln( string frm, ... ){ 
     42        string frm2 = substitute( frm, "%s", "{}" ); 
     43        Stdout( Stdout.layout.convert( _arguments, _argptr, frm2 )).newline; 
     44    } 
     45} 
     46else 
     47{ 
     48    private import std.stdio; 
     49    private import std.file; 
     50} 
    4151 
    4252/** 
     
    5969    } 
    6070     
    61     private char[] getDemoText() 
     71    private string getDemoText() 
    6272    { 
    63         char[] text = ""; 
    64         try 
     73        string text; 
     74 
     75        version(Tango) 
    6576        { 
    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) { } 
    6885        } 
    69         catch ( FileException fe ) 
     86        else 
    7087        { 
     88            try 
     89            { 
     90                text = cast(string)std.file.read("SVTest.d"); 
     91            } 
     92            catch ( FileException fe ) 
     93            { 
    7194 
     95            } 
    7296        } 
     97 
    7398        return text; 
    7499    } 
     
    80105         
    81106        sourceView.setInsertSpacesInsteadOfTabs(false); 
    82         sourceView.setTabsWidth(4); 
     107        sourceView.setTabWidth(4); 
    83108        sourceView.setHighlightCurrentLine(true); 
    84109         
     
    90115 
    91116         
    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")); 
    110119         
    111120        if ( dLang !is null ) 
     
    113122            writefln("Setting language to D"); 
    114123            sb.setLanguage(dLang); 
    115             sb.setHighlight(true); 
     124            sb.setHighlightSyntax(true); 
    116125        } 
    117126         
    118127        //sourceView.modifyFont("Courier", 9); 
    119         sourceView.setMargin(72); 
    120         sourceView.setShowMargin(true); 
     128        sourceView.setRightMarginPosition(72); 
     129        sourceView.setShowRightMargin(true); 
    121130        sourceView.setAutoIndent(true); 
    122131         
     
    126135} 
    127136 
    128 private import gtkc.Loader; 
    129  
    130 void main(char[][] args) 
     137void main(string[] args) 
    131138{ 
    132      
    133     Gtk.init(args); 
     139    Gtk.init(null); 
    134140    new HelloWorld(); 
    135141    Gtk.main(); 
  • trunk/demos/sourceView/dsss.conf

    r340 r481  
    88buildflags = -I../ -no-export-dynamic  
    99version(linux) { 
    10         buildflags += -L-lgtksourceview-1.0 -L-ldl 
     10        buildflags +=-L-ldl 
    1111} 
    1212version(Windows){ 
    13         buildflags+=-lladvapi32 -llgtksourceview-1.0 
     13        buildflags+=-lladvapi32 
    1414} 
    1515