mirror of
https://github.com/Kilo-Org/kilocode.git
synced 2026-09-24 16:02:55 +08:00
refactor(kilo-jetbrains): centralize settings EDT checks
This commit is contained in:
+1
-1
@@ -143,7 +143,7 @@ internal abstract class BaseSettingsUi<C : BaseContentPanel, D, P, R>(
|
||||
fallback()
|
||||
}
|
||||
|
||||
protected fun checkEdt() {
|
||||
private fun checkEdt() {
|
||||
check(ApplicationManager.getApplication().isDispatchThread) { "Settings UI updates must run on EDT" }
|
||||
}
|
||||
|
||||
|
||||
-6
@@ -93,7 +93,6 @@ internal class ModelsSettingsUi(
|
||||
|
||||
@RequiresEdt
|
||||
fun updateApp(state: KiloAppStateDto) {
|
||||
checkEdt()
|
||||
appState = state
|
||||
if (state.status != KiloAppStatusDto.READY) {
|
||||
loading = false
|
||||
@@ -112,7 +111,6 @@ internal class ModelsSettingsUi(
|
||||
|
||||
@RequiresEdt
|
||||
fun updateModelsWorkspace(state: ModelsWorkspaceDto) {
|
||||
checkEdt()
|
||||
providers = state.providers
|
||||
agents = state.agents?.agents ?: emptyList()
|
||||
errors = state.errors
|
||||
@@ -125,7 +123,6 @@ internal class ModelsSettingsUi(
|
||||
|
||||
@RequiresEdt
|
||||
fun updateModels(state: ai.kilocode.rpc.dto.ModelStateDto) {
|
||||
checkEdt()
|
||||
syncContent()
|
||||
}
|
||||
|
||||
@@ -151,7 +148,6 @@ internal class ModelsSettingsUi(
|
||||
|
||||
@RequiresEdt
|
||||
private fun loadModels() {
|
||||
checkEdt()
|
||||
val root = dir ?: return
|
||||
if (appState.status != KiloAppStatusDto.READY || loading || loaded) return
|
||||
loading = true
|
||||
@@ -165,7 +161,6 @@ internal class ModelsSettingsUi(
|
||||
|
||||
@RequiresEdt
|
||||
override fun syncContent() {
|
||||
checkEdt()
|
||||
allItems = items(false)
|
||||
val smallItems = items(true)
|
||||
val hasDir = dir != null || directory != null
|
||||
@@ -209,7 +204,6 @@ internal class ModelsSettingsUi(
|
||||
|
||||
@RequiresEdt
|
||||
private fun syncModelBanner(state: ModelsStatus, login: Boolean) {
|
||||
checkEdt()
|
||||
syncLoginBanner(login) {
|
||||
if ((saving || state == ModelsStatus.LOADING || state == ModelsStatus.SAVING) && top.isVisible) return@syncLoginBanner
|
||||
when (state) {
|
||||
|
||||
Reference in New Issue
Block a user