1 package net.mograsim.plugin.tables.mi;
3 import org.eclipse.jface.viewers.ILazyContentProvider;
4 import org.eclipse.jface.viewers.TableViewer;
5 import org.eclipse.jface.viewers.Viewer;
7 import net.mograsim.machine.mi.MicroprogramMemory;
9 public class InstructionTableContentProvider implements ILazyContentProvider
11 private TableViewer viewer;
12 private MicroprogramMemory memory;
15 public void updateElement(int index)
17 viewer.replace(memory.getCell(index), index);
21 public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
23 this.viewer = (TableViewer) viewer;
24 this.memory = (MicroprogramMemory) newInput;
25 if (this.memory != null)
26 this.viewer.setItemCount((int) memory.size());