diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/ProjectFrameHelper.kt b/platform/platform-impl/src/com/intellij/openapi/wm/impl/ProjectFrameHelper.kt index 03f00d2a0a92..fb9a7bc022fd 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/ProjectFrameHelper.kt +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/ProjectFrameHelper.kt @@ -248,6 +248,8 @@ abstract class ProjectFrameHelper internal constructor( } private fun createAndConfigureStatusBar() { + LOG.info("Creating status bar") + val statusBar = createStatusBar() this.statusBar = statusBar @@ -264,6 +266,8 @@ abstract class ProjectFrameHelper internal constructor( contentPane.add(it, BorderLayout.SOUTH) } } + + LOG.info("Status bar created") } @Internal @@ -376,7 +380,10 @@ abstract class ProjectFrameHelper internal constructor( // any activities that will not access a workspace model internal suspend fun setRawProject(project: Project) { + LOG.info("Setting project frame to $project") + if (this.project === project) { + LOG.info("Project is already set for the frame $this") return } @@ -384,9 +391,15 @@ abstract class ProjectFrameHelper internal constructor( withContext(Dispatchers.EDT) { applyInitBounds() + + if (statusBar == null) { + LOG.error("Status bar is null, so it won't be initialized") + } statusBar?.initialize() } frameDecorator?.setProject() + + LOG.info("Project frame set to $project") } internal open suspend fun setProject(project: Project) { diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/IdeStatusBarImpl.kt b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/IdeStatusBarImpl.kt index 3ba8eaee3ed2..d70716e44a69 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/IdeStatusBarImpl.kt +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/IdeStatusBarImpl.kt @@ -216,6 +216,8 @@ open class IdeStatusBarImpl @ApiStatus.Internal constructor( } internal fun initialize() { + LOG.info("Initializing status bar") + registerCloneTasks() project?.service()?.startCollectingActiveTasks() }