IJPL-189107 Layout problems in ConsoleOptions and EP problems

GitOrigin-RevId: 8444bf9a438f6f27bc18997f094cedc065c721e4
This commit is contained in:
Pavel Porvatov
2025-05-23 15:47:27 +02:00
committed by intellij-monorepo-bot
parent 071f3ae505
commit 615edce517
11 changed files with 149 additions and 154 deletions

View File

@@ -2,34 +2,26 @@
package com.intellij.execution.filters
import com.intellij.execution.ExecutionBundle
import com.intellij.openapi.options.BoundConfigurable
import com.intellij.openapi.ui.DialogPanel
import com.intellij.ui.dsl.builder.RightGap
import com.intellij.ui.dsl.builder.bindIntText
import com.intellij.ui.dsl.builder.bindSelected
import com.intellij.ui.dsl.builder.columns
import com.intellij.ui.dsl.builder.panel
import com.intellij.ui.dsl.builder.selected
import com.intellij.execution.console.ConsoleOptionsProvider
import com.intellij.openapi.options.UiDslUnnamedConfigurable
import com.intellij.ui.dsl.builder.*
internal class StackTraceFoldingConfigurable : BoundConfigurable(ExecutionBundle.message("stack.trace.folding.configurable.name")) {
internal class StackTraceFoldingConfigurable : UiDslUnnamedConfigurable.Simple(), ConsoleOptionsProvider {
private val settings = StackTraceFoldingSettings.getInstance()
override fun createPanel(): DialogPanel {
return panel {
group(displayName) {
row {
val enabled = checkBox(ExecutionBundle.message("stack.trace.folding.configurable.size.setting.name.prefix"))
.bindSelected(settings::foldJavaStackTrace)
.gap(RightGap.SMALL)
intTextField(0..Int.MAX_VALUE)
.bindIntText(settings::foldJavaStackTraceGreaterThan)
.columns(4)
.enabledIf(enabled.selected)
.gap(RightGap.SMALL)
@Suppress("DialogTitleCapitalization")
label(ExecutionBundle.message("stack.trace.folding.configurable.size.setting.name.suffix"))
}
override fun Panel.createContent() {
val settings = StackTraceFoldingSettings.getInstance()
group(ExecutionBundle.message("stack.trace.folding.configurable.name")) {
row {
val enabled = checkBox(ExecutionBundle.message("stack.trace.folding.configurable.size.setting.name.prefix"))
.bindSelected(settings::foldJavaStackTrace)
.gap(RightGap.SMALL)
intTextField(0..Int.MAX_VALUE)
.bindIntText(settings::foldJavaStackTraceGreaterThan)
.columns(4)
.enabledIf(enabled.selected)
.gap(RightGap.SMALL)
@Suppress("DialogTitleCapitalization")
label(ExecutionBundle.message("stack.trace.folding.configurable.size.setting.name.suffix"))
}
}
}