mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
PY-26358 Mark the only SDK group panel as selected by default
This commit is contained in:
+1
-6
@@ -300,12 +300,7 @@ public class ProjectSpecificSettingsStep<T> extends ProjectSettingsStepBase<T> i
|
||||
|
||||
final List<PyAddSdkPanel> panels = Arrays.asList(newVirtualEnvPanel, existingSdkPanel);
|
||||
myInterpreterPanel = new PyAddSdkGroupPanel("New project interpreter", getIcon(), panels, newVirtualEnvPanel);
|
||||
myInterpreterPanel.addChangeListener(() -> {
|
||||
PyAddSdkGroupPanel panel = myInterpreterPanel;
|
||||
if (panel != null) {
|
||||
decorator.setTitle(getProjectInterpreterTitle(panel.getSelectedPanel()));
|
||||
}
|
||||
});
|
||||
myInterpreterPanel.addChangeListener(() -> decorator.setTitle(getProjectInterpreterTitle(myInterpreterPanel.getSelectedPanel())));
|
||||
|
||||
newVirtualEnvPanel.addChangeListener(this::checkValid);
|
||||
existingSdkPanel.addChangeListener(this::checkValid);
|
||||
|
||||
@@ -34,7 +34,7 @@ class PyAddSdkGroupPanel(name: String,
|
||||
defaultPanel: PyAddSdkPanel) : PyAddSdkPanel() {
|
||||
override val panelName = name
|
||||
override val icon = panelIcon
|
||||
var selectedPanel: PyAddSdkPanel? = null
|
||||
var selectedPanel: PyAddSdkPanel = defaultPanel
|
||||
private val changeListeners: MutableList<Runnable> = mutableListOf()
|
||||
|
||||
init {
|
||||
@@ -49,9 +49,9 @@ class PyAddSdkGroupPanel(name: String,
|
||||
override fun validateAll() = panels.filter { it.isEnabled }.flatMap { it.validateAll() }
|
||||
|
||||
override val sdk: Sdk?
|
||||
get() = selectedPanel?.sdk
|
||||
get() = selectedPanel.sdk
|
||||
|
||||
override fun getOrCreateSdk() = selectedPanel?.getOrCreateSdk()
|
||||
override fun getOrCreateSdk() = selectedPanel.getOrCreateSdk()
|
||||
|
||||
fun addChangeListener(listener: Runnable) {
|
||||
changeListeners += listener
|
||||
@@ -81,7 +81,6 @@ class PyAddSdkGroupPanel(name: String,
|
||||
}
|
||||
}
|
||||
}
|
||||
selectedPanel = defaultPanel
|
||||
buttonMap.filterValues { it == defaultPanel }.keys.first().isSelected = true
|
||||
return formBuilder.panel
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user