Added active instruction preview to LogicUIPart
[Mograsim.git] / plugins / net.mograsim.plugin.core / src / net / mograsim / plugin / tables / mi / InstructionTableContentProvider.java
index 6519b62..c82fbc7 100644 (file)
@@ -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), 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);
 }