X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=net.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Ftables%2Fmemory%2FMemoryView.java;fp=net.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Ftables%2Fmemory%2FMemoryView.java;h=356428b4a3b01e5287ba5ea9a58114e12d8018af;hb=c9d1646a7969181829b65dabb5db89ea7a2da69d;hp=3227e9fb8ef20ff7d923652f7beb709fd7fc789f;hpb=7958e659b3ea9aac43c1a67a0b2921c5323e4c84;p=Mograsim.git diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java index 3227e9fb..356428b4 100644 --- a/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java +++ b/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/memory/MemoryView.java @@ -3,7 +3,6 @@ package net.mograsim.plugin.tables.memory; import java.math.BigInteger; import java.util.Optional; -import org.eclipse.jface.viewers.TableViewer; import org.eclipse.jface.viewers.TableViewerColumn; import org.eclipse.swt.SWT; import org.eclipse.swt.events.VerifyListener; @@ -25,12 +24,13 @@ import net.mograsim.plugin.MachineContext.ContextObserver; import net.mograsim.plugin.asm.AsmNumberUtil; import net.mograsim.plugin.tables.AddressLabelProvider; import net.mograsim.plugin.tables.DisplaySettings; +import net.mograsim.plugin.tables.LazyTableViewer; import net.mograsim.plugin.tables.NumberColumnLabelProvider; import net.mograsim.plugin.tables.RadixSelector; public class MemoryView extends ViewPart implements ContextObserver { - private TableViewer viewer; + private LazyTableViewer viewer; private MemoryTableContentProvider provider; private DisplaySettings displaySettings; @@ -46,7 +46,7 @@ public class MemoryView extends ViewPart implements ContextObserver createHeader(parent); createViewer(parent); - displaySettings.addObserver(() -> viewer.refresh()); + displaySettings.addObserver(() -> viewer.refreshLazy()); setupContextBinding(); } @@ -97,7 +97,7 @@ public class MemoryView extends ViewPart implements ContextObserver private void createViewer(Composite parent) { - viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER | SWT.VIRTUAL); + viewer = new LazyTableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER | SWT.VIRTUAL); createColumns(); Table table = viewer.getTable(); table.setHeaderVisible(true);