}
+ private Menu createDiagnosisMenu(Shell shell) {
+ Menu menu = new Menu(shell, SWT.DROP_DOWN);
+
+ final MenuItem ramdumpItem = new MenuItem(menu, SWT.PUSH);
+ ramdumpItem.setText("&Ram Dump");
+
+ ramdumpItem.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected( SelectionEvent e ) {
+ logger.info("Ram dump menu is selected");
+
+ communicator.sendToQEMU(SendCommand.RAM_DUMP, null);
+ }
+ });
+
+ return menu;
+ }
+
private Menu createAdvancedMenu( final Shell shell ) {
final Menu menu = new Menu( shell, SWT.DROP_DOWN );
if ( item.getSelection() ) {
boolean on = item.equals( usbOnItem );
isOnUsbKbd = on;
- communicator
- .sendToQEMU( SendCommand.USB_KBD, new BooleanData( on, SendCommand.USB_KBD.toString() ) );
+ communicator.sendToQEMU(
+ SendCommand.USB_KBD, new BooleanData(on, SendCommand.USB_KBD.toString()) );
}
}
usbKeyboardItem.setMenu( usbKeyBoardMenu );
- /*
- // Diagnosis menu
- final MenuItem diagnosisItem = new MenuItem(menu, SWT.PUSH);
- diagnosisItem.setText("Diagnosis");
+ /* Diagnosis menu */
+ final MenuItem diagnosisItem = new MenuItem(menu, SWT.CASCADE);
+ diagnosisItem.setText("&Diagnosis");
+ //diagnosisItem.setImage(imageRegistry.getIcon(IconName.XXX));
+ Menu diagnosisMenu = createDiagnosisMenu(menu.getShell());
+ diagnosisItem.setMenu(diagnosisMenu);
+ /*
// Force close menu
final MenuItem forceCloseItem = new MenuItem(menu, SWT.PUSH);
forceCloseItem.setText("Force Close");
RECV_USB_KBD = 15,
RECV_SCREEN_SHOT = 16,
RECV_DETAIL_INFO = 17,
+ RECV_RAM_DUMP = 18,
RECV_RESPONSE_HEART_BEAT = 900,
RECV_CLOSE = 998,
RECV_RESPONSE_SHUTDOWN = 999,
break;
}
+ case RECV_RAM_DUMP: {
+ log_cnt += sprintf(log_buf + log_cnt, "RECV_RAM_DUMP ==\n");
+ TRACE(log_buf);
+
+ ram_dump();
+ break;
+ }
case RECV_RESPONSE_HEART_BEAT: {
log_cnt += sprintf( log_buf + log_cnt, "RECV_RESPONSE_HEART_BEAT ==\n" );
// TRACE( log_buf );