[ui] InlineBanner: properly set background and other variables when updating status

IJ-CR-159892

GitOrigin-RevId: b4d81cf228288871cff9209f615afbb1c0b09361
This commit is contained in:
Sasha Blashenkov
2025-03-28 17:04:01 +01:00
committed by intellij-monorepo-bot
parent 571c1afadb
commit a572521fd9
3 changed files with 9 additions and 7 deletions

View File

@@ -6255,13 +6255,13 @@ c:com.intellij.ui.InlineBanner
- b:<init>(java.lang.String,com.intellij.ui.EditorNotificationPanel$Status,I,kotlin.jvm.internal.DefaultConstructorMarker):V
- f:addAction(java.lang.String,java.lang.Runnable):com.intellij.ui.InlineBanner
- f:close():V
- p:getStatus():com.intellij.ui.EditorNotificationPanel$Status
- getStatus():com.intellij.ui.EditorNotificationPanel$Status
- removeFromParent():V
- f:setCloseAction(java.lang.Runnable):com.intellij.ui.InlineBanner
- f:setGearAction(java.lang.String,java.lang.Runnable):com.intellij.ui.InlineBanner
- f:setIcon(javax.swing.Icon):com.intellij.ui.InlineBanner
- f:setMessage(java.lang.String):com.intellij.ui.InlineBanner
- p:setStatus(com.intellij.ui.EditorNotificationPanel$Status):V
- setStatus(com.intellij.ui.EditorNotificationPanel$Status):V
- f:showCloseButton(Z):com.intellij.ui.InlineBanner
a:com.intellij.ui.InlineBannerBase
- com.intellij.ui.components.JBPanel
@@ -6270,11 +6270,11 @@ a:com.intellij.ui.InlineBannerBase
- pf:getIconPanel():javax.swing.JPanel
- pf:getMessage():javax.swing.JEditorPane
- pf:getMessageText():java.lang.String
- p:getStatus():com.intellij.ui.EditorNotificationPanel$Status
- getStatus():com.intellij.ui.EditorNotificationPanel$Status
- p:paintComponent(java.awt.Graphics):V
- setBounds(I,I,I,I):V
- pf:setMessageText(java.lang.String):V
- p:setStatus(com.intellij.ui.EditorNotificationPanel$Status):V
- setStatus(com.intellij.ui.EditorNotificationPanel$Status):V
a:com.intellij.ui.InplaceAddEditRemovePanel
- com.intellij.ui.AddEditRemovePanel
- <init>(com.intellij.ui.AddEditRemovePanel$TableModel,java.util.List):V

View File

@@ -39,6 +39,7 @@ open class InlineBanner private constructor(
override var status: EditorNotificationPanel.Status = status
set(value) {
field = value
setIcon(value.icon)
super.status = value
}

View File

@@ -20,11 +20,12 @@ abstract class InlineBannerBase(
messageText: @Nls String,
) : JBPanel<InlineBannerBase>() {
protected open var status: EditorNotificationPanel.Status = status
open var status: EditorNotificationPanel.Status = status
set(value) {
background = status.background
field = value
background = value.background
revalidate()
repaint()
}