Fixed a bug in Am2900; created dlatch8/80; relayouted some components
[Mograsim.git] / net.mograsim.plugin.core / src / net / mograsim / plugin / asm / editor / AsmReconciler.java
index 876878f..efee8a3 100644 (file)
@@ -1,10 +1,14 @@
 package net.mograsim.plugin.asm.editor;
 
+import java.lang.ref.WeakReference;
+
 import org.eclipse.jface.text.IDocument;
 import org.eclipse.jface.text.ITextViewer;
 import org.eclipse.jface.text.reconciler.Reconciler;
 import org.eclipse.jface.text.source.projection.ProjectionViewer;
 
+import net.mograsim.plugin.AsmOps;
+
 public class AsmReconciler extends Reconciler
 {
 
@@ -22,5 +26,12 @@ public class AsmReconciler extends Reconciler
                super.install(textViewer);
                ProjectionViewer pViewer = (ProjectionViewer) textViewer;
                fStrategy.setProjectionViewer(pViewer);
+               WeakReference<ITextViewer> tv = new WeakReference<>(textViewer);
+               AsmOps.addListener(ops ->
+               {
+                       System.out.println("refresh");
+                       if (tv.get() != null)
+                               tv.get().invalidateTextPresentation();
+               });
        }
 }
\ No newline at end of file