IDEA-115064 New Project Wizard: Spring page looks bad: preselected frameworks

This commit is contained in:
Dmitry Avdeev
2013-11-07 11:57:03 +04:00
parent e6b1f8e5f6
commit cded14fe38
3 changed files with 14 additions and 3 deletions
@@ -69,6 +69,10 @@ public abstract class ProjectCategory {
return ArrayUtil.EMPTY_STRING_ARRAY;
}
public String[] getPreselectedFrameworkIds() {
return ArrayUtil.EMPTY_STRING_ARRAY;
}
@Override
public String toString() {
return getDisplayName();
@@ -194,7 +194,9 @@ public class ProjectTypeStep extends ModuleWizardStep {
}
});
myFrameworksPanel.setProviders(matched, new HashSet<String>(Arrays.asList(projectCategory.getAssociatedFrameworkIds())));
myFrameworksPanel.setProviders(matched,
new HashSet<String>(Arrays.asList(projectCategory.getAssociatedFrameworkIds())),
new HashSet<String>(Arrays.asList(projectCategory.getPreselectedFrameworkIds())));
}
}
else if (object instanceof TemplatesGroup) {
@@ -108,7 +108,7 @@ public class AddSupportForFrameworksPanel implements Disposable {
((DefaultTreeModel)myFrameworksTree.getModel()).nodeChanged(getSelectedNode());
}
}, this);
setProviders(providers, Collections.<String>emptySet());
setProviders(providers, Collections.<String>emptySet(), Collections.<String>emptySet());
myFrameworksTree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
@@ -129,10 +129,15 @@ public class AddSupportForFrameworksPanel implements Disposable {
}
public void setProviders(List<FrameworkSupportInModuleProvider> providers, Set<String> associated) {
public void setProviders(List<FrameworkSupportInModuleProvider> providers, Set<String> associated, Set<String> preselected) {
myProviders = providers;
myAssociatedFrameworks = createNodes(myProviders, associated);
for (FrameworkSupportNodeBase node : myRoots) {
if (preselected.contains(node.getId())) {
node.setChecked(true);
}
}
setAssociatedFrameworks();
myFrameworksTree.setRoots(myRoots);