Wizard: fix preview tree size

This commit is contained in:
Ilya Kirillov
2020-03-16 15:10:38 +03:00
parent d7674350e8
commit baba12a671
@@ -3,7 +3,6 @@ package org.jetbrains.kotlin.tools.projectWizard.wizard.ui.secondStep.modulesEdi
import com.intellij.ui.JBColor import com.intellij.ui.JBColor
import org.jetbrains.kotlin.idea.projectWizard.UiEditorUsageStats import org.jetbrains.kotlin.idea.projectWizard.UiEditorUsageStats
import org.jetbrains.kotlin.tools.projectWizard.core.Context import org.jetbrains.kotlin.tools.projectWizard.core.Context
import org.jetbrains.kotlin.tools.projectWizard.core.entity.ValidationResult
import org.jetbrains.kotlin.tools.projectWizard.core.entity.settings.ListSettingType import org.jetbrains.kotlin.tools.projectWizard.core.entity.settings.ListSettingType
import org.jetbrains.kotlin.tools.projectWizard.core.entity.settings.reference import org.jetbrains.kotlin.tools.projectWizard.core.entity.settings.reference
import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.KotlinPlugin import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.KotlinPlugin
@@ -14,6 +13,7 @@ import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.panel
import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.setting.SettingComponent import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.setting.SettingComponent
import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.setting.ValidationIndicator import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.setting.ValidationIndicator
import java.awt.BorderLayout import java.awt.BorderLayout
import java.awt.Dimension
import javax.swing.BorderFactory import javax.swing.BorderFactory
import javax.swing.JComponent import javax.swing.JComponent
@@ -21,7 +21,7 @@ class ModulesEditorComponent(
context: Context, context: Context,
uiEditorUsagesStats: UiEditorUsageStats?, uiEditorUsagesStats: UiEditorUsageStats?,
needBorder: Boolean, needBorder: Boolean,
editable: Boolean, private val editable: Boolean,
oneEntrySelected: (data: DisplayableSettingItem?) -> Unit oneEntrySelected: (data: DisplayableSettingItem?) -> Unit
) : SettingComponent<List<Module>, ListSettingType<Module>>(KotlinPlugin::modules.reference, context) { ) : SettingComponent<List<Module>, ListSettingType<Module>>(KotlinPlugin::modules.reference, context) {
private val tree: ModulesEditorTree = private val tree: ModulesEditorTree =
@@ -67,9 +67,19 @@ class ModulesEditorComponent(
if (needBorder) { if (needBorder) {
border = BorderFactory.createLineBorder(JBColor.border()) border = BorderFactory.createLineBorder(JBColor.border())
} }
add(if (editable) toolbarDecorator!!.createToolPanel() else tree, BorderLayout.CENTER) add(createEditorComponent(), BorderLayout.CENTER)
} }
} }
private fun createEditorComponent() =
if (editable) toolbarDecorator!!.createToolPanel()
else tree.apply {
preferredSize = Dimension(TREE_WIDTH, tree.height)
}
override val validationIndicator: ValidationIndicator? = null override val validationIndicator: ValidationIndicator? = null
companion object {
private const val TREE_WIDTH = 260
}
} }