X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Fasm%2Feditor%2FAsmReconciler.java;h=efee8a3130d6c04812933ead2a930c7f9c8a2298;hb=8bed58cd47f4e53a0a83e066d38864aa6875502f;hp=876878f704aec4844a86005abbfb8ab8edb538a7;hpb=f14ea37d69488dd51518a36413af7176916b8bd7;p=Mograsim.git diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java index 876878f7..efee8a31 100644 --- a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java +++ b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmReconciler.java @@ -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 tv = new WeakReference<>(textViewer); + AsmOps.addListener(ops -> + { + System.out.println("refresh"); + if (tv.get() != null) + tv.get().invalidateTextPresentation(); + }); } } \ No newline at end of file