Changeset 253

Show
Ignore:
Timestamp:
06/06/07 23:15:31 (1 year ago)
Author:
Ant
Message:

fixed gotLine/Pos with -sv

Files:

Legend:

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

    r230 r253  
    758758                        int line = Integer.toInt(new String(iter.getValueString(DATA))); 
    759759                        printf("goto line = %d\n", line); 
    760                         workspace.gotoLine(line); 
     760                        workspace.gotoLine(line, true); 
    761761                        workspace.setFocusToFileView(); 
    762762                    } 
  • trunk/src/leds/CodeEdit.d

    r251 r253  
    279279    void setCaretPolicy(int policy, int count); 
    280280     
    281     void gotoLine(int lineNumber); 
    282  
    283     void gotoPos(int pos); 
     281    void gotoLine(int lineNumber, bool useAlign=false); 
     282 
     283    void gotoPos(int pos, bool useAlign=false); 
    284284     
    285285    int linesOnScreen(); 
  • trunk/src/leds/CodeView.d

    r252 r253  
    13601360     * @param lineNumber the line number where to jump to. 
    13611361     */ 
    1362     void gotoLine(int lineNumber
     1362    void gotoLine(int lineNumber, bool useAlign=false
    13631363    { 
    13641364        if ( lineNumber > 0 ) 
    13651365        { 
    1366             exposeLine(lineNumber); 
     1366            exposeLine(lineNumber, useAlign); 
    13671367             
    13681368            int currLine = codeEdit.getCurrLine(); 
     
    15511551            Leds.leds.setPreviousFindString(findStr.dup); 
    15521552            int res = codeEdit.find(findStr, flags, (actions & FindAndReplace.Actions.BACKWARDS) != 0); 
    1553             if (res > 0) { 
     1553            if (res > 0)  
     1554            { 
    15541555                int cl= codeEdit.getCurrLine(); 
    1555                 this.exposeLine(cl); 
     1556                int pos = codeEdit.getCurrentPos(); 
     1557                this.exposeLine(cl, true); 
     1558                codeEdit.gotoPos(pos); 
    15561559            } 
    15571560        } 
     
    30873090   
    30883091     
    3089     void exposeLine(int lineNumber
     3092    void exposeLine(int lineNumber, bool useAlign
    30903093    { 
    30913094        //writefln("Current line = ", lineNumber); 
     
    30943097        } 
    30953098        codeEdit.toggleFold(lineNumber); 
    3096         codeEdit.gotoLine(lineNumber); 
     3099        codeEdit.gotoLine(lineNumber, useAlign); 
    30973100    } 
    30983101     
  • trunk/src/leds/FileView.d

    r183 r253  
    336336     * goto a line 
    337337     */ 
    338     abstract void gotoLine(int lineNumber); 
     338    abstract void gotoLine(int lineNumber, bool useAlign=true); 
    339339     
    340340    void lineScroll(int numberOfLines) 
  • trunk/src/leds/ImageView.d

    r230 r253  
    146146     * goto a line 
    147147     */ 
    148     void gotoLine(int lineNumber){} 
     148    void gotoLine(int lineNumber, bool useAlign=true){} 
    149149     
    150150    /** 
  • trunk/src/leds/Scintilla.d

    r251 r253  
    24052405    } 
    24062406     
    2407     void gotoLine(int lineNumber
     2407    void gotoLine(int lineNumber, bool useAlign=false
    24082408    { 
    24092409        send(SCI_GOTOLINE, lineNumber-1, 0); 
    24102410    } 
    24112411 
    2412     void gotoPos(int pos
     2412    void gotoPos(int pos, bool useAlign=false
    24132413    { 
    24142414        send(SCI_GOTOPOS, pos, 0); 
  • trunk/src/leds/SimpleCodeEdit.d

    r251 r253  
    654654    } 
    655655     
    656     void gotoLine(int lineNumber
     656    void gotoLine(int lineNumber, bool useAlign=true
    657657    { 
    658658        iter.setLine(lineNumber); 
    659659        buffer.placeCursor(iter); 
    660         view.scrollToIter(iter, 0.0, true, 0.0, 0.25); 
    661     } 
    662  
    663     void gotoPos(int pos
     660        view.scrollToIter(iter, 0.0, useAlign, 0.0, 0.25); 
     661    } 
     662 
     663    void gotoPos(int pos, bool useAlign=true
    664664    { 
    665665        iter.setOffset(pos); 
    666666        buffer.placeCursor(iter); 
    667         view.scrollToIter(iter, 0.0, true, 0.0, 0.25); 
     667        view.scrollToIter(iter, 0.0, useAlign, 0.0, 0.25); 
    668668    } 
    669669     
  • trunk/src/leds/SourceViewEdit.d

    r252 r253  
    4949protected import gtk.TextBuffer; 
    5050protected import gtk.TextMark; 
    51  
    5251 
    5352private import std.stdio; 
     
    658657        iter.setOffset(newPos); 
    659658        buffer.placeCursor(iter); 
    660         view.scrollToIter(iter, 0.0, true, 0.0, 0.25); 
     659        view.scrollToIter(iter, 0.0, false, 0.0, 0.25); 
    661660    } 
    662661     
     
    731730    } 
    732731     
    733     void gotoLine(int lineNumber
     732    void gotoLine(int lineNumber, bool useAlign=false
    734733    { 
    735734        iter.setLine(lineNumber); 
    736735        buffer.placeCursor(iter); 
    737         view.scrollToIter(iter, 0.0, true, 0.0, 0.25); 
    738     } 
    739  
    740     void gotoPos(int pos
     736        view.scrollToIter(iter, 0.0, useAlign, 0.0, 0.25); 
     737    } 
     738 
     739    void gotoPos(int pos, bool useAlign=false
    741740    { 
    742741        buffer.getIterAtLine(iter, 1); 
    743742        iter.setOffset(pos); 
    744743        buffer.placeCursor(iter); 
    745         view.scrollToIter(iter, 0.0, true, 0.0, 0.25); 
     744        view.scrollToIter(iter, 0.0, useAlign, 0.0, 0.25); 
    746745    } 
    747746     
    748747    int linesOnScreen() 
    749748    { 
     749     
    750750        return 0; 
    751751    } 
  • trunk/src/leds/Workspace.d

    r252 r253  
    22952295    } 
    22962296 
    2297     void gotoLine(int lineNumber
     2297    void gotoLine(int lineNumber, bool useAlign=true
    22982298    { 
    22992299        FileView cv = getCurrentFileView(); 
    23002300        if ( cv  !is  null ) 
    23012301        { 
    2302             cv.gotoLine(lineNumber); 
     2302            cv.gotoLine(lineNumber, useAlign); 
    23032303            setFocusToFileView(cv); 
    23042304            cv.grabFocus();