import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.Text;
import org.tizen.emulator.manager.EmulatorManager;
+import org.tizen.emulator.manager.EmulatorManager.ManagerModeType;
import org.tizen.emulator.manager.image.SkinList;
import org.tizen.emulator.manager.image.Skin;
import org.tizen.emulator.manager.tool.CheckVirtualization;
VMCreateHelper helper = new VMCreateHelper();
resolutionCombo = helper.makeCombo(table);
+
DisplayResolution.getInstance().initialize(oldResolution);
helper.addComboItem(resolutionCombo, DisplayResolution.getInstance().getList(),
public void widgetSelected(SelectionEvent e) {
String re = resolutionCombo.getItem(resolutionCombo.getSelectionIndex());
resolutionCombo.setToolTipText(re);
+
RESOLUTION d = DisplayResolution.getInstance().findResolution(re);
if (d != null) {
newResolution = d;
- Spinner dpi = (Spinner)(TableWidgetList.getInstance()
- .findVMWidget("dpi", isCreateMode()).getWidget());
- dpi.setSelection(d.getDPI());
+ DPISpinner dpi = (DPISpinner)TableWidgetList.getInstance()
+ .findVMWidget("dpi", isCreateMode());
+ dpi.selectDPI(d);
+
SkinCombo skin = (SkinCombo)TableWidgetList.getInstance().findVMWidget("skin", isCreateMode());
- skin.selectResolution(d.getValue());
+ skin.selectResolution(d);
}
if (!isCreateMode()) {
public void closeWidget() {
dpiSpinner.dispose();
}
+
+ public void selectDPI(RESOLUTION resolution) {
+ if (!DisplayResolution.getInstance().isMinResoluion(resolution)
+ && EmulatorManager.getInstance().getManagerMode() != ManagerModeType.INHOUSE_MODE) {
+ dpiSpinner.setSelection(oldDPI);
+ } else {
+ dpiSpinner.setSelection(resolution.getDPI());
+ }
+ }
}
class SkinCombo extends TableWidget {
public boolean settingWidget(Table table, VMPropertyValue value) {
oldSkin = newSkin = value.skin;
- ArrayList<Skin> skinList = null;
- skinList = SkinList.getInstance().findSkinList(value.resolution.getValue());
+ ArrayList<Skin> skinList = SkinList.getInstance()
+ .findSkinList(value.resolution.getValue());
helper = new VMCreateHelper();
skinCombo = helper.makeCombo(table);
-
- Skin tempSkin = null;
- for (Skin s : skinList) {
- if (s.getResolution() != StringResource.SKIN_GENERAL) {
- tempSkin = s;
- }
- skinCombo.add(s.getName());
- }
+ helper.addComboItem(skinCombo, skinList.toArray(), 0);
+ skinCombo.setToolTipText(skinCombo.getItem(0));
if (!isCreateMode() && oldSkin != null) {
- tempSkin = oldSkin;
- }
-
- boolean find = false;
- if (tempSkin != null) {
- for (int i = 0; i < skinCombo.getItemCount(); i++) {
- if (skinCombo.getItem(i).equals(tempSkin.toString())) {
- skinCombo.select(i);
- skinCombo.setToolTipText(skinCombo.getItem(i));
- find = true;
- break;
+ boolean find = false;
+ if (!DisplayResolution.getInstance().isMinResoluion(value.resolution)
+ && EmulatorManager.getInstance().getManagerMode() != ManagerModeType.INHOUSE_MODE) {
+ skinCombo.removeAll();
+ } else {
+ for (int i = 0; i < skinCombo.getItemCount(); i++) {
+ if (skinCombo.getItem(i).equals(oldSkin.toString())) {
+ skinCombo.select(i);
+ skinCombo.setToolTipText(skinCombo.getItem(i));
+ find = true;
+ break;
+ }
}
}
- }
- if (!find) {
- if (oldSkin != null) {
+ if (!find) {
skinCombo.add(oldSkin.toString(), 0);
skinCombo.select(0);
skinCombo.setToolTipText(skinCombo.getItem(0));
}
- } else {
- newSkin = tempSkin;
}
-
- selectSkin = newSkin;
-
return true;
}
return true;
}
- public void selectResolution(String resolution) {
+ public void selectResolution(RESOLUTION resolution) {
skinCombo.removeAll();
ArrayList<Skin> skinList = null;
- skinList = SkinList.getInstance().findSkinList(resolution);
-
- Skin tempSkin = null;
- for (Skin s : skinList) {
- if (s.getResolution() != StringResource.SKIN_GENERAL) {
- tempSkin = s;
- }
- skinCombo.add(s.getName());
- }
+ skinList = SkinList.getInstance().findSkinList(resolution.getValue());
+ helper.addComboItem(skinCombo, skinList.toArray(), 0);
- if (!isCreateMode() && selectSkin != null
+ int selection = 0;
+ if (selectSkin != null
&& selectSkin.getResolution().equals(StringResource.SKIN_GENERAL)) {
- boolean find = false;
- for (int i = 0; i < skinCombo.getItemCount(); i++) {
- if (skinCombo.getItem(i).equals(selectSkin.toString())) {
- find = true;
- break;
- }
+ boolean find = false;
+ for (int i = 0; i < skinCombo.getItemCount(); i++) {
+ if (skinCombo.getItem(i).equals(selectSkin.toString())) {
+ selection = i;
+ find = true;
+ break;
}
+ }
- if (!find) {
- skinList.add(0, selectSkin);
- skinCombo.add(selectSkin.toString(), 0);
- }
- tempSkin = selectSkin;
- } else if (tempSkin == null) {
- if (!skinList.isEmpty()) {
- tempSkin = skinList.get(0);
+ if (!find) {
+ skinList.add(0, selectSkin);
+ skinCombo.add(selectSkin.toString(), 0);
}
}
- if (tempSkin != null) {
- for (int i = 0; i < skinCombo.getItemCount(); i++) {
- if (skinCombo.getItem(i).equals(tempSkin.toString())) {
- skinCombo.select(i);
- skinCombo.setToolTipText(skinCombo.getItem(i));
- break;
- }
- }
- newSkin = tempSkin;
+ if (!isCreateMode()
+ && !DisplayResolution.getInstance().isMinResoluion(resolution)
+ && EmulatorManager.getInstance().getManagerMode() != ManagerModeType.INHOUSE_MODE) {
+ selection = 0;
+ skinCombo.removeAll();
+ skinCombo.add(oldSkin.toString());
+ }
+
+ if (!skinList.isEmpty()) {
+ skinCombo.select(selection);
+ skinCombo.setToolTipText(skinCombo.getItem(selection));
+ newSkin = skinList.get(selection);
} else {
newSkin = null;
}
public void setDefaultIndex(int index) {
defaultIndex = index;
}
+
+ public void clear() {
+ list.clear();
+ }
}
class SupportType extends StringArrayResource
private DisplayResolution()
{
+ }
+
+ public void initialize(RESOLUTION re) {
+ clear();
+
int i = 0;
if (EmulatorManager.getInstance().getManagerMode() == ManagerModeType.INHOUSE_MODE) {
for (RESOLUTION r : RESOLUTION.values()) {
add(i++, r.toString());
}
}
- }
- public void initialize(RESOLUTION re) {
if (!(EmulatorManager.getInstance().getManagerMode() == ManagerModeType.INHOUSE_MODE)) {
for (String s : getList()) {
if (s.equals(re.toString())) {
}
public RESOLUTION findResolution(String resolution) {
- if (EmulatorManager.getInstance().getManagerMode() == ManagerModeType.INHOUSE_MODE) {
- for (RESOLUTION r : RESOLUTION.values()) {
- if (resolution.equals(r.toString())) {
- return r;
- }
- }
- } else {
- for (RESOLUTION r : minResoultion) {
- if (resolution.equals(r.toString())) {
- return r;
- }
+ for (RESOLUTION r : RESOLUTION.values()) {
+ if (resolution.equals(r.toString())) {
+ return r;
}
}
+
return null;
}
return getDefaultIndex();
}
+
+ public boolean isMinResoluion(RESOLUTION resolution) {
+ for (RESOLUTION r : minResoultion) {
+ if (resolution.getValue().equals(r.getValue())) {
+ return true;
+ }
+ }
+ return false;
+ }
}
class RamSize extends StringArrayResource