Added View for micro instruction editor
[Mograsim.git] / net.mograsim.plugin.core / src / net / mograsim / plugin / tables / mi / InstructionTableContentProvider.java
1 package net.mograsim.plugin.tables.mi;
2
3 import org.eclipse.jface.viewers.ILazyContentProvider;
4 import org.eclipse.jface.viewers.TableViewer;
5 import org.eclipse.jface.viewers.Viewer;
6
7 import net.mograsim.machine.mi.MicroprogramMemory;
8
9 public class InstructionTableContentProvider implements ILazyContentProvider
10 {
11         private TableViewer viewer;
12         private MicroprogramMemory memory;
13
14         @Override
15         public void updateElement(int index)
16         {
17                 viewer.replace(memory.getCell(index), index);
18         }
19
20         @Override
21         public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
22         {
23                 this.viewer = (TableViewer) viewer;
24                 this.memory = (MicroprogramMemory) newInput;
25                 if (this.memory != null)
26                         this.viewer.setItemCount((int) memory.size());
27         }
28 }