inline ProjectJdksModel.getInstance()

This commit is contained in:
Dmitry Jemerov
2010-07-06 21:39:43 +04:00
parent b23189c401
commit 02c420f2a3
5 changed files with 8 additions and 9 deletions
@@ -212,7 +212,8 @@ class JdkComboBox extends JComboBox{
final DefaultComboBoxModel model = ((DefaultComboBoxModel)getModel());
model.removeAllElements();
model.addElement(firstItem);
final ArrayList<Sdk> projectJdks = new ArrayList<Sdk>(ProjectJdksModel.getInstance(project).getProjectJdks().values());
final ProjectJdksModel projectJdksModel = ProjectStructureConfigurable.getInstance(project).getProjectJdksModel();
final ArrayList<Sdk> projectJdks = new ArrayList<Sdk>(projectJdksModel.getProjectJdks().values());
Collections.sort(projectJdks, new Comparator<Sdk>() {
public int compare(final Sdk o1, final Sdk o2) {
return o1.getName().compareToIgnoreCase(o2.getName());
@@ -64,7 +64,7 @@ public class ProjectJdksConfigurable extends MasterDetailsComponent implements C
public ProjectJdksConfigurable(Project project) {
super();
myProject = project;
myProjectJdksModel = ProjectJdksModel.getInstance(project);
myProjectJdksModel = ProjectStructureConfigurable.getInstance(project).getProjectJdksModel();
MasterDetailsStateService.getInstance(project).register("ProjectJDKs.UI", this);
initTree();
}
@@ -63,9 +63,10 @@ public class UIRootConfigurationAccessor extends RootConfigurationAccessor {
}
public Sdk getProjectSdk(final Project project) {
return ProjectJdksModel.getInstance(project).getProjectJdk();
return ProjectStructureConfigurable.getInstance(project).getProjectJdksModel().getProjectJdk();
}
@Nullable
public String getProjectSdkName(final Project project) {
final String projectJdkName = ProjectRootManager.getInstance(project).getProjectJdkName();
final Sdk projectJdk = getProjectSdk(project);
@@ -73,7 +74,8 @@ public class UIRootConfigurationAccessor extends RootConfigurationAccessor {
return projectJdk.getName();
}
else {
return ProjectJdksModel.getInstance(project).findSdk(projectJdkName) == null ? projectJdkName : null;
final ProjectJdksModel projectJdksModel = ProjectStructureConfigurable.getInstance(project).getProjectJdksModel();
return projectJdksModel.findSdk(projectJdkName) == null ? projectJdkName : null;
}
}
}
@@ -58,11 +58,6 @@ public class ProjectJdksModel implements NotifiableSdkModel {
private Sdk myProjectJdk;
private boolean myInitialized = false;
public static ProjectJdksModel getInstance(Project project){
return ProjectStructureConfigurable.getInstance(project).getProjectJdksModel();
}
public Listener getMulticaster() {
return mySdkEventsDispatcher.getMulticaster();
}
@@ -45,6 +45,7 @@ public class RootConfigurationAccessor {
return ProjectRootManager.getInstance(project).getProjectJdk();
}
@Nullable
public String getProjectSdkName(final Project project) {
return ProjectRootManager.getInstance(project).getProjectJdkName();
}