- this.miDef = memory.getDefinition().getMicroInstructionDefinition();
- this.memory.registerObserver(this);
- setViewerInput(memory);
- }
-
- private void setViewerInput(MicroInstructionMemory memory)
- {
- if (viewer != null)
- {
- deleteColumns();
- viewer.setInput(memory);
- createColumns();
- }
- }
-
- private void deleteColumns()
- {
- for (TableViewerColumn col : columns)
- col.getColumn().dispose();
- }
-
- private void createColumns()
- {
- int size = miDef.size();
- columns = new TableViewerColumn[size + 1];
-
- TableViewerColumn col = createTableViewerColumn("Address", generateLongestHexStrings(12));
- columns[0] = col;
- col.setLabelProvider(new AddressLabelProvider());
-
- int bit = miDef.sizeInBits();
- ParameterClassification[] classes = miDef.getParameterClassifications();
-
- for (int i = 0; i < size; i++)