diff --git a/platform/platform-impl/src/com/intellij/ui/layout/Cell.kt b/platform/platform-impl/src/com/intellij/ui/layout/Cell.kt index fdca04c9d7b8..e67962f9a3cd 100644 --- a/platform/platform-impl/src/com/intellij/ui/layout/Cell.kt +++ b/platform/platform-impl/src/com/intellij/ui/layout/Cell.kt @@ -126,6 +126,7 @@ interface CellBuilder { */ @Deprecated("Use Kotlin UI DSL Version 2, see Cell.widthGroup()") fun sizeGroup(name: String): CellBuilder + @Deprecated("Use Kotlin UI DSL Version 2") fun growPolicy(growPolicy: GrowPolicy): CellBuilder fun constraints(vararg constraints: CCFlags): CellBuilder diff --git a/platform/platform-impl/src/com/intellij/ui/layout/migLayout/MigLayoutRow.kt b/platform/platform-impl/src/com/intellij/ui/layout/migLayout/MigLayoutRow.kt index dd0c0de1d0a9..633c977cc371 100644 --- a/platform/platform-impl/src/com/intellij/ui/layout/migLayout/MigLayoutRow.kt +++ b/platform/platform-impl/src/com/intellij/ui/layout/migLayout/MigLayoutRow.kt @@ -654,6 +654,7 @@ private class CellBuilderImpl( } } + @Deprecated("Use Kotlin UI DSL Version 2, see Cell.widthGroup()") override fun sizeGroup(name: String): CellBuilderImpl { builder.updateComponentConstraints(viewComponent) { sizeGroup(name) @@ -661,6 +662,7 @@ private class CellBuilderImpl( return this } + @Deprecated("Use Kotlin UI DSL Version 2") override fun growPolicy(growPolicy: GrowPolicy): CellBuilder { builder.updateComponentConstraints(viewComponent) { builder.defaultComponentConstraintCreator.applyGrowPolicy(this, growPolicy) diff --git a/python/pluginResources/messages/PyBundle.properties b/python/pluginResources/messages/PyBundle.properties index f3c8c6684a5e..974557fae424 100644 --- a/python/pluginResources/messages/PyBundle.properties +++ b/python/pluginResources/messages/PyBundle.properties @@ -1214,7 +1214,7 @@ python.toolwindow.packages.add.package.vcs.git=Git python.toolwindow.packages.add.package.vcs.svn=Subversion python.toolwindow.packages.add.package.vcs.hg=Mercurial python.toolwindow.packages.add.package.vcs.bzr=Bazaar -python.toolwindow.packages.add.package.path=Path +python.toolwindow.packages.add.package.path=Path: python.toolwindow.packages.add.package.path.selector=Select File Or Directory python.toolwindow.packages.add.package.dialog.title=Install Package python.toolwindow.packages.load.more=\u2026 {0} more items. Double click to show more. diff --git a/python/src/com/jetbrains/python/packaging/toolwindow/PyPackagingToolWindowPanel.kt b/python/src/com/jetbrains/python/packaging/toolwindow/PyPackagingToolWindowPanel.kt index f995ef815c14..140a3af3dd45 100644 --- a/python/src/com/jetbrains/python/packaging/toolwindow/PyPackagingToolWindowPanel.kt +++ b/python/src/com/jetbrains/python/packaging/toolwindow/PyPackagingToolWindowPanel.kt @@ -19,8 +19,9 @@ import com.intellij.openapi.wm.ToolWindowManager import com.intellij.openapi.wm.ex.ToolWindowManagerListener import com.intellij.ui.* import com.intellij.ui.components.* +import com.intellij.ui.dsl.builder.* +import com.intellij.ui.dsl.gridLayout.HorizontalAlign import com.intellij.ui.jcef.JCEFHtmlPanel -import com.intellij.ui.layout.* import com.intellij.util.Alarm import com.intellij.util.Alarm.ThreadToUse import com.intellij.util.SingleAlarm @@ -28,7 +29,9 @@ import com.intellij.util.ui.JBFont import com.intellij.util.ui.JBUI import com.intellij.util.ui.UIUtil import com.jetbrains.python.PyBundle.message -import java.awt.* +import java.awt.BorderLayout +import java.awt.Component +import java.awt.Dimension import java.awt.event.ActionEvent import java.awt.event.MouseAdapter import java.awt.event.MouseEvent @@ -251,20 +254,24 @@ class PyPackagingToolWindowPanel(service: PyPackagingToolWindowService, toolWind private fun showInstallFromVcsDialog(service: PyPackagingToolWindowService): Pair? { var editable = false var link = "" - val systems = arrayOf(message("python.toolwindow.packages.add.package.vcs.git"), - message("python.toolwindow.packages.add.package.vcs.svn"), - message("python.toolwindow.packages.add.package.vcs.hg"), - message("python.toolwindow.packages.add.package.vcs.bzr")) + val systems = listOf(message("python.toolwindow.packages.add.package.vcs.git"), + message("python.toolwindow.packages.add.package.vcs.svn"), + message("python.toolwindow.packages.add.package.vcs.hg"), + message("python.toolwindow.packages.add.package.vcs.bzr")) var vcs = systems.first() val panel = panel { row { - comboBox(DefaultComboBoxModel(systems), getter = { vcs }, - setter = { vcs = it!! }) - textField({ link }, { link = it }).growPolicy(GrowPolicy.MEDIUM_TEXT) + comboBox(systems) + .bindItem({ vcs }, { vcs = it!! }) + textField() + .columns(COLUMNS_MEDIUM) + .bindText({ link }, { link = it }) + .horizontalAlign(HorizontalAlign.FILL) } row { - checkBox(message("python.toolwindow.packages.add.package.as.editable"), { editable }, { editable = it }) + checkBox(message("python.toolwindow.packages.add.package.as.editable")) + .bindSelected({ editable }, { editable = it }) } } @@ -290,12 +297,14 @@ class PyPackagingToolWindowPanel(service: PyPackagingToolWindowService, toolWind FileChooserDescriptorFactory.createSingleFileOrFolderDescriptor()) } val panel = panel { - row { - label(message("python.toolwindow.packages.add.package.path")) - textField().growPolicy(GrowPolicy.MEDIUM_TEXT) + row(message("python.toolwindow.packages.add.package.path")) { + cell(textField) + .columns(COLUMNS_MEDIUM) + .horizontalAlign(HorizontalAlign.FILL) } row { - checkBox(message("python.toolwindow.packages.add.package.as.editable"), { editable }, { editable = it }) + checkBox(message("python.toolwindow.packages.add.package.as.editable")) + .bindSelected({ editable }, { editable = it }) } }