import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
+import org.eclipse.swt.graphics.PaletteData;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.widgets.Canvas;
}
}
+ public native int getPixels(int[] array);
public static final String GTK_OS_CLASS = "org.eclipse.swt.internal.gtk.OS";
public static final String WIN32_OS_CLASS = "org.eclipse.swt.internal.win32.OS";
public static final String COCOA_OS_CLASS = "org.eclipse.swt.internal.cocoa.OS";
+ public final static int RED_MASK = 0x00FF0000;
+ public final static int GREEN_MASK = 0x0000FF00;
+ public final static int BLUE_MASK = 0x000000FF;
+ public final static int COLOR_DEPTH = 32;
+
private Logger logger = SkinLogger.getSkinLogger( EmulatorSkin.class ).getLogger();
protected EmulatorConfig config;
private SocketCommunicator communicator;
private long windowHandleId;
+ private PaletteData paletteData;
private Listener shellCloseListener;
private PaintListener shellPaintListener;
private MouseTrackListener shellMouseTrackListener;
this.config = config;
this.isDefaultHoverColor = true;
this.isOnTop = isOnTop;
+ this.paletteData = new PaletteData(RED_MASK, GREEN_MASK, BLUE_MASK);
int style = SWT.NO_TRIM;
this.shell = new Shell( Display.getDefault(), style );
public void setCommunicator( SocketCommunicator communicator ) {
this.communicator = communicator;
}
+ public PaletteData getPalette() {
+ return paletteData;
+ }
public long compose() {
}
});
+ final MenuItem guestdumpItem = new MenuItem(menu, SWT.PUSH);
+ guestdumpItem.setText("&Guest Memory Dump");
+
+ guestdumpItem.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ logger.info("Guest memory dump menu is selected");
+
+ communicator.setRamdumpFlag(true);
+ communicator.sendToQEMU(SendCommand.GUEST_DUMP, null);
+ }
+ });
+
return menu;
}