X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Ftables%2Fmi%2FInstructionTableContentProvider.java;h=c82fbc7d3f69a54615d03beeb60ab783c535626f;hb=648fc6e69e09fe4467cb6bac47934be1a7dcf0d6;hp=b8021b74a31e7d91e30e9ce8ca3c537f52b2809e;hpb=58babf45ae7d259a296656451d796dbe601377a4;p=Mograsim.git diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java index b8021b74..c82fbc7d 100644 --- a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java +++ b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/tables/mi/InstructionTableContentProvider.java @@ -1,38 +1,8 @@ package net.mograsim.plugin.tables.mi; import org.eclipse.jface.viewers.ILazyContentProvider; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.Viewer; -import net.mograsim.machine.mi.MicroInstructionMemory; - -public class InstructionTableContentProvider implements ILazyContentProvider +public interface InstructionTableContentProvider extends ILazyContentProvider { - private TableViewer viewer; - private MicroInstructionMemory memory; - private long minAddr = 0; - - @Override - public void updateElement(int index) - { - long address = memory.getDefinition().getMinimalAddress() + index; - viewer.replace(new InstructionTableRow(address, memory.getCell(address)), index); - } - - @Override - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) - { - this.viewer = (TableViewer) viewer; - this.memory = (MicroInstructionMemory) newInput; - if (this.memory != null) - { - this.viewer.setItemCount((int) memory.size()); - this.minAddr = memory.getDefinition().getMinimalAddress(); - } - } - - public void update(long address) - { - updateElement((int) (address - minAddr)); - } + public void update(long address); }