Skip to content

Commit cdfc911

Browse files
committed
fix(statusbar): remove unnecessary statusbar service implementation
The statusbar widget factory already handles the statusbar functionality, so the separate statusbar service implementation is no longer needed. This commit removes the service implementation to streamline the codebase and improve maintainability.
1 parent 2d42614 commit cdfc911

File tree

4 files changed

+4
-3
lines changed

4 files changed

+4
-3
lines changed

java/src/main/kotlin/cc/unitmesh/idea/context/JavaCodeModifier.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ open class JavaCodeModifier : CodeModifier {
3737
return false
3838
}
3939

40-
val isFullCode = trimCode.startsWith("import") && trimCode.contains("class ")
40+
val isClassStarted = trimCode.startsWith("import") || trimCode.startsWith("package")
41+
val isFullCode = isClassStarted && trimCode.contains("class ")
4142
// check is sourceFile has class
4243
val classes = runReadAction { lookupFile(project, sourceFile).classes }
4344

src/222/main/resources/META-INF/autodev-core.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
bundle="messages.AutoDevBundle" key="settings.autodev.coder"/>
2929

3030
<applicationService serviceImplementation="cc.unitmesh.devti.settings.AutoDevSettingsState"/>
31-
<applicationService serviceImplementation="cc.unitmesh.devti.statusbar.AutoDevStatusService"/>
3231

3332
<statusBarWidgetFactory id="AIAssistant" implementation="cc.unitmesh.devti.statusbar.AutoDevStatusBarWidgetFactory"/>
3433

src/233/main/resources/META-INF/autodev-core.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
bundle="messages.AutoDevBundle" key="settings.autodev.coder"/>
2929

3030
<applicationService serviceImplementation="cc.unitmesh.devti.settings.AutoDevSettingsState"/>
31-
<applicationService serviceImplementation="cc.unitmesh.devti.statusbar.AutoDevStatusService"/>
3231

3332
<statusBarWidgetFactory id="AIAssistant" implementation="cc.unitmesh.devti.statusbar.AutoDevStatusBarWidgetFactory"/>
3433

src/main/kotlin/cc/unitmesh/devti/statusbar/AutoDevStatusService.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ package cc.unitmesh.devti.statusbar
22

33
import com.intellij.openapi.Disposable
44
import com.intellij.openapi.application.ApplicationManager
5+
import com.intellij.openapi.components.Service
56
import com.intellij.openapi.project.ProjectManager
67
import com.intellij.openapi.util.Pair
78
import io.opentelemetry.api.internal.GuardedBy
89

10+
@Service
911
class AutoDevStatusService : AutoDevStatusListener, Disposable {
1012
private val lock = Any()
1113

0 commit comments

Comments
 (0)