This is an automated email from the ASF dual-hosted git repository. geertjan pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-netbeans.git
The following commit(s) were added to refs/heads/master by this push: new 11832fc [NETBEANS-713] Have HighlightingManager properly respond to changes in excludes/includes client property. (#514) 11832fc is described below commit 11832fc10ccf4c68e15db3ca8e8b558d020f74e0 Author: Eirik Bakke <eba...@alumni.princeton.edu> AuthorDate: Thu May 10 03:54:24 2018 -0400 [NETBEANS-713] Have HighlightingManager properly respond to changes in excludes/includes client property. (#514) * [NETBEANS-713] Have HighlightingManager properly respond to changes in excludes/includes client property. * [NETBEANS-713 revised] Synchronize HighlightingManager.Highlighting.pane.paneFilter. --- .../modules/editor/lib2/highlighting/HighlightingManager.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/editor.lib2/src/org/netbeans/modules/editor/lib2/highlighting/HighlightingManager.java b/editor.lib2/src/org/netbeans/modules/editor/lib2/highlighting/HighlightingManager.java index 32ab8ed..f72f053 100644 --- a/editor.lib2/src/org/netbeans/modules/editor/lib2/highlighting/HighlightingManager.java +++ b/editor.lib2/src/org/netbeans/modules/editor/lib2/highlighting/HighlightingManager.java @@ -197,11 +197,15 @@ public final class HighlightingManager { public Highlighting(HighlightingManager manager, JTextComponent pane) { this.manager = manager; this.pane = pane; - this.paneFilter = new RegExpFilter(pane.getClientProperty(PROP_HL_INCLUDES), pane.getClientProperty(PROP_HL_EXCLUDES)); + updatePaneFilter(); this.pane.addPropertyChangeListener(WeakListeners.propertyChange(this, pane)); rebuildAll(); } + private synchronized void updatePaneFilter() { + paneFilter = new RegExpFilter(pane.getClientProperty(PROP_HL_INCLUDES), pane.getClientProperty(PROP_HL_EXCLUDES)); + } + synchronized HighlightsContainer bottomHighlights() { return bottomHighlights; } @@ -241,6 +245,7 @@ public final class HighlightingManager { public @Override void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName() == null || PROP_DOCUMENT.equals(evt.getPropertyName())) { + updatePaneFilter(); Document doc = pane.getDocument(); if (doc != null) { doc.render(new Runnable() { @@ -253,6 +258,7 @@ public final class HighlightingManager { } if (PROP_HL_INCLUDES.equals(evt.getPropertyName()) || PROP_HL_EXCLUDES.equals(evt.getPropertyName())) { + updatePaneFilter(); rebuildAllLayers(); } } -- To stop receiving notification emails like this one, please contact geert...@apache.org. --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org For additional commands, e-mail: commits-h...@netbeans.apache.org For further information about the NetBeans mailing lists, visit: https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists