import org.tizen.emulator.manager.resources.StringResources;
import org.tizen.emulator.manager.ui.Messages;
import org.tizen.emulator.manager.ui.renewal.MainDialog;
-import org.tizen.emulator.manager.ui.renewal.widgets.BlueButton;
import org.tizen.emulator.manager.ui.renewal.widgets.GrayButton;
import org.tizen.emulator.manager.ui.renewal.widgets.ImageButton;
import org.tizen.emulator.manager.ui.renewal.widgets.NinePatchResourceInfo;
private CreateVMTopComposite topComp;
private SashForm form;
private CreateVMTable table;
+ private Composite advanceComp;
private Profile profile;
// sash form menu
private Label profileLabel;
- private BlueButton advanceBtn;
+ private ImageButton advanceBtn;
// emulator properties
private String vmName = "";
@Override
void setLinkerMenu() {
- // TODO: not used
+ // not used
}
@Override
void setIconMenu() {
- // TODO: not used
+ // not used
}
@Override
makeTopComposite();
// make sash form menu
- // TODO
- advanceBtn = new BlueButton(comp, SWT.PUSH);
- advanceBtn.setText(" Advance");
+ advanceBtn = new ImageButton(comp, SWT.TOGGLE);
+ setAdvanceButtonImage();
+ advanceBtn.setText("Advance");
+ advanceBtn.setFont(FontResources.DEFAULT_BOLD_FONT_9.getFont());
+ advanceBtn.addListener(SWT.Selection, advanceBtnSelectionListener);
+
profileLabel = new Label(comp, SWT.NONE);
profileLabel.setFont(FontResources.DEFAULT_BOLD_FONT_9.getFont());
form = new SashForm(comp, SWT.NONE);
form.SASH_WIDTH = 0;
- form.setBackground(ColorResources.BLUE.getColor());
+ //form.setBackground(ColorResources.BLUE.getColor());
table = new CreateVMTable(this);
table.makeTable(form);
+ //TODO: advance option composite
+ advanceComp = new Composite(form, SWT.NONE);
+ advanceComp.setBackground(ColorResources.BLACK.getColor());
+
setLayout();
}
checkValid();
}
+ public Composite getAdvanceComposite() {
+ return advanceComp;
+ }
+
private void makeTopComposite() {
backVMListBtn = new ImageButton(comp, SWT.PUSH);
- Image hover = PatchImageResources.getThreePatchButtonImage(BACK_BUTTON_WIDTH, hoverInfo);
- Image normal = PatchImageResources.getThreePatchButtonImage(BACK_BUTTON_WIDTH, normalInfo);
+ Image hover = PatchImageResources.getThreePatchButtonImage(BACK_BUTTON_WIDTH, backBtnHoverInfo);
+ Image normal = PatchImageResources.getThreePatchButtonImage(BACK_BUTTON_WIDTH, backBtnNormalInfo);
backVMListBtn.setText(" Back to VM List");
backVMListBtn.setFont(FontResources.DEFAULT_FONT_9.getFont());
confirmBtn = new GrayButton(comp, SWT.PUSH);
confirmBtn.setText("Confirm");
+ confirmBtn.setFont(FontResources.DEFAULT_BOLD_FONT_9.getFont());
confirmBtn.addListener(SWT.Selection, new Listener(){
@Override
public void handleEvent(Event event) {
VMProperty prop = null;
try {
prop = Creator.create(value);
+ EmulatorVMList.getInstance().addProperty(prop);
+ profile.addEmulator(prop);
} catch (VMWorkerException e) {
String msg = Messages.getString("VMsMainView.FailedToCreate.0") //$NON-NLS-1$
+ value.vmsName + ") " //$NON-NLS-1$
// TODO
}
- EmulatorVMList.getInstance().addProperty(prop);
- profile.addEmulator(prop);
-
MainDialog mainDialog = EmulatorManager.getMainDialog();
VMListTableViewer viewer = (VMListTableViewer)mainDialog.findViewer("vmList");
if (viewer != null) {
}
}
+ private boolean isOpen = false;
+ Listener advanceBtnSelectionListener = new Listener() {
+
+ @Override
+ public void handleEvent(Event arg0) {
+ if (isOpen) {
+ form.SASH_WIDTH = 0;
+ form.setWeights(new int[]{1,0});
+ } else {
+ form.SASH_WIDTH = 5;
+ form.setWeights(new int[]{1,1});
+ }
+ isOpen = !isOpen;
+ }
+ };
+
private void setLayout() {
// composite is form layout
FormData backButtonData;
sashData.bottom = new FormAttachment(100, -10);
form.setLayoutData(sashData);
- //form.setWeights(new int[]{1,0});
+ form.setWeights(new int[]{1,0});
+ }
+
+ private Image ADVANCE_BUTTON_SELECTED_NORMAL;
+ private Image ADVANCE_BUTTON_SELECTED_HOVER;
+ private Image ADVANCE_BUTTON_UNSELECTED_NORMAL;
+ private Image ADVANCE_BUTTON_UNSELECTED_HOVER;
+ private void setAdvanceButtonImage() {
+ ADVANCE_BUTTON_SELECTED_NORMAL = PatchImageResources.getBlueButtonImage(
+ ImageResources.ICON_BLUE_BUTTON_CLOSE.getImage(),
+ 90,
+ BACK_BUTTON_HEIGHT,
+ SWT.LEFT,
+ advanceBtnNormalInfo);
+ ADVANCE_BUTTON_SELECTED_HOVER = PatchImageResources.getBlueButtonImage(
+ ImageResources.ICON_BLUE_BUTTON_CLOSE.getImage(),
+ 90,
+ BACK_BUTTON_HEIGHT,
+ SWT.LEFT,
+ advanceBtnHoverInfo);
+ ADVANCE_BUTTON_UNSELECTED_NORMAL = PatchImageResources.getBlueButtonImage(
+ ImageResources.ICON_BLUE_BUTTON_EXPAND.getImage(),
+ 90,
+ BACK_BUTTON_HEIGHT,
+ SWT.RIGHT,
+ advanceBtnNormalInfo);
+ ADVANCE_BUTTON_UNSELECTED_HOVER = PatchImageResources.getBlueButtonImage(
+ ImageResources.ICON_BLUE_BUTTON_EXPAND.getImage(),
+ 90,
+ BACK_BUTTON_HEIGHT,
+ SWT.RIGHT,
+ advanceBtnHoverInfo);
+ advanceBtn.setImages(ADVANCE_BUTTON_SELECTED_NORMAL,
+ ADVANCE_BUTTON_SELECTED_HOVER,
+ ADVANCE_BUTTON_SELECTED_HOVER,
+ ADVANCE_BUTTON_UNSELECTED_NORMAL,
+ ADVANCE_BUTTON_UNSELECTED_HOVER,
+ ADVANCE_BUTTON_UNSELECTED_HOVER,
+ ADVANCE_BUTTON_UNSELECTED_NORMAL);
}
- private final NinePatchResourceInfo normalInfo = new NinePatchResourceInfo(ColorResources.TABLE_VIEWER_BG,
+ private final NinePatchResourceInfo backBtnNormalInfo = new NinePatchResourceInfo(ColorResources.TABLE_VIEWER_BG,
ColorResources.TABLE_VIEWER_BG,
null, //left top
ImageResources.BACK_BTN_NORMAL_C, // top -> center
null, // left bottom
ImageResources.BACK_BTN_NORMAL_L); // left
- private final NinePatchResourceInfo hoverInfo = new NinePatchResourceInfo(ColorResources.TABLE_VIEWER_BG,
+ private final NinePatchResourceInfo backBtnHoverInfo = new NinePatchResourceInfo(ColorResources.TABLE_VIEWER_BG,
ColorResources.TABLE_VIEWER_BG,
null, //left top
ImageResources.BACK_BTN_HOVER_C, // top -> center
null, // left bottom
ImageResources.BACK_BTN_HOVER_L); // left
+ private final NinePatchResourceInfo advanceBtnNormalInfo = new NinePatchResourceInfo(
+ ColorResources.BLUE_BTN,
+ ColorResources.RED,
+ ImageResources.BLUE_BTN_NORMAL_LT,
+ ImageResources.BLUE_BTN_NORMAL_T,
+ ImageResources.BLUE_BTN_NORMAL_RT,
+ ImageResources.BLUE_BTN_NORMAL_R,
+ ImageResources.BLUE_BTN_NORMAL_RB,
+ ImageResources.BLUE_BTN_NORMAL_B,
+ ImageResources.BLUE_BTN_NORMAL_LB,
+ ImageResources.BLUE_BTN_NORMAL_L);
+
+ private final NinePatchResourceInfo advanceBtnHoverInfo = new NinePatchResourceInfo(
+ ColorResources.BLUE_BTN,
+ ColorResources.RED,
+ ImageResources.BLUE_BTN_HOVER_LT,
+ ImageResources.BLUE_BTN_HOVER_T,
+ ImageResources.BLUE_BTN_HOVER_RT,
+ ImageResources.BLUE_BTN_HOVER_R,
+ ImageResources.BLUE_BTN_HOVER_RB,
+ ImageResources.BLUE_BTN_HOVER_B,
+ ImageResources.BLUE_BTN_HOVER_LB,
+ ImageResources.BLUE_BTN_HOVER_L);
}