- private String machineName;
-
- @SuppressWarnings("unused")
- @Override
- public void createPartControl(Composite parent)
- {
- provider = new InstructionTableContentProvider();
- GridLayout layout = new GridLayout(3, false);
- parent.setLayout(layout);
-
- displaySettings = new DisplaySettings();
- new RadixSelector(parent, displaySettings);
-
- addActivationButton(parent);
- viewer = new LazyTableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER | SWT.VIRTUAL);
-
- Table table = viewer.getTable();
- table.setHeaderVisible(true);
- table.setLinesVisible(true);
- viewer.setUseHashlookup(true);
- viewer.setContentProvider(provider);
- setViewerInput(memory);
- getSite().setSelectionProvider(viewer);
-
- GridData viewerData = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH);
- viewerData.horizontalSpan = 3;
- viewer.getTable().setLayoutData(viewerData);
-
- displaySettings.addObserver(() -> viewer.refresh());
- }
+ private MicroInstructionMemory memory;
+ private InstructionTable table;
+ private MachineContext context;