Skip to content

Commit 5ffcb75

Browse files
authored
Migrate from UI DSL v1 to v2 - 1 (#3797)
* changed dialog to dslv2 * fixed cawsclonedialog * fixed delete resource dialog * resolved detekt * detekt changes
1 parent 1e239fb commit 5ffcb75

File tree

4 files changed

+23
-39
lines changed

4 files changed

+23
-39
lines changed

jetbrains-core/src/software/aws/toolkits/jetbrains/core/explorer/DeleteResourceDialog.kt

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ package software.aws.toolkits.jetbrains.core.explorer
66
import com.intellij.openapi.project.Project
77
import com.intellij.openapi.ui.DialogWrapper
88
import com.intellij.openapi.ui.Messages
9-
import com.intellij.openapi.ui.panel.ComponentPanelBuilder
109
import com.intellij.ui.DocumentAdapter
1110
import com.intellij.ui.components.JBLabel
1211
import com.intellij.ui.components.JBTextField
13-
import com.intellij.ui.layout.panel
12+
import com.intellij.ui.dsl.builder.Align
13+
import com.intellij.ui.dsl.builder.panel
1414
import software.aws.toolkits.resources.message
1515
import javax.swing.JComponent
1616
import javax.swing.event.DocumentEvent
@@ -25,24 +25,18 @@ class DeleteResourceDialog(
2525
emptyText.text = message("delete_resource.confirmation_text")
2626
accessibleContext.accessibleName = message("general.delete_accessible_name")
2727
}
28+
2829
private val warningIcon = JBLabel(Messages.getWarningIcon())
2930
private val component by lazy {
3031
panel {
3132
row {
32-
warningIcon(grow)
33+
cell(warningIcon)
3334
label(message("delete_resource.message", resourceType, resourceName))
3435
}
3536
row {
36-
deleteResourceConfirmation(grow)
37+
cell(deleteResourceConfirmation).align(Align.FILL)
3738
}
38-
createNoteOrCommentRow(
39-
ComponentPanelBuilder.createCommentComponent(
40-
comment,
41-
true,
42-
-1,
43-
true
44-
)
45-
).visible = !comment.isNullOrEmpty()
39+
row { }.comment(comment).visible(this@DeleteResourceDialog.comment.isNotBlank())
4640
}
4741
}
4842

jetbrains-core/src/software/aws/toolkits/jetbrains/core/explorer/ViewResourceDialog.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ package software.aws.toolkits.jetbrains.core.explorer
55

66
import com.intellij.openapi.project.Project
77
import com.intellij.openapi.ui.DialogWrapper
8-
import com.intellij.ui.layout.GrowPolicy
9-
import com.intellij.ui.layout.panel
8+
import com.intellij.ui.dsl.builder.bindText
9+
import com.intellij.ui.dsl.builder.panel
1010
import javax.swing.JComponent
1111

1212
class ViewResourceDialog(project: Project, val resourceType: String, actionTitle: String, checkResourceNameValidity: (resource: String?) -> Boolean) :
@@ -15,7 +15,7 @@ class ViewResourceDialog(project: Project, val resourceType: String, actionTitle
1515
private val component by lazy {
1616
panel {
1717
row("$resourceType:") {
18-
textField(::resourceName).growPolicy(GrowPolicy.SHORT_TEXT).withErrorOnApplyIf("$resourceType must be entered") {
18+
textField().bindText(::resourceName).errorOnApply("$resourceType must be entered") {
1919
it.text.isNullOrBlank() || checkResourceNameValidity(it.text)
2020
}
2121
}

jetbrains-core/src/software/aws/toolkits/jetbrains/services/caws/CawsCloneDialogComponent.kt

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ import com.intellij.ui.IdeBorderFactory
2222
import com.intellij.ui.SearchTextField
2323
import com.intellij.ui.SimpleTextAttributes
2424
import com.intellij.ui.components.JBList
25+
import com.intellij.ui.dsl.builder.Align
26+
import com.intellij.ui.dsl.builder.AlignX
27+
import com.intellij.ui.dsl.builder.panel
2528
import com.intellij.ui.layout.listCellRenderer
26-
import com.intellij.ui.layout.panel
2729
import com.intellij.util.ui.StatusText
2830
import com.intellij.util.ui.UIUtil
2931
import git4idea.checkout.GitCheckoutProvider
@@ -49,7 +51,6 @@ import software.aws.toolkits.telemetry.CodecatalystTelemetry
4951
import java.net.URI
5052
import java.nio.file.Paths
5153
import javax.swing.JComponent
52-
import javax.swing.JSeparator
5354
import software.aws.toolkits.telemetry.Result as TelemetryResult
5455

5556
class CawsCloneDialogComponent(
@@ -138,21 +139,16 @@ class CawsCloneDialogComponent(
138139
it.presentableString
139140
}
140141
val label = CawsLetterBadge(connectionSettings)
141-
142-
cell(isFullWidth = true) {
143-
searchField.textEditor(growX)
144-
JSeparator(JSeparator.VERTICAL)(growY)
145-
component(label)
146-
}
142+
cell(searchField.textEditor).resizableColumn().align(Align.FILL)
143+
cell(label).align(AlignX.RIGHT)
147144
}
148145

149146
row {
150-
scrollPane(repoList)
151-
.constraints(growX)
152-
}
147+
scrollCell(repoList).resizableColumn().align(Align.FILL)
148+
}.resizableRow()
153149

154150
row(message("caws.clone_dialog_directory")) {
155-
browseButton()
151+
cell(browseButton).align(Align.FILL)
156152
}
157153
}
158154

jetbrains-core/src/software/aws/toolkits/jetbrains/services/ecr/actions/PullFromRepositoryAction.kt

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import com.intellij.openapi.progress.Task
1010
import com.intellij.openapi.project.Project
1111
import com.intellij.openapi.ui.DialogWrapper
1212
import com.intellij.ui.SimpleListCellRenderer
13-
import com.intellij.ui.layout.panel
13+
import com.intellij.ui.dsl.builder.panel
1414
import kotlinx.coroutines.launch
1515
import kotlinx.coroutines.withContext
1616
import software.amazon.awssdk.services.ecr.EcrClient
@@ -76,21 +76,15 @@ private class PullFromRepositoryDialog(selectedRepository: Repository, project:
7676
}
7777

7878
override fun createCenterPanel() = panel {
79-
val sizeGroup = "repoTag"
79+
val widthGroup = "repoTag"
8080
row(message("ecr.repo.label")) {
81-
repoSelector()
82-
.sizeGroup(sizeGroup)
83-
.constraints(grow)
84-
.withErrorOnApplyIf(message("loading_resource.still_loading")) { it.isLoading }
85-
.withErrorOnApplyIf(message("ecr.repo.not_selected")) { it.selected() == null }
81+
cell(repoSelector).widthGroup(widthGroup).apply {
82+
}.errorOnApply(message("loading_resource.still_loading")) { it.isLoading }.errorOnApply(message("ecr.repo.not_selected")) { it.selected() == null }
8683
}
8784

8885
row(message("ecr.push.remoteTag")) {
89-
imageSelector()
90-
.sizeGroup(sizeGroup)
91-
.constraints(grow)
92-
.withErrorOnApplyIf(message("loading_resource.still_loading")) { it.isLoading }
93-
.withErrorOnApplyIf(message("ecr.image.not_selected")) { it.selected() == null }
86+
cell(imageSelector).widthGroup(widthGroup).apply {
87+
}.errorOnApply(message("loading_resource.still_loading")) { it.isLoading }.errorOnApply(message("ecr.image.not_selected")) { it.selected() == null }
9488
}
9589
}
9690

0 commit comments

Comments
 (0)