Changeset 252

Show
Ignore:
Timestamp:
06/05/07 00:45:11 (2 years ago)
Author:
Ant
Message:

Fixed gotoLine

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/leds/CodeView.d

    r251 r252  
    2323module leds.CodeView; 
    2424 
    25 //debug = saveFile; 
     25debug = saveFile; 
    2626 
    2727private: 
     
    814814        debug(saveFile)writefln("CodeView.saveField 1"); 
    815815        String text = codeEdit.getText(); 
    816         debug(saveFile)writefln("CodeView.saveField 1 text:\n%s",text); 
    817816         
    818817        buf.write(text.toString()); 
     818        debug(saveFile)writefln("CodeView.saveField 2 written to buffer"); 
    819819        try 
    820820        { 
    821821            FileBuffer.write(fileName,cast(byte[])buf.toBytes()); 
     822            debug(saveFile)writefln("CodeView.saveField 2 written to file"); 
    822823            modifiedTime = getFileMTime(fileName); 
    823824            codeEdit.setSavePoint(); 
     825            debug(saveFile)writefln("CodeView.saveField 3"); 
    824826            if ( project !is null && getLanguage() == Language.LangType.D ) 
    825827            { 
     828                debug(saveFile)writefln("CodeView.saveField 4"); 
    826829                project.setNeedsRecompile(true); 
     830                debug(saveFile)writefln("CodeView.saveField 5"); 
    827831            } 
    828832            needsSave = false; 
     833            debug(saveFile)writefln("CodeView.saveField 6"); 
    829834            workspace.refreshFileViewLabel(this); 
     835            debug(saveFile)writefln("CodeView.saveField 7"); 
    830836        } 
    831837        catch ( FileException fe ) 
     
    846852            workspace.saveAs(this, new String("Error! Please enter file name")); 
    847853        } 
    848         if (this.getLanguageHandler()) { 
     854        if (this.getLanguageHandler())  
     855        { 
     856            debug(saveFile)writefln("CodeView.saveField 8"); 
    849857            this.getLanguageHandler().checkSyntax(); 
     858            debug(saveFile)writefln("CodeView.saveField 9"); 
    850859            setBrowserView(text); 
     860            debug(saveFile)writefln("CodeView.saveField 10"); 
    851861            //missingReturn(); 
    852862            setTodos(text); 
     863            debug(saveFile)writefln("CodeView.saveField 11"); 
    853864            workspace.getErrorPane().setTodos(project, todoLines, codeEdit.getLineCount()); 
     865            debug(saveFile)writefln("CodeView.saveField 12"); 
    854866            workspace.getErrorPane().setBugs(project, bugLines, codeEdit.getLineCount()); 
     867            debug(saveFile)writefln("CodeView.saveField 13"); 
    855868            workspace.getProjectView().setProjectStatus(project); 
     869            debug(saveFile)writefln("CodeView.saveField 14"); 
    856870        } 
    857871        return true; 
  • trunk/src/leds/LanguageD.d

    r249 r252  
    22 
    33//debug = messages; 
    4 debug = setLex; 
     4//debug = setLex; 
     5//debug = flow; 
    56 
    67import leds.Language; 
     
    544545    } 
    545546 
    546      
    547547    /** 
    548548     * Check the sintax by executing dmd to this file only 
    549549     * @return true if the sintax is correct 
    550550     */ 
    551     bit checkSyntax() 
    552     { 
    553         //debug(flow ) System.writefln("CodeView.checkSintax 1"); 
     551    bool checkSyntax() 
     552    { 
     553        debug(flow ) writefln("LanguageD.checkSintax 1"); 
    554554        if ( !codeview.getUnitCompile() ) 
    555555        { 
     
    557557        } 
    558558         
    559         //debug(flow ) System.writefln("CodeView.checkSintax 2"); 
     559        debug(flow ) writefln("LanguageD.checkSintax 2"); 
    560560        if ( codeview.getProject() is null ) 
    561561        { 
    562562            return true; 
    563563        } 
    564         bit correct = true; 
    565         //debug(flow ) System.writefln("CodeView.checkSintax 3"); 
    566            //SystemConsole sc = workspace.getSystemConsole(); 
     564        bool correctSintax = true; 
     565        debug(flow ) writefln("LanguageD.checkSintax 3"); 
     566        //SystemConsole sc = workspace.getSystemConsole(); 
    567567         
    568568        String phobos = Leds.leds().getPropValue("phobos","/dmd/src/phobos"); 
     
    587587        } 
    588588         
    589         //debug(flow ) System.writefln("CodeView.checkSintax 4"); 
     589        debug(flow ) writefln("LanguageD.checkSintax 4"); 
    590590        String[] otherImports = codeview.getProject().getPropValue("importDirs","").splitLines(); 
    591591        for ( int i =0 ; i<otherImports.length ; i++ ) 
     
    597597         
    598598         
    599         //debug(flow ) System.writefln("CodeView.checkSintax 5"); 
     599        debug(flow ) writefln("LanguageD.checkSintax 5"); 
    600600            //String grabOutput = new String(); 
    601601            //String grabError = new String(); 
    602         //debug(flow ) System.writefln("CodeView.checkSintax 6"); 
     602        debug(flow ) writefln("LanguageD.checkSintax 6"); 
    603603         
    604604        auto l = Leds.leds().getPropValue("dmd","dmd"); 
     
    623623        } 
    624624         
     625        debug(flow ) writefln("LanguageD.checkSintax 7"); 
    625626        String compileCommand = new String( 
    626627                Leds.leds().getPropValue("dmd","dmd") 
     
    635636          
    636637  
     638        debug(flow ) writefln("LanguageD.checkSintax 8"); 
    637639        // show message that we are compiling  
    638640        codeview.getWorkspace().getSystemConsole.print( 
    639641            "Compile Command: \n" ~  compileCommand.toString() ~ "\n......\n"); 
    640642         
     643        debug(flow ) writefln("LanguageD.checkSintax 9"); 
    641644        // create a thread and wait for it to finish.. 
    642645        auto compilethread = new CompilerThread(compileCommand); 
    643646        int id  = compilethread.id; 
     647        debug(flow ) writefln("LanguageD.checkSintax 10"); 
    644648        compilethread.start(); 
     649        debug(flow ) writefln("LanguageD.checkSintax 11"); 
    645650        char[] res; 
    646         while(true) 
    647         { 
    648             if (GtkD.eventsPending()) { 
     651        while( res is null) 
     652        { 
     653            if (GtkD.eventsPending())  
     654            { 
    649655                GtkD.mainIteration();    
    650656            } 
    651657            res =  getCompileCompleted(id); 
    652             if (res is null) { 
    653                 continue; 
    654             } 
    655             break; 
    656658        } 
    657659        // display the results. 
     
    664666        checkSyntax( res ); 
    665667          
     668        debug(flow ) writefln("LanguageD.checkSintax 14"); 
    666669        codeview.endSintaxCheck(); 
    667670         
    668671        // is there any reason we bother with this? 
    669672        // otherwise we have to hang on for events pending. 
    670         return correct; 
     673        debug(flow ) writefln("LanguageD.checkSintax 15"); 
     674        return correctSintax; 
    671675    } 
    672676 
     
    715719             
    716720            writefln("completed %s", spawn.getOutputString()); 
    717             LanguageD.flagCompileCompleted(id, spawn.getOutputString()); 
     721            flagCompileCompleted(id, spawn.getOutputString()); 
    718722            return 1; 
    719723        } 
     
    724728  
    725729 
    726     bit checkSyntax(char[] grabOutput) 
     730    bool checkSyntax(char[] grabOutput) 
    727731    { 
    728732        foreach ( String line ; (new String(grabOutput)).splitLines() ) 
     
    12201224        //Struct container = cast(Struct)mod.getContainerForLine(functionLine); 
    12211225        //if ( container !is null ) 
    1222         debug(autoComments) System.writefln("CodeView.doAutoDocComments NOT emptyDocComments 1"); 
     1226        debug(autoComments) System.writefln("LanguageD.doAutoDocComments NOT emptyDocComments 1"); 
    12231227 
    12241228        Module thisModule = this.getCachedModule(); 
     
    12291233         
    12301234      
    1231         //debug(autoComments) System.writefln("CodeView.doAutoDocComments NOT emptyDocComments 2"); 
     1235        //debug(autoComments) System.writefln("LanguageD.doAutoDocComments NOT emptyDocComments 2"); 
    12321236        insertPos = codeview.getCodeEdit().getLineEndPosition(currLine); 
    12331237        int count = 0; 
     
    12361240        foreach ( e ; container.args) { 
    12371241            Definition par = cast(Definition) e; 
    1238             //debug(autoComments) System.writefln("CodeView.doAutoDocComments NOT emptyDocComments 3"); 
     1242            //debug(autoComments) System.writefln("LanguageD.doAutoDocComments NOT emptyDocComments 3"); 
    12391243            if ( Leds.leds.getPropValue("ddocComments", false) ) 
    12401244            { 
     
    12611265            return; 
    12621266        } 
    1263         //debug(autoComments) System.writefln("CodeView.doAutoDocComments NOT emptyDocComments 4"); 
     1267        //debug(autoComments) System.writefln("LanguageD.doAutoDocComments NOT emptyDocComments 4"); 
    12641268         
    12651269        if ( Leds.leds.getPropValue("ddocComments", false) ) 
  • trunk/src/leds/SourceViewEdit.d

    r251 r252  
    8080    alias CharacterT!(char) Character; 
    8181     
    82   static this() 
    83   { 
    84       loadLanguages(); 
    85   } 
     82//    static this() 
     83//    { 
     84//        loadLanguages(); 
     85//    } 
    8686     
    8787    static void loadLanguages() 
     
    122122        if ( dLang !is null ) 
    123123        { 
    124             writefln("Setting language to D"); 
     124            debug(flow)writefln("Setting language to D"); 
    125125            buffer.setLanguage(dLang); 
    126126            buffer.setHighlight(true); 
     
    135135        view.setTabsWidth(4); 
    136136         
    137         writefln("sourceViewEdit.this exit"); 
     137        debug(flow)writefln("sourceViewEdit.this exit"); 
    138138         
    139139        Pixbuf pixbuf = new Pixbuf(Pixmaps.closeInactive_xpm); 
     
    177177    void addOnUpdateUI(bit delegate() dlg) 
    178178    { 
    179         writefln("SimpleCodeEdit.addOnUpdateUI 1"); 
     179        debug(flow)writefln("SourceViewEdit.addOnUpdateUI 1"); 
    180180        if ( ! updateUISignals ) 
    181181        { 
     
    189189    void moveCursor(MovementStep step, gint arg2, int arg3, TextView view) 
    190190    { 
    191         writefln("SourceViewdit.moveCursor step:%s arg2:%s arg3:%s", step, arg2, arg3); 
     191        debug(flow)writefln("SourceViewdit.moveCursor step:%s arg2:%s arg3:%s", step, arg2, arg3); 
    192192        callUIListeners(); 
    193193    } 
     
    195195    void changed(TextBuffer textBuffer) 
    196196    { 
    197         writefln("SimpleCodeEdit.changed 1"); 
     197        debug(flow)writefln("SourceViewEdit.changed 1"); 
    198198        callUIListeners(); 
    199199    } 
     
    201201    void callUIListeners() 
    202202    { 
    203         writefln("SourceViewEdit.callUIListener"); 
     203        debug(flow)writefln("SourceViewEdit.callUIListener"); 
    204204        foreach(bit delegate() dlg; updateUIListeners) 
    205205        { 
     
    227227    int keyPressed(GdkEventKey* event, Widget widget) 
    228228    { 
    229         writefln("SourceViewEdit.keyPressed "); 
     229        debug(flow)writefln("SourceViewEdit.keyPressed "); 
    230230        bit processed = false; 
    231         writefln("SourceViewEdit.keyPressed state = %s", event.state); 
     231        debug(flow)writefln("SourceViewEdit.keyPressed state = %s", event.state); 
    232232        switch ( event.state ) 
    233233        { 
     
    373373    { 
    374374        insertIter(); 
    375         printf("SimpleCodeEdit.getCurrLine getCurrLine = %d\n", iter.getLine()); 
     375        printf("SourceViewEdit.getCurrLine getCurrLine = %d\n", iter.getLine()); 
    376376        return iter.getLine(); 
    377377    } 
     
    398398            iter.setOffset(iter.getOffset()-1); 
    399399        } 
    400         //printf("SimpleCodeEdit.getLineText = >%.*s<\n", buffer.getText(iter1, iter, true)); 
     400        //printf("SourceViewEdit.getLineText = >%.*s<\n", buffer.getText(iter1, iter, true)); 
    401401        return new String(buffer.getText(iter1, iter, true)); 
    402402    } 
     
    409409    { 
    410410        insertIter(); 
    411         //printf("SimpleCodeEdit.getCurrLineText = %.*s\n", getLineText(iter.getLine())); 
     411        //printf("SourceViewEdit.getCurrLineText = %.*s\n", getLineText(iter.getLine())); 
    412412        return getLineText(iter.getLine()); 
    413413    } 
     
    532532    { 
    533533        buffer.getSelectionBounds(iter, iter1); 
    534         //printf("SimpleCodeEdit.getSelected = %.*s\n", buffer.getText(iter, iter1, true)); 
     534        //printf("SourceViewEdit.getSelected = %.*s\n", buffer.getText(iter, iter1, true)); 
    535535        return new String(buffer.getText(iter, iter1, true)); 
    536536    } 
     
    598598        buffer.getEndIter(iter1); 
    599599        ListSG list = buffer.getMarkersInRegion(iter, iter1); 
    600         for ( int i = 0 ; i < list.length() ; i++) 
    601         { 
    602             printf("Delete marker %d, %X\n", i, list.nthData(i)); 
    603             buffer.deleteMarker(new SourceMarker(cast(GtkSourceMarker*)list.nthData(i))); 
     600        if ( list !is null ) 
     601        { 
     602            for ( int i = 0 ; i < list.length() ; i++) 
     603            { 
     604                printf("Delete marker %d, %X\n", i, list.nthData(i)); 
     605                buffer.deleteMarker(new SourceMarker(cast(GtkSourceMarker*)list.nthData(i))); 
     606            } 
    604607        } 
    605608         
     
    731734    { 
    732735        iter.setLine(lineNumber); 
    733         //buffer.placeCursor(iter); 
     736        buffer.placeCursor(iter); 
    734737        view.scrollToIter(iter, 0.0, true, 0.0, 0.25); 
    735738    } 
     
    796799    { 
    797800        iter.setOffset(position); 
    798         //printf("SimpleCodeEdit.getCharAt \n" ); 
    799         //printf("SimpleCodeEdit.getCharAt iter = %X \n", iter); 
    800         //printf("SimpleCodeEdit.getCharAt iter.offset = %d\n", iter.getOffset()); 
     801        //printf("SourceViewEdit.getCharAt \n" ); 
     802        //printf("SourceViewEdit.getCharAt iter = %X \n", iter); 
     803        //printf("SourceViewEdit.getCharAt iter.offset = %d\n", iter.getOffset()); 
    801804        if ( iter.getOffset() != position ) 
    802805        { 
    803806            return '\0'; 
    804807        } 
    805         //printf("SimpleCodeEdit.getCharAt char = %c\n", iter.getChar()); 
     808        //printf("SourceViewEdit.getCharAt char = %c\n", iter.getChar()); 
    806809        return iter.getChar(); 
    807810    } 
     
    814817    { 
    815818        iter.setOffset(position); 
    816         printf("SimpleCodeEdit.lineFromPosition = %d posiion=%d\n", iter.getLine(), position); 
     819        printf("SourceViewEdit.lineFromPosition = %d posiion=%d\n", iter.getLine(), position); 
    817820        return iter.getLine(); 
    818821    } 
  • trunk/src/leds/Workspace.d

    r242 r252  
    20302030        { 
    20312031            fileView = dockCode.getCurrentFileView(); 
     2032            if ( cast(CodeView)fileView ) 
     2033            { 
     2034                (cast(CodeView)fileView).grabFocus(); 
     2035            }  
    20322036        } 
    20332037        else 
     
    20552059            } 
    20562060            bringToFront(filename); 
     2061            if ( cast(CodeView)fileView ) 
     2062            { 
     2063                (cast(CodeView)fileView).grabFocus(); 
     2064            }  
    20572065        } 
    20582066        return fileView;