Changeset 252
- Timestamp:
- 06/05/07 00:45:11 (2 years ago)
- Files:
-
- trunk/src/leds/CodeView.d (modified) (3 diffs)
- trunk/src/leds/LanguageD.d (modified) (14 diffs)
- trunk/src/leds/SourceViewEdit.d (modified) (16 diffs)
- trunk/src/leds/Workspace.d (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/leds/CodeView.d
r251 r252 23 23 module leds.CodeView; 24 24 25 //debug = saveFile;25 debug = saveFile; 26 26 27 27 private: … … 814 814 debug(saveFile)writefln("CodeView.saveField 1"); 815 815 String text = codeEdit.getText(); 816 debug(saveFile)writefln("CodeView.saveField 1 text:\n%s",text);817 816 818 817 buf.write(text.toString()); 818 debug(saveFile)writefln("CodeView.saveField 2 written to buffer"); 819 819 try 820 820 { 821 821 FileBuffer.write(fileName,cast(byte[])buf.toBytes()); 822 debug(saveFile)writefln("CodeView.saveField 2 written to file"); 822 823 modifiedTime = getFileMTime(fileName); 823 824 codeEdit.setSavePoint(); 825 debug(saveFile)writefln("CodeView.saveField 3"); 824 826 if ( project !is null && getLanguage() == Language.LangType.D ) 825 827 { 828 debug(saveFile)writefln("CodeView.saveField 4"); 826 829 project.setNeedsRecompile(true); 830 debug(saveFile)writefln("CodeView.saveField 5"); 827 831 } 828 832 needsSave = false; 833 debug(saveFile)writefln("CodeView.saveField 6"); 829 834 workspace.refreshFileViewLabel(this); 835 debug(saveFile)writefln("CodeView.saveField 7"); 830 836 } 831 837 catch ( FileException fe ) … … 846 852 workspace.saveAs(this, new String("Error! Please enter file name")); 847 853 } 848 if (this.getLanguageHandler()) { 854 if (this.getLanguageHandler()) 855 { 856 debug(saveFile)writefln("CodeView.saveField 8"); 849 857 this.getLanguageHandler().checkSyntax(); 858 debug(saveFile)writefln("CodeView.saveField 9"); 850 859 setBrowserView(text); 860 debug(saveFile)writefln("CodeView.saveField 10"); 851 861 //missingReturn(); 852 862 setTodos(text); 863 debug(saveFile)writefln("CodeView.saveField 11"); 853 864 workspace.getErrorPane().setTodos(project, todoLines, codeEdit.getLineCount()); 865 debug(saveFile)writefln("CodeView.saveField 12"); 854 866 workspace.getErrorPane().setBugs(project, bugLines, codeEdit.getLineCount()); 867 debug(saveFile)writefln("CodeView.saveField 13"); 855 868 workspace.getProjectView().setProjectStatus(project); 869 debug(saveFile)writefln("CodeView.saveField 14"); 856 870 } 857 871 return true; trunk/src/leds/LanguageD.d
r249 r252 2 2 3 3 //debug = messages; 4 debug = setLex; 4 //debug = setLex; 5 //debug = flow; 5 6 6 7 import leds.Language; … … 544 545 } 545 546 546 547 547 /** 548 548 * Check the sintax by executing dmd to this file only 549 549 * @return true if the sintax is correct 550 550 */ 551 b itcheckSyntax()552 { 553 //debug(flow ) System.writefln("CodeView.checkSintax 1");551 bool checkSyntax() 552 { 553 debug(flow ) writefln("LanguageD.checkSintax 1"); 554 554 if ( !codeview.getUnitCompile() ) 555 555 { … … 557 557 } 558 558 559 //debug(flow ) System.writefln("CodeView.checkSintax 2");559 debug(flow ) writefln("LanguageD.checkSintax 2"); 560 560 if ( codeview.getProject() is null ) 561 561 { 562 562 return true; 563 563 } 564 b it 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(); 567 567 568 568 String phobos = Leds.leds().getPropValue("phobos","/dmd/src/phobos"); … … 587 587 } 588 588 589 //debug(flow ) System.writefln("CodeView.checkSintax 4");589 debug(flow ) writefln("LanguageD.checkSintax 4"); 590 590 String[] otherImports = codeview.getProject().getPropValue("importDirs","").splitLines(); 591 591 for ( int i =0 ; i<otherImports.length ; i++ ) … … 597 597 598 598 599 //debug(flow ) System.writefln("CodeView.checkSintax 5");599 debug(flow ) writefln("LanguageD.checkSintax 5"); 600 600 //String grabOutput = new String(); 601 601 //String grabError = new String(); 602 //debug(flow ) System.writefln("CodeView.checkSintax 6");602 debug(flow ) writefln("LanguageD.checkSintax 6"); 603 603 604 604 auto l = Leds.leds().getPropValue("dmd","dmd"); … … 623 623 } 624 624 625 debug(flow ) writefln("LanguageD.checkSintax 7"); 625 626 String compileCommand = new String( 626 627 Leds.leds().getPropValue("dmd","dmd") … … 635 636 636 637 638 debug(flow ) writefln("LanguageD.checkSintax 8"); 637 639 // show message that we are compiling 638 640 codeview.getWorkspace().getSystemConsole.print( 639 641 "Compile Command: \n" ~ compileCommand.toString() ~ "\n......\n"); 640 642 643 debug(flow ) writefln("LanguageD.checkSintax 9"); 641 644 // create a thread and wait for it to finish.. 642 645 auto compilethread = new CompilerThread(compileCommand); 643 646 int id = compilethread.id; 647 debug(flow ) writefln("LanguageD.checkSintax 10"); 644 648 compilethread.start(); 649 debug(flow ) writefln("LanguageD.checkSintax 11"); 645 650 char[] res; 646 while(true) 647 { 648 if (GtkD.eventsPending()) { 651 while( res is null) 652 { 653 if (GtkD.eventsPending()) 654 { 649 655 GtkD.mainIteration(); 650 656 } 651 657 res = getCompileCompleted(id); 652 if (res is null) {653 continue;654 }655 break;656 658 } 657 659 // display the results. … … 664 666 checkSyntax( res ); 665 667 668 debug(flow ) writefln("LanguageD.checkSintax 14"); 666 669 codeview.endSintaxCheck(); 667 670 668 671 // is there any reason we bother with this? 669 672 // otherwise we have to hang on for events pending. 670 return correct; 673 debug(flow ) writefln("LanguageD.checkSintax 15"); 674 return correctSintax; 671 675 } 672 676 … … 715 719 716 720 writefln("completed %s", spawn.getOutputString()); 717 LanguageD.flagCompileCompleted(id, spawn.getOutputString());721 flagCompileCompleted(id, spawn.getOutputString()); 718 722 return 1; 719 723 } … … 724 728 725 729 726 b itcheckSyntax(char[] grabOutput)730 bool checkSyntax(char[] grabOutput) 727 731 { 728 732 foreach ( String line ; (new String(grabOutput)).splitLines() ) … … 1220 1224 //Struct container = cast(Struct)mod.getContainerForLine(functionLine); 1221 1225 //if ( container !is null ) 1222 debug(autoComments) System.writefln(" CodeView.doAutoDocComments NOT emptyDocComments 1");1226 debug(autoComments) System.writefln("LanguageD.doAutoDocComments NOT emptyDocComments 1"); 1223 1227 1224 1228 Module thisModule = this.getCachedModule(); … … 1229 1233 1230 1234 1231 //debug(autoComments) System.writefln(" CodeView.doAutoDocComments NOT emptyDocComments 2");1235 //debug(autoComments) System.writefln("LanguageD.doAutoDocComments NOT emptyDocComments 2"); 1232 1236 insertPos = codeview.getCodeEdit().getLineEndPosition(currLine); 1233 1237 int count = 0; … … 1236 1240 foreach ( e ; container.args) { 1237 1241 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"); 1239 1243 if ( Leds.leds.getPropValue("ddocComments", false) ) 1240 1244 { … … 1261 1265 return; 1262 1266 } 1263 //debug(autoComments) System.writefln(" CodeView.doAutoDocComments NOT emptyDocComments 4");1267 //debug(autoComments) System.writefln("LanguageD.doAutoDocComments NOT emptyDocComments 4"); 1264 1268 1265 1269 if ( Leds.leds.getPropValue("ddocComments", false) ) trunk/src/leds/SourceViewEdit.d
r251 r252 80 80 alias CharacterT!(char) Character; 81 81 82 static this()83 {84 loadLanguages();85 }82 // static this() 83 // { 84 // loadLanguages(); 85 // } 86 86 87 87 static void loadLanguages() … … 122 122 if ( dLang !is null ) 123 123 { 124 writefln("Setting language to D");124 debug(flow)writefln("Setting language to D"); 125 125 buffer.setLanguage(dLang); 126 126 buffer.setHighlight(true); … … 135 135 view.setTabsWidth(4); 136 136 137 writefln("sourceViewEdit.this exit");137 debug(flow)writefln("sourceViewEdit.this exit"); 138 138 139 139 Pixbuf pixbuf = new Pixbuf(Pixmaps.closeInactive_xpm); … … 177 177 void addOnUpdateUI(bit delegate() dlg) 178 178 { 179 writefln("SimpleCodeEdit.addOnUpdateUI 1");179 debug(flow)writefln("SourceViewEdit.addOnUpdateUI 1"); 180 180 if ( ! updateUISignals ) 181 181 { … … 189 189 void moveCursor(MovementStep step, gint arg2, int arg3, TextView view) 190 190 { 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); 192 192 callUIListeners(); 193 193 } … … 195 195 void changed(TextBuffer textBuffer) 196 196 { 197 writefln("SimpleCodeEdit.changed 1");197 debug(flow)writefln("SourceViewEdit.changed 1"); 198 198 callUIListeners(); 199 199 } … … 201 201 void callUIListeners() 202 202 { 203 writefln("SourceViewEdit.callUIListener");203 debug(flow)writefln("SourceViewEdit.callUIListener"); 204 204 foreach(bit delegate() dlg; updateUIListeners) 205 205 { … … 227 227 int keyPressed(GdkEventKey* event, Widget widget) 228 228 { 229 writefln("SourceViewEdit.keyPressed ");229 debug(flow)writefln("SourceViewEdit.keyPressed "); 230 230 bit processed = false; 231 writefln("SourceViewEdit.keyPressed state = %s", event.state);231 debug(flow)writefln("SourceViewEdit.keyPressed state = %s", event.state); 232 232 switch ( event.state ) 233 233 { … … 373 373 { 374 374 insertIter(); 375 printf("S impleCodeEdit.getCurrLine getCurrLine = %d\n", iter.getLine());375 printf("SourceViewEdit.getCurrLine getCurrLine = %d\n", iter.getLine()); 376 376 return iter.getLine(); 377 377 } … … 398 398 iter.setOffset(iter.getOffset()-1); 399 399 } 400 //printf("S impleCodeEdit.getLineText = >%.*s<\n", buffer.getText(iter1, iter, true));400 //printf("SourceViewEdit.getLineText = >%.*s<\n", buffer.getText(iter1, iter, true)); 401 401 return new String(buffer.getText(iter1, iter, true)); 402 402 } … … 409 409 { 410 410 insertIter(); 411 //printf("S impleCodeEdit.getCurrLineText = %.*s\n", getLineText(iter.getLine()));411 //printf("SourceViewEdit.getCurrLineText = %.*s\n", getLineText(iter.getLine())); 412 412 return getLineText(iter.getLine()); 413 413 } … … 532 532 { 533 533 buffer.getSelectionBounds(iter, iter1); 534 //printf("S impleCodeEdit.getSelected = %.*s\n", buffer.getText(iter, iter1, true));534 //printf("SourceViewEdit.getSelected = %.*s\n", buffer.getText(iter, iter1, true)); 535 535 return new String(buffer.getText(iter, iter1, true)); 536 536 } … … 598 598 buffer.getEndIter(iter1); 599 599 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 } 604 607 } 605 608 … … 731 734 { 732 735 iter.setLine(lineNumber); 733 //buffer.placeCursor(iter);736 buffer.placeCursor(iter); 734 737 view.scrollToIter(iter, 0.0, true, 0.0, 0.25); 735 738 } … … 796 799 { 797 800 iter.setOffset(position); 798 //printf("S impleCodeEdit.getCharAt \n" );799 //printf("S impleCodeEdit.getCharAt iter = %X \n", iter);800 //printf("S impleCodeEdit.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()); 801 804 if ( iter.getOffset() != position ) 802 805 { 803 806 return '\0'; 804 807 } 805 //printf("S impleCodeEdit.getCharAt char = %c\n", iter.getChar());808 //printf("SourceViewEdit.getCharAt char = %c\n", iter.getChar()); 806 809 return iter.getChar(); 807 810 } … … 814 817 { 815 818 iter.setOffset(position); 816 printf("S impleCodeEdit.lineFromPosition = %d posiion=%d\n", iter.getLine(), position);819 printf("SourceViewEdit.lineFromPosition = %d posiion=%d\n", iter.getLine(), position); 817 820 return iter.getLine(); 818 821 } trunk/src/leds/Workspace.d
r242 r252 2030 2030 { 2031 2031 fileView = dockCode.getCurrentFileView(); 2032 if ( cast(CodeView)fileView ) 2033 { 2034 (cast(CodeView)fileView).grabFocus(); 2035 } 2032 2036 } 2033 2037 else … … 2055 2059 } 2056 2060 bringToFront(filename); 2061 if ( cast(CodeView)fileView ) 2062 { 2063 (cast(CodeView)fileView).grabFocus(); 2064 } 2057 2065 } 2058 2066 return fileView;
