Esempio n. 1
0
 /** Refreshes NB's file cache like "Source -> Scan for External Changes". */
 public void scanForExternalChanges(Collection<TmcProjectInfo> projects) {
   HashSet<FileSystem> filesystems = new HashSet<FileSystem>();
   for (TmcProjectInfo project : projects) {
     try {
       filesystems.add(project.getProjectDir().getFileSystem());
     } catch (Exception e) {
     }
   }
   for (FileSystem fs : filesystems) { // Probably just one
     fs.refresh(true);
   }
 }
Esempio n. 2
0
  public void openProjects(Collection<TmcProjectInfo> projects) {
    final Project[] nbProjects = new Project[projects.size()];
    int i = 0;
    for (TmcProjectInfo projectInfo : projects) {
      nbProjects[i++] = projectInfo.getProject();
    }

    new Thread("Project opener") {
      @Override
      public void run() {
        openProjects.open(nbProjects, true, true);
      }
    }.start();
  }
Esempio n. 3
0
 /** Returns the exercise associated with the given project, or null if none. */
 public Exercise tryGetExerciseForProject(TmcProjectInfo project, CourseDb courseDb) {
   File projectDir = FileUtil.toFile(project.getProjectDir());
   for (Exercise ex : courseDb.getCurrentCourseExercises()) {
     if (getProjectDirForExercise(ex).equals(projectDir)) {
       return ex;
     }
   }
   return null;
 }
Esempio n. 4
0
 /** Refreshes NB's file cache like "Source -> Scan for External Changes". */
 public void scanForExternalChanges(TmcProjectInfo project) {
   try {
     project.getProjectDir().getFileSystem().refresh(true);
   } catch (Exception ex) {
   }
 }
Esempio n. 5
0
 public boolean isProjectOpen(TmcProjectInfo project) {
   return openProjects.isProjectOpen(project.getProject());
 }
Esempio n. 6
0
 public void openProject(TmcProjectInfo project) {
   openProjects.open(new Project[] {project.getProject()}, true, true);
 }