- 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));
- }