+ GridData uiData = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH);
+ ui.setLayoutData(uiData);
+
+ // initialize Instruction preview
+ InstructionTable instPreview = new InstructionTable(parent, new DisplaySettings());
+ instPreview.setContentProvider(new ActiveInstructionPreviewContentProvider(instPreview.getTableViewer()));
+ AssignableMicroInstructionMemory mIMemory = m.getMicroInstructionMemory();
+ instPreview.bindMicroInstructionMemory(mIMemory);
+ mIMemory.registerCellModifiedListener(a -> instPreview.refresh());
+ mIMemory.registerMemoryReassignedListener(n -> instPreview.refresh());
+
+ GridData previewData = new GridData(GridData.GRAB_HORIZONTAL | GridData.FILL_HORIZONTAL);
+ instPreview.getTableViewer().getTable().setLayoutData(previewData);
+