BaseImage: reset vm property when change base image
authorjihye424.kim <jihye424.kim@samsung.com>
Fri, 26 Jun 2015 02:39:14 +0000 (11:39 +0900)
committerjihye424.kim <jihye424.kim@samsung.com>
Fri, 26 Jun 2015 02:39:14 +0000 (11:39 +0900)
Change-Id: I2e0a84b35dbcf61d6291c5c435f1e1a135607655
Signed-off-by: jihye424.kim <jihye424.kim@samsung.com>
src/org/tizen/emulator/manager/ui/detail/item/property/BaseImageViewItem.java
src/org/tizen/emulator/manager/vms/Creator.java
src/org/tizen/emulator/manager/vms/VMPropertyValue.java

index d675d49..8110974 100644 (file)
@@ -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());
        }
 
index d924605..7fc5a7b 100644 (file)
@@ -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);
                }
index 672e8ba..bd18028 100644 (file)
@@ -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();