From 06235d3d2d24faa3a5fa4190672e383707625ed9 Mon Sep 17 00:00:00 2001 From: "jihye424.kim" Date: Fri, 26 Jun 2015 11:39:14 +0900 Subject: [PATCH] BaseImage: reset vm property when change base image Change-Id: I2e0a84b35dbcf61d6291c5c435f1e1a135607655 Signed-off-by: jihye424.kim --- .../ui/detail/item/property/BaseImageViewItem.java | 2 +- src/org/tizen/emulator/manager/vms/Creator.java | 2 +- src/org/tizen/emulator/manager/vms/VMPropertyValue.java | 16 ++++++++++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/org/tizen/emulator/manager/ui/detail/item/property/BaseImageViewItem.java b/src/org/tizen/emulator/manager/ui/detail/item/property/BaseImageViewItem.java index d675d49..8110974 100644 --- a/src/org/tizen/emulator/manager/ui/detail/item/property/BaseImageViewItem.java +++ b/src/org/tizen/emulator/manager/ui/detail/item/property/BaseImageViewItem.java @@ -286,7 +286,7 @@ public class BaseImageViewItem extends ComboViewItem { private void changePropertyView(BaseImage item) { currentBaseImage = item; - setValue(value); + value.resetBaseImage(item); getListener().changePropertyView(value, isCreateMode()); } diff --git a/src/org/tizen/emulator/manager/vms/Creator.java b/src/org/tizen/emulator/manager/vms/Creator.java index d924605..7fc5a7b 100644 --- a/src/org/tizen/emulator/manager/vms/Creator.java +++ b/src/org/tizen/emulator/manager/vms/Creator.java @@ -361,7 +361,7 @@ public class Creator { ec.getDevice().getRAM().getSize().setUnit("MiB"); ec.getDevice().getRAM().getSize().setValue(newVM.ramSize); - if (newVM.maxTouchCount > 0) { + if (newVM.maxTouchCount >= 0) { ec.getDevice().setTouch(factory.createTouchType()); ec.getDevice().getTouch().setMaxTouchPoint(newVM.maxTouchCount); } diff --git a/src/org/tizen/emulator/manager/vms/VMPropertyValue.java b/src/org/tizen/emulator/manager/vms/VMPropertyValue.java index 672e8ba..bd18028 100644 --- a/src/org/tizen/emulator/manager/vms/VMPropertyValue.java +++ b/src/org/tizen/emulator/manager/vms/VMPropertyValue.java @@ -149,6 +149,22 @@ public class VMPropertyValue implements Cloneable { } } + public void resetBaseImage(BaseImage image) { + if (image == null) { + template.setAvailable(false); + return; + } + + this.baseImage = image; + baseImagePath = image.getPath(); + if (image.getPlatform().getPlugin() == null + || image.getItemList() == null) { + template.setAvailable(false); + } else { + settingConfigure(baseImage.getDefaultProperty()); + } + } + @Override public VMPropertyValue clone() { VMPropertyValue dest = new VMPropertyValue(); -- 2.7.4