public void setProjects(Projects projects) {
final String OPEN_LAST_PROJECT_ON_STARTUP = "Open_Last_Project_On_Startup";
boolean openLastProject = NbPreferences.forModule(ProjectControllerImpl.class).getBoolean(OPEN_LAST_PROJECT_ON_STARTUP, false);
Project lastOpenProject = null;
for (Project p : ((ProjectsImpl) projects).getProjects()) {
if (p.getLookup().lookup(ProjectInformationImpl.class).hasFile()) {
ProjectImpl pImpl = (ProjectImpl) p;
pImpl.init();
this.projects.addProject(p);
pImpl.getLookup().lookup(ProjectInformationImpl.class).close();
if (p == projects.getCurrentProject()) {
lastOpenProject = p;
}
}
}
if (openLastProject && lastOpenProject != null && !lastOpenProject.getLookup().lookup(ProjectInformationImpl.class).isInvalid() && lastOpenProject.getLookup().lookup(ProjectInformationImpl.class).hasFile()) {
openProject(lastOpenProject);
} else {
//newProject();
}
}