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

Reply via email to