Wizard: move boolean setting description to the bottom
This commit is contained in:
+4
-12
@@ -10,6 +10,8 @@ import com.intellij.ui.components.JBLabel
|
|||||||
import com.intellij.util.ui.JBUI
|
import com.intellij.util.ui.JBUI
|
||||||
import com.intellij.util.ui.UIUtil
|
import com.intellij.util.ui.UIUtil
|
||||||
import javax.swing.JComponent
|
import javax.swing.JComponent
|
||||||
|
import javax.swing.JPanel
|
||||||
|
import javax.swing.SpringLayout
|
||||||
import javax.swing.SwingConstants
|
import javax.swing.SwingConstants
|
||||||
|
|
||||||
class CommentLabel(text: String? = null) : JBLabel() {
|
class CommentLabel(text: String? = null) : JBLabel() {
|
||||||
@@ -34,21 +36,11 @@ class CommentLabel(text: String? = null) : JBLabel() {
|
|||||||
fun commentLabel(text: String, init: JBLabel.() -> Unit = {}) =
|
fun commentLabel(text: String, init: JBLabel.() -> Unit = {}) =
|
||||||
CommentLabel(text).apply(init)
|
CommentLabel(text).apply(init)
|
||||||
|
|
||||||
fun componentWithCommentAtRight(component: JComponent, label: String?) = borderPanel {
|
fun componentWithCommentAtBottom(component: JComponent, label: String?, gap: Int = 4) = borderPanel {
|
||||||
addToLeft(component)
|
|
||||||
label?.let {
|
|
||||||
addToCenter(commentLabel(it) {
|
|
||||||
withBorder(JBUI.Borders.emptyLeft(5))
|
|
||||||
verticalAlignment = SwingConstants.CENTER
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fun componentWithCommentAtBottom(component: JComponent, label: String?) = borderPanel {
|
|
||||||
addToTop(component)
|
addToTop(component)
|
||||||
label?.let {
|
label?.let {
|
||||||
addToCenter(commentLabel(it) {
|
addToCenter(commentLabel(it) {
|
||||||
withBorder(JBUI.Borders.emptyLeft(4))
|
withBorder(JBUI.Borders.emptyLeft(gap))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+2
-2
@@ -4,7 +4,7 @@ import com.intellij.ui.components.JBCheckBox
|
|||||||
import com.intellij.util.ui.UIUtil
|
import com.intellij.util.ui.UIUtil
|
||||||
import org.jetbrains.kotlin.tools.projectWizard.core.Context
|
import org.jetbrains.kotlin.tools.projectWizard.core.Context
|
||||||
import org.jetbrains.kotlin.tools.projectWizard.core.entity.SettingValidator
|
import org.jetbrains.kotlin.tools.projectWizard.core.entity.SettingValidator
|
||||||
import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.componentWithCommentAtRight
|
import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.componentWithCommentAtBottom
|
||||||
import javax.swing.JComponent
|
import javax.swing.JComponent
|
||||||
|
|
||||||
class CheckboxComponent(
|
class CheckboxComponent(
|
||||||
@@ -29,7 +29,7 @@ class CheckboxComponent(
|
|||||||
|
|
||||||
override val alignTarget: JComponent? get() = checkbox
|
override val alignTarget: JComponent? get() = checkbox
|
||||||
|
|
||||||
override val uiComponent = componentWithCommentAtRight(checkbox, description)
|
override val uiComponent = componentWithCommentAtBottom(checkbox, description, gap = 2)
|
||||||
|
|
||||||
override fun updateUiValue(newValue: Boolean) = safeUpdateUi {
|
override fun updateUiValue(newValue: Boolean) = safeUpdateUi {
|
||||||
checkbox.isSelected = newValue
|
checkbox.isSelected = newValue
|
||||||
|
|||||||
Reference in New Issue
Block a user