From fb949f20f75986e779b36ee8f55626e65bcb1727 Mon Sep 17 00:00:00 2001 From: graann Date: Sat, 25 May 2019 21:25:11 +0300 Subject: [PATCH] Borderless UI: Missing file title in compare view (#RIDER-28210) GitOrigin-RevId: cde935ff13c33413cca6db20d2f1e84e984e7d24 --- .../customFrameDecorations/header/DialogHeader.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/customFrameDecorations/header/DialogHeader.kt b/platform/platform-impl/src/com/intellij/openapi/wm/impl/customFrameDecorations/header/DialogHeader.kt index c8ba7d40e1c8..dba630c21bfd 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/customFrameDecorations/header/DialogHeader.kt +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/customFrameDecorations/header/DialogHeader.kt @@ -5,11 +5,15 @@ import com.intellij.openapi.wm.impl.customFrameDecorations.CustomFrameTitleButto import com.intellij.ui.awt.RelativeRectangle import net.miginfocom.swing.MigLayout import java.awt.* +import java.beans.PropertyChangeListener import java.util.ArrayList import javax.swing.* class DialogHeader(val window: Window) : CustomHeader(window) { private val titleLabel = JLabel() + private val titleChangeListener = PropertyChangeListener{ + titleLabel.text = getTitle() + } init { layout = MigLayout("novisualpadding, ins 0, fillx, gap 0", "$H_GAP[min!]$H_GAP[][pref!]", "") @@ -20,6 +24,16 @@ class DialogHeader(val window: Window) : CustomHeader(window) { add(buttonPanes.getView(), "top, wmin pref") } + override fun installListeners() { + super.installListeners() + window.addPropertyChangeListener("title", titleChangeListener) + } + + override fun uninstallListeners() { + super.uninstallListeners() + window.removePropertyChangeListener(titleChangeListener) + } + override fun createButtonsPane(): CustomFrameTitleButtons = CustomFrameTitleButtons.create(myCloseAction) override fun updateActive() {