Changeset 352

Show
Ignore:
Timestamp:
09/14/08 11:32:07 (4 months ago)
Author:
sergey.kol..@gmail.com
Message:

Sergey Kolos:

  • Fixed bug: When creating project using new project wizard, get error after hitting Finish button.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • jasko.tim.lisp/src/jasko/tim/lisp/builder/LispBuilder.java

    r348 r352  
    219219                String asdFile = ""; 
    220220                boolean removeCompileMarkers = true; 
     221                boolean switchToPackage = false; //only when compiledByAsd 
    221222                 
    222223                public CompileListener(IFile file, boolean removeCompileMarkers) { 
     
    229230                } 
    230231                 
    231                 public CompileListener(boolean compByAsd, String asdfile) { 
     232                public CompileListener(boolean compByAsd, String asdfile, boolean switchToPackage) { 
    232233                        this.file = null; 
    233234                        offset = 0; 
     
    235236                        compiledByAsd = true; 
    236237                        asdFile = asdfile; 
     238                        this.switchToPackage = switchToPackage; 
    237239                } 
     240                 
    238241                public CompileListener(IFile file, int offset, int length) { 
    239242                        this.file = file; 
     
    257260                        if ( guts.isEmpty() || guts.value.equalsIgnoreCase("nil") ){ 
    258261                                if( compiledByAsd ){ 
    259                                         repl.appendText("Loaded package " + asdFile + "\n"); 
     262                                        if( repl != null ){ 
     263                                                repl.appendText("Loaded package " + asdFile + "\n"); 
     264                                                File asdf = new File(asdFile); 
     265                                                String pkg = asdf.getName(); 
     266                                                pkg = pkg.substring(0,pkg.length() - ".asd".length()); 
     267                                                repl.switchPackage(pkg); 
     268                                        } 
    260269                                } 
    261270                        } else { 
     
    323332                                                torepl += "warnings"; 
    324333                                        } 
    325                                         repl.appendText(torepl); 
     334                                        if(repl != null){ 
     335                                                repl.appendText(torepl);                                                 
     336                                        } 
    326337                                } 
    327338                        } 
  • jasko.tim.lisp/src/jasko/tim/lisp/navigator/LoadAsdAction.java

    r347 r352  
    3030                                IFile file = (IFile) obj; 
    3131                                LispMarkers.deletePackageErrorMarkers(file.getProject()); 
    32                                 String asdfile = file.getLocation().toString(); 
    33                                 LispPlugin.getDefault().getSwank().compileAndLoadAsd(file); 
    34 /*                              LispPlugin.getDefault().getSwank().sendLoadASDF(asdfile,  
    35                                                 new LispBuilder.CompileListener(true,asdfile)); */ 
     32                                LispPlugin.getDefault().getSwank().compileAndLoadAsd(file,false); 
    3633                        } 
    3734                } 
  • jasko.tim.lisp/src/jasko/tim/lisp/navigator/LoadProjectAction.java

    r347 r352  
    5050                                        if (asdFile != null) { 
    5151                                                LispMarkers.deletePackageErrorMarkers(project); 
    52                                                 LispPlugin.getDefault().getSwank().compileAndLoadAsd(file); 
     52                                                LispPlugin.getDefault().getSwank().compileAndLoadAsd(file,false); 
    5353                                        } else { 
    5454                                                MessageBox mbox = new MessageBox(this.getWorkbench().getDisplay().getActiveShell(), 
  • jasko.tim.lisp/src/jasko/tim/lisp/swank/SwankInterface.java

    r347 r352  
    13021302        } 
    13031303         
    1304         public void compileAndLoadAsd(IFile file){ 
     1304        public void compileAndLoadAsd(IFile file, boolean switchToPackage){ 
    13051305                if( file == null ){ 
    13061306                        return; 
     
    13161316                if( fext != null && fext.equalsIgnoreCase("asd") ){ 
    13171317                        registerLibPath(path); 
    1318                         registerCallback(new LispBuilder.CompileListener(true,fullpath)); 
     1318                        registerCallback(new LispBuilder.CompileListener(true,fullpath,switchToPackage)); 
    13191319                        String msg = "(swank:operate-on-system-for-emacs \"" + name + "\" \"LOAD-OP\")"; 
    13201320                        emacsRex(msg); 
  • jasko.tim.lisp/src/jasko/tim/lisp/wizards/NewProjectWiz.java

    r347 r352  
    1313import jasko.tim.lisp.LispPlugin; 
    1414import jasko.tim.lisp.builder.LispNature; 
    15 import jasko.tim.lisp.swank.SwankRunnable; 
    1615import jasko.tim.lisp.views.*; 
    1716 
     
    184183                 
    185184                // Make the tests file 
     185                final IFile tests = newProject.getFile("tests.lisp"); 
    186186                if( useLispUnit ){ 
    187187                        contents = Templater.getTemplate("tests.lisp", pkg, useLispUnit, makeExample); 
    188                         final IFile tests = newProject.getFile("tests.lisp"); 
    189188                        if (!tests.exists()) { 
    190189                                tests.create(contents, true, monitor); 
     
    201200                 
    202201 
    203                 // Load asd file. 
    204                 String asdfile = asd.getLocation().toString(); 
    205                 LispPlugin.getDefault().getSwank().compileAndLoadAsd(asd); 
    206 /*              LispPlugin.getDefault().getSwank().sendLoadASDF(asdfile,  
    207                                 new SwankRunnable() { 
    208                                         public void run() { 
    209                                                 ReplView rv = ReplView.getInstance(); 
    210                                                 if (rv != null) { 
    211                                                         rv.switchPackage(pkg); 
    212                                                 } 
    213                                         } 
    214                                 }); */ 
    215                 ReplView rv = ReplView.getInstance(); 
    216                 if (rv != null) { 
    217                         rv.switchPackage(pkg); 
    218                 } 
    219  
    220                  
     202                LispPlugin.getDefault().getSwank().compileAndLoadAsd(asd,true); 
     203 
    221204                monitor.setTaskName("Opening files for editing..."); 
    222205                getShell().getDisplay().asyncExec(new Runnable() { 
     
    228211                                        IDE.openEditor(page, defpackage, true); 
    229212                                        IDE.openEditor(page, main, true); 
     213                                        IDE.openEditor(page, tests, true); 
    230214                                         
    231215                                         
     
    239223                 
    240224                monitor.worked(2); 
    241                 monitor.done(); 
    242                  
     225                monitor.done();/* 
     226                ReplView rv = ReplView.getInstance(); 
     227                if (rv != null) { 
     228                        rv.switchPackage(pkg); 
     229                }*/ 
    243230        } // void doFinish(...) 
    244231