Changeset 253
- Timestamp:
- 06/06/07 23:15:31 (1 year ago)
- Files:
-
- trunk/src/leds/BrowserView.d (modified) (1 diff)
- trunk/src/leds/CodeEdit.d (modified) (1 diff)
- trunk/src/leds/CodeView.d (modified) (4 diffs)
- trunk/src/leds/FileView.d (modified) (1 diff)
- trunk/src/leds/ImageView.d (modified) (1 diff)
- trunk/src/leds/Scintilla.d (modified) (1 diff)
- trunk/src/leds/SimpleCodeEdit.d (modified) (1 diff)
- trunk/src/leds/SourceViewEdit.d (modified) (3 diffs)
- trunk/src/leds/Workspace.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/leds/BrowserView.d
r230 r253 758 758 int line = Integer.toInt(new String(iter.getValueString(DATA))); 759 759 printf("goto line = %d\n", line); 760 workspace.gotoLine(line );760 workspace.gotoLine(line, true); 761 761 workspace.setFocusToFileView(); 762 762 } trunk/src/leds/CodeEdit.d
r251 r253 279 279 void setCaretPolicy(int policy, int count); 280 280 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); 284 284 285 285 int linesOnScreen(); trunk/src/leds/CodeView.d
r252 r253 1360 1360 * @param lineNumber the line number where to jump to. 1361 1361 */ 1362 void gotoLine(int lineNumber )1362 void gotoLine(int lineNumber, bool useAlign=false) 1363 1363 { 1364 1364 if ( lineNumber > 0 ) 1365 1365 { 1366 exposeLine(lineNumber );1366 exposeLine(lineNumber, useAlign); 1367 1367 1368 1368 int currLine = codeEdit.getCurrLine(); … … 1551 1551 Leds.leds.setPreviousFindString(findStr.dup); 1552 1552 int res = codeEdit.find(findStr, flags, (actions & FindAndReplace.Actions.BACKWARDS) != 0); 1553 if (res > 0) { 1553 if (res > 0) 1554 { 1554 1555 int cl= codeEdit.getCurrLine(); 1555 this.exposeLine(cl); 1556 int pos = codeEdit.getCurrentPos(); 1557 this.exposeLine(cl, true); 1558 codeEdit.gotoPos(pos); 1556 1559 } 1557 1560 } … … 3087 3090 3088 3091 3089 void exposeLine(int lineNumber )3092 void exposeLine(int lineNumber, bool useAlign) 3090 3093 { 3091 3094 //writefln("Current line = ", lineNumber); … … 3094 3097 } 3095 3098 codeEdit.toggleFold(lineNumber); 3096 codeEdit.gotoLine(lineNumber );3099 codeEdit.gotoLine(lineNumber, useAlign); 3097 3100 } 3098 3101 trunk/src/leds/FileView.d
r183 r253 336 336 * goto a line 337 337 */ 338 abstract void gotoLine(int lineNumber );338 abstract void gotoLine(int lineNumber, bool useAlign=true); 339 339 340 340 void lineScroll(int numberOfLines) trunk/src/leds/ImageView.d
r230 r253 146 146 * goto a line 147 147 */ 148 void gotoLine(int lineNumber ){}148 void gotoLine(int lineNumber, bool useAlign=true){} 149 149 150 150 /** trunk/src/leds/Scintilla.d
r251 r253 2405 2405 } 2406 2406 2407 void gotoLine(int lineNumber )2407 void gotoLine(int lineNumber, bool useAlign=false) 2408 2408 { 2409 2409 send(SCI_GOTOLINE, lineNumber-1, 0); 2410 2410 } 2411 2411 2412 void gotoPos(int pos )2412 void gotoPos(int pos, bool useAlign=false) 2413 2413 { 2414 2414 send(SCI_GOTOPOS, pos, 0); trunk/src/leds/SimpleCodeEdit.d
r251 r253 654 654 } 655 655 656 void gotoLine(int lineNumber )656 void gotoLine(int lineNumber, bool useAlign=true) 657 657 { 658 658 iter.setLine(lineNumber); 659 659 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) 664 664 { 665 665 iter.setOffset(pos); 666 666 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); 668 668 } 669 669 trunk/src/leds/SourceViewEdit.d
r252 r253 49 49 protected import gtk.TextBuffer; 50 50 protected import gtk.TextMark; 51 52 51 53 52 private import std.stdio; … … 658 657 iter.setOffset(newPos); 659 658 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); 661 660 } 662 661 … … 731 730 } 732 731 733 void gotoLine(int lineNumber )732 void gotoLine(int lineNumber, bool useAlign=false) 734 733 { 735 734 iter.setLine(lineNumber); 736 735 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) 741 740 { 742 741 buffer.getIterAtLine(iter, 1); 743 742 iter.setOffset(pos); 744 743 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); 746 745 } 747 746 748 747 int linesOnScreen() 749 748 { 749 750 750 return 0; 751 751 } trunk/src/leds/Workspace.d
r252 r253 2295 2295 } 2296 2296 2297 void gotoLine(int lineNumber )2297 void gotoLine(int lineNumber, bool useAlign=true) 2298 2298 { 2299 2299 FileView cv = getCurrentFileView(); 2300 2300 if ( cv !is null ) 2301 2301 { 2302 cv.gotoLine(lineNumber );2302 cv.gotoLine(lineNumber, useAlign); 2303 2303 setFocusToFileView(cv); 2304 2304 cv.grabFocus();
