Skip to content

Commit f61190b

Browse files
committed
refactor(devti): rename and restructure planner UI components
#352 - Rename PlanView to PlanSketchView - Rename EditorView to EditPlanView - Rename IssueInputPanel to IssueInputViewPanel - Rename EditPlanPanel to EditPlanViewPanel - Update related imports and usages
1 parent fde2eb4 commit f61190b

File tree

3 files changed

+18
-20
lines changed

3 files changed

+18
-20
lines changed

core/src/main/kotlin/cc/unitmesh/devti/gui/planner/AutoDevPlannerToolWindow.kt

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import cc.unitmesh.devti.inline.fullWidth
55
import cc.unitmesh.devti.observer.plan.AgentTaskEntry
66
import cc.unitmesh.devti.observer.plan.MarkdownPlanParser
77
import cc.unitmesh.devti.observer.plan.PlanUpdateListener
8-
import cc.unitmesh.devti.shadow.IssueInputPanel
8+
import cc.unitmesh.devti.shadow.IssueInputViewPanel
99
import cc.unitmesh.devti.sketch.ui.plan.PlanLangSketch
1010
import com.intellij.openapi.Disposable
1111
import com.intellij.openapi.actionSystem.ActionGroup
@@ -52,12 +52,12 @@ class AutoDevPlannerToolWindow(val project: Project) : SimpleToolWindowPanel(tru
5252
if (content.isBlank()) {
5353
switchToView(IssueInputView())
5454
} else {
55-
switchToView(PlanView())
55+
switchToView(PlanSketchView())
5656
}
5757

5858
connection.subscribe(PlanUpdateListener.Companion.TOPIC, object : PlanUpdateListener {
5959
override fun onPlanUpdate(items: MutableList<AgentTaskEntry>) {
60-
if (currentView is PlanView) {
60+
if (currentView is PlanSketchView) {
6161
runInEdt {
6262
planLangSketch.updatePlan(items)
6363
contentPanel.components.find { it is LoadingPanel }?.let {
@@ -72,7 +72,7 @@ class AutoDevPlannerToolWindow(val project: Project) : SimpleToolWindowPanel(tru
7272
override fun onUpdateChange(changes: MutableList<Change>) {
7373
runInEdt {
7474
plannerResultSummary.updateChanges(changes)
75-
if (currentView is PlanView) {
75+
if (currentView is PlanSketchView) {
7676
if (contentPanel.components.none { it == plannerResultSummary }) {
7777
contentPanel.add(plannerResultSummary, BorderLayout.SOUTH)
7878
}
@@ -103,7 +103,7 @@ class AutoDevPlannerToolWindow(val project: Project) : SimpleToolWindowPanel(tru
103103
planLangSketch.updatePlan(parsedItems)
104104
}
105105

106-
switchToView(PlanView())
106+
switchToView(PlanSketchView())
107107
}
108108

109109
fun showLoadingState(issueText: String) {
@@ -127,7 +127,7 @@ class AutoDevPlannerToolWindow(val project: Project) : SimpleToolWindowPanel(tru
127127
PLAN, EDITOR, ISSUE_INPUT, LOADING
128128
}
129129

130-
inner class PlanView : PlannerView {
130+
inner class PlanSketchView : PlannerView {
131131
override val viewType = PlannerViewType.PLAN
132132
override fun initialize(window: AutoDevPlannerToolWindow) {
133133
val planPanel = panel {
@@ -143,15 +143,15 @@ class AutoDevPlannerToolWindow(val project: Project) : SimpleToolWindowPanel(tru
143143
}
144144
}
145145

146-
inner class EditorView : PlannerView {
146+
inner class EditPlanView : PlannerView {
147147
override val viewType = PlannerViewType.EDITOR
148148
override fun initialize(window: AutoDevPlannerToolWindow) {
149-
val editPlanPanel = EditPlanPanel(
149+
val editPlanViewPanel = EditPlanViewPanel(
150150
project = project,
151151
content = content,
152152
onSave = { newContent ->
153153
if (newContent == content) {
154-
return@EditPlanPanel
154+
return@EditPlanViewPanel
155155
}
156156
switchToPlanView(newContent)
157157
currentCallback?.invoke(newContent)
@@ -161,16 +161,16 @@ class AutoDevPlannerToolWindow(val project: Project) : SimpleToolWindowPanel(tru
161161
}
162162
)
163163

164-
contentPanel.add(editPlanPanel, BorderLayout.CENTER)
164+
contentPanel.add(editPlanViewPanel, BorderLayout.CENTER)
165165
}
166166
}
167167

168168
inner class IssueInputView : PlannerView {
169169
override val viewType = PlannerViewType.ISSUE_INPUT
170-
private lateinit var issueInputPanel: IssueInputPanel
170+
private lateinit var viewPanel: IssueInputViewPanel
171171

172172
override fun initialize(window: AutoDevPlannerToolWindow) {
173-
issueInputPanel = IssueInputPanel(
173+
viewPanel = IssueInputViewPanel(
174174
project,
175175
onSubmit = { issueText ->
176176
if (issueText.isNotBlank()) {
@@ -182,15 +182,14 @@ class AutoDevPlannerToolWindow(val project: Project) : SimpleToolWindowPanel(tru
182182
}
183183
)
184184

185-
contentPanel.add(issueInputPanel, BorderLayout.CENTER)
186-
issueInputPanel.setText("")
187-
issueInputPanel.requestTextAreaFocus()
185+
contentPanel.add(viewPanel, BorderLayout.CENTER)
186+
viewPanel.setText("")
187+
viewPanel.requestTextAreaFocus()
188188
}
189189
}
190190

191191
inner class LoadingView : PlannerView {
192192
override val viewType = PlannerViewType.LOADING
193-
194193
override fun initialize(window: AutoDevPlannerToolWindow) {
195194
val planPanel = panel {
196195
row {
@@ -226,7 +225,7 @@ class AutoDevPlannerToolWindow(val project: Project) : SimpleToolWindowPanel(tru
226225
if (planText.isNotEmpty() && planText != plannerWindow.content) {
227226
plannerWindow.content = planText
228227
}
229-
plannerWindow.switchToView(plannerWindow.EditorView())
228+
plannerWindow.switchToView(plannerWindow.EditPlanView())
230229
}
231230
}
232231

core/src/main/kotlin/cc/unitmesh/devti/gui/planner/EditPlanPanel.kt renamed to core/src/main/kotlin/cc/unitmesh/devti/gui/planner/EditPlanViewPanel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import javax.swing.Box
88
import javax.swing.JButton
99
import javax.swing.JPanel
1010

11-
class EditPlanPanel(
11+
class EditPlanViewPanel(
1212
private val project: Project,
1313
private val content: String,
1414
private val onSave: (String) -> Unit,

core/src/main/kotlin/cc/unitmesh/devti/shadow/IssueInputPanel.kt renamed to core/src/main/kotlin/cc/unitmesh/devti/shadow/IssueInputViewPanel.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import cc.unitmesh.devti.AutoDevNotifications
44
import cc.unitmesh.devti.gui.AutoDevToolWindowFactory
55
import cc.unitmesh.devti.gui.chat.message.ChatActionType
66
import cc.unitmesh.devti.gui.planner.MarkdownLanguageField
7-
import cc.unitmesh.devti.inline.AutoDevLineBorder
87
import cc.unitmesh.devti.sketch.AutoSketchMode
98
import com.intellij.openapi.project.Project
109
import com.intellij.ui.components.JBScrollPane
@@ -15,7 +14,7 @@ import javax.swing.Box
1514
import javax.swing.JButton
1615
import javax.swing.JPanel
1716

18-
class IssueInputPanel(
17+
class IssueInputViewPanel(
1918
private val project: Project,
2019
private val onSubmit: (String) -> Unit,
2120
private val onCancel: () -> Unit

0 commit comments

Comments
 (0)