[github] update timeline background with theme change

Fixes IDEA-258504

GitOrigin-RevId: 929d0cd46d8b641534283342728acea5f06937b3
This commit is contained in:
Ivan Semenov
2022-02-17 09:25:17 +00:00
committed by intellij-monorepo-bot
parent 3ac66fda5f
commit 71a7d544c6
@@ -2,11 +2,13 @@
package org.jetbrains.plugins.github.pullrequest
import com.intellij.collaboration.async.CompletableFutureUtil.handleOnEdt
import com.intellij.collaboration.ui.CollaborationToolsUIUtil
import com.intellij.diff.util.FileEditorBase
import com.intellij.ide.DataManager
import com.intellij.openapi.application.ApplicationBundle
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.editor.colors.EditorColorsListener
import com.intellij.openapi.editor.colors.EditorColorsManager
import com.intellij.openapi.editor.colors.EditorColorsManager.TOPIC
import com.intellij.openapi.project.Project
import com.intellij.ui.AnimatedIcon
import com.intellij.util.ui.SingleComponentCenteringLayout
@@ -44,11 +46,12 @@ internal class GHPRTimelineFileEditor(private val project: Project,
override fun getComponent() = content
private fun createContent(): JComponent {
return doCreateContent().also {
CollaborationToolsUIUtil.overrideUIDependentProperty(it) {
isOpaque = true
background = EditorColorsManager.getInstance().globalScheme.defaultBackground
}
return doCreateContent().apply {
isOpaque = true
background = EditorColorsManager.getInstance().globalScheme.defaultBackground
}.also {
ApplicationManager.getApplication().messageBus.connect(this)
.subscribe(TOPIC, EditorColorsListener { scheme -> it.background = scheme?.defaultBackground })
val prevProvider = DataManager.getDataProvider(it)
DataManager.registerDataProvider(it) { dataId ->