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
{
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