mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-115064 New Project Wizard: Spring page looks bad: preselected frameworks
This commit is contained in:
@@ -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) {
|
||||
|
||||
+7
-2
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user