private List<ProfileButton> profileButtonList;
- private ImageButton resetButton;
- private ImageButton exportButton;
private ImageButton deleteButton;
private ImageButton modifyButton;
private ImageButton launchButton;
}
private void makeVMButton() {
- resetButton = new ImageButton(comp, SWT.PUSH);
- resetButton.setBackground(null);
- resetButton.setImages(ImageResources.BUTTON_RESET_NORMAL.getImage(),
- ImageResources.BUTTON_RESET_HOVER.getImage(),
- ImageResources.BUTTON_RESET_HOVER.getImage(),
- ImageResources.BUTTON_RESET_DISABLE.getImage());
- resetButton.addListener(SWT.Selection, new Listener() {
- @Override
- public void handleEvent(Event event) {
- if (event.type == SWT.Selection) {
- resetVMList();
- }
- }
- });
- resetButton.setToolTipText("reset emulator");
-
- exportButton = new ImageButton(comp, SWT.PUSH);
- exportButton.setBackground(null);
- exportButton.setImages(ImageResources.BUTTON_EXPORT_NORMAL.getImage(),
- ImageResources.BUTTON_EXPORT_HOVER.getImage(),
- ImageResources.BUTTON_EXPORT_HOVER.getImage(),
- ImageResources.BUTTON_EXPORT_DISABLE.getImage());
- exportButton.addListener(SWT.Selection, new Listener() {
- @Override
- public void handleEvent(Event event) {
- if (event.type == SWT.Selection) {
- exportEmulatorImage();
- }
- }
- });
- exportButton.setToolTipText("create new base image");
-
deleteButton = new ImageButton(comp, SWT.PUSH);
deleteButton.setBackground(null);
deleteButton.setImages(ImageResources.BUTTON_DELETE_NORMAL.getImage(),
});
launchButton.setToolTipText("launch emulator");
- resetButton.setEnabled(false);
- exportButton.setEnabled(false);
deleteButton.setEnabled(false);
modifyButton.setEnabled(false);
launchButton.setEnabled(false);
deleteButton.setLayoutData(workerButtonData);
workerButtonData = new FormData();
- workerButtonData.right = new FormAttachment(deleteButton, -17);
- workerButtonData.top = new FormAttachment(0, 13);
- workerButtonData.width = BUTTON_WIDTH;
- workerButtonData.height = BUTTON_HEIGHT;
- exportButton.setLayoutData(workerButtonData);
-
- workerButtonData = new FormData();
- workerButtonData.right = new FormAttachment(exportButton, -5);
- workerButtonData.top = new FormAttachment(0, 13);
- workerButtonData.width = BUTTON_WIDTH;
- workerButtonData.height = BUTTON_HEIGHT;
- resetButton.setLayoutData(workerButtonData);
-
- workerButtonData = new FormData();
workerButtonData.top = new FormAttachment(0, 45);
workerButtonData.left = new FormAttachment(0, 10);
workerButtonData.right = new FormAttachment(100, -10);
private void tableSelected() {
int count = table.getSelectionCount();
if (count == 0) {
- resetButton.setEnabled(false);
- exportButton.setEnabled(false);
deleteButton.setEnabled(false);
modifyButton.setEnabled(false);
launchButton.setEnabled(false);
} else if (count == 1) {
VMProperty prop = (VMProperty)table.getSelection()[0].getData();
if (prop.isRunning()) {
- resetButton.setEnabled(false);
- exportButton.setEnabled(false);
deleteButton.setEnabled(false);
modifyButton.setEnabled(false);
launchButton.setEnabled(false);
} else {
- resetButton.setEnabled(true);
- exportButton.setEnabled(true);
deleteButton.setEnabled(true);
modifyButton.setEnabled(true);
launchButton.setEnabled(true);
}
}
if (isRunning == table.getSelectionCount()) {
- resetButton.setEnabled(false);
- exportButton.setEnabled(false);
deleteButton.setEnabled(false);
modifyButton.setEnabled(false);
launchButton.setEnabled(false);
} else {
- resetButton.setEnabled(true);
- exportButton.setEnabled(false);
deleteButton.setEnabled(true);
modifyButton.setEnabled(false);
launchButton.setEnabled(false);
private int itemHeight = 0;
private Image arrowButtonImage = null;
+ private Image arrowHoverButtonImage = null;
public CreateVMCombo(Composite parent, int style) {
super(parent, style);
images.add(WSTATE.DISABLE_OFF.getId(),
PatchImageResources.getNinePatchButtonImage(width, height, nomalInfo));
- arrowButtonImage = ImageResources.DROP_DOWN_ARROW_HOVER.getImage();
+ arrowButtonImage = ImageResources.DROP_DOWN_ARROW_NORMAL.getImage();
+ arrowHoverButtonImage = ImageResources.DROP_DOWN_ARROW_HOVER.getImage();
this.setBackground(ColorResources.WHITE.getColor());
this.setForeground(ColorResources.CREATE_VM_COMBO_FONT.getColor());
int h = arrowButtonImage.getImageData().height;
x += rect.width - w - ARROW_OFFSET;
y += (rect.height - h) / 2;
- e.gc.drawImage(arrowButtonImage, x, y);
+ e.gc.drawImage((state == WSTATE.NORMAL
+ ? arrowButtonImage
+ : arrowHoverButtonImage), x, y);
Rectangle clipping = new Rectangle(rect.x, rect.y,
rect.width - w - ARROW_OFFSET - 2, rect.height);
e.gc.setClipping(clipping);