Wizard: add scroll bar to the project templates list

This commit is contained in:
Ilya Kirillov
2020-03-25 00:32:03 +03:00
parent 1504e607f9
commit f767fd50e8
@@ -1,6 +1,6 @@
package org.jetbrains.kotlin.tools.projectWizard.wizard.ui.firstStep
import com.intellij.ui.JBColor
import com.intellij.ui.ScrollPaneFactory
import com.intellij.util.ui.JBUI
import com.intellij.util.ui.UIUtil
import org.jetbrains.kotlin.tools.projectWizard.core.Context
@@ -34,11 +34,14 @@ class ProjectTemplateSettingComponent(
append(value.title)
},
onValueSelected = { value = it }
).addBorder(JBUI.Borders.customLine(JBColor.border()))
)
private val scrollPane = ScrollPaneFactory.createScrollPane(list).apply {
preferredSize = Dimension(minimumSize.width, HEIGHT)
}
override val component: JComponent = borderPanel {
addToCenter(borderPanel { addToCenter(list) }.addBorder(JBUI.Borders.empty(0,/*left*/ 3, 0, /*right*/ 3)))
addToCenter(borderPanel { addToCenter(scrollPane) }.addBorder(JBUI.Borders.empty(0,/*left*/ 3, 0, /*right*/ 3)))
addToBottom(templateDescriptionComponent.component.addBorder(JBUI.Borders.empty(/*top*/8,/*left*/ 3, 0, 0)))
}
@@ -61,6 +64,10 @@ class ProjectTemplateSettingComponent(
value = setting.type.values.firstOrNull()
}
}
companion object {
private const val HEIGHT = 230
}
}
class TemplateDescriptionComponent : Component() {