From b73689aa4c6e2ecbeaf484cd8e15249d93cdcda9 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 28 Oct 2016 13:22:18 +0200 Subject: [PATCH] BreadcrumbsXmlWrapper - do not add extra UISettingsListener because BreadcrumbsInitializingActivity can notify --- .../breadcrumbs/BreadcrumbsInitializingActivity.java | 10 +++++++--- .../xml/breadcrumbs/BreadcrumbsXmlWrapper.java | 11 ----------- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/xml/impl/src/com/intellij/xml/breadcrumbs/BreadcrumbsInitializingActivity.java b/xml/impl/src/com/intellij/xml/breadcrumbs/BreadcrumbsInitializingActivity.java index 26a2a583dd82..ab8e3ae08b98 100644 --- a/xml/impl/src/com/intellij/xml/breadcrumbs/BreadcrumbsInitializingActivity.java +++ b/xml/impl/src/com/intellij/xml/breadcrumbs/BreadcrumbsInitializingActivity.java @@ -123,17 +123,21 @@ public class BreadcrumbsInitializingActivity implements StartupActivity, DumbAwa for (final FileEditor fileEditor : fileEditors) { if (fileEditor instanceof TextEditor) { Editor editor = ((TextEditor)fileEditor).getEditor(); - if (BreadcrumbsXmlWrapper.getBreadcrumbsComponent(editor) != null) { + BreadcrumbsXmlWrapper wrapper = BreadcrumbsXmlWrapper.getBreadcrumbsComponent(editor); + if (wrapper != null) { + wrapper.queueUpdate(); continue; } - final BreadcrumbsXmlWrapper wrapper = new BreadcrumbsXmlWrapper(editor); + + wrapper = new BreadcrumbsXmlWrapper(editor); final JComponent c = wrapper.getComponent(); fileEditorManager.addTopComponent(fileEditor, c); + BreadcrumbsXmlWrapper finalWrapper = wrapper; Disposer.register(fileEditor, new Disposable() { @Override public void dispose() { - disposeWrapper(fileEditorManager, fileEditor, wrapper); + disposeWrapper(fileEditorManager, fileEditor, finalWrapper); } }); } diff --git a/xml/impl/src/com/intellij/xml/breadcrumbs/BreadcrumbsXmlWrapper.java b/xml/impl/src/com/intellij/xml/breadcrumbs/BreadcrumbsXmlWrapper.java index afcdf58a8367..6aa3bcdd7d3f 100644 --- a/xml/impl/src/com/intellij/xml/breadcrumbs/BreadcrumbsXmlWrapper.java +++ b/xml/impl/src/com/intellij/xml/breadcrumbs/BreadcrumbsXmlWrapper.java @@ -17,8 +17,6 @@ package com.intellij.xml.breadcrumbs; import com.intellij.codeInsight.daemon.impl.tagTreeHighlighting.XmlTagTreeHighlightingUtil; import com.intellij.codeInsight.highlighting.HighlightManager; -import com.intellij.ide.ui.UISettings; -import com.intellij.ide.ui.UISettingsListener; import com.intellij.lang.Language; import com.intellij.openapi.Disposable; import com.intellij.openapi.editor.Document; @@ -101,7 +99,6 @@ public class BreadcrumbsXmlWrapper implements BreadcrumbsItemListener