Template: Added "defaultOnCreate", "disableOnCreate" option.
authorminkee.lee <minkee.lee@samsung.com>
Tue, 26 Aug 2014 11:49:31 +0000 (20:49 +0900)
committerminkee.lee <minkee.lee@samsung.com>
Thu, 11 Sep 2014 06:44:15 +0000 (15:44 +0900)
- In checkbox UI,
    "defaultOnCreate" determines default value when create VM.
    "disableOnCreate" prohibits modifying value when create VM.

Change-Id: I68fd27f61b92b3540f1275498111befc5fffa9ea
Signed-off-by: minkee.lee <minkee.lee@samsung.com>
common-project/src/org/tizen/emulator/manager/ui/detail/item/OptionType.java
common-project/src/org/tizen/emulator/manager/ui/detail/item/template/CheckSubViewItem.java

index da2a3a5..ff7c807 100644 (file)
@@ -37,6 +37,7 @@ public enum OptionType {
        FILE_FILTER("filter"),
        FILE_DIALOG_TYPE("dialogType"),
        DEFAULT_ON_CREATE("defaultOnCreate"),
+       DISABLE_ON_CREATE("disableOnCreate"),
        HIDE_LABEL("hideLabel"),
        DEFAULT_IF_EMPTY("defaultIfEmpty")
        ;
index 178be1a..b0bc01f 100644 (file)
@@ -92,10 +92,12 @@ public class CheckSubViewItem implements ISubViewItem {
        public static String VALUE_ON = "on";
        public static String VALUE_OFF = "off";
 
+       private boolean useDefaultOnCreate = false;
        private boolean defaultOnCreate = false;
+       private boolean disableOnCreate = false;
        private boolean titleLabelMouseEnable = true;
 
-       private boolean defulatIfEmpty = true;
+       private boolean defaultIfEmpty = true;
 
        public CheckSubViewItem(LabelViewItem parentItem, Composite comp, Item template, boolean isOdd) {
                this.parentItem = parentItem;
@@ -111,15 +113,19 @@ public class CheckSubViewItem implements ISubViewItem {
        protected void parseOption(List<Option> optionList) {
                for (Option option : optionList) {
                        if (option.getName().equals(OptionType.DEFAULT_ON_CREATE.getName())) {
+                               useDefaultOnCreate = true;
                                if(option.getValue().equals(VALUE_ON)) {
                                        defaultOnCreate = true;
                                }
                        }
                        if (option.getName().equals(OptionType.DEFAULT_IF_EMPTY.getName())) {
                                if(option.getValue().equals(VALUE_OFF)) {
-                                       defulatIfEmpty = false;
+                                       defaultIfEmpty = false;
                                }
                        }
+                       if (option.getName().equals(OptionType.DISABLE_ON_CREATE.getName())) {
+                               disableOnCreate = true;
+                       }
                }
        }
 
@@ -174,7 +180,7 @@ public class CheckSubViewItem implements ISubViewItem {
                                ImageResources.CHECKBOX_OFF.getImage(),  // off normal
                                ImageResources.CHECKBOX_OFF.getImage(),
                                ImageResources.CHECKBOX_OFF.getImage(),
-//                             ImageResources.CHECKBOX_OFF.getImage()); // disable
+//                             ImageResources.CHECKBOX_OFF_DIS.getImage(), // disable
                                ImageResources.CHECKBOX_ON_DIS.getImage()); // disable
 
                modifyCheckBox.addSelectionListener(new SelectionListener() {
@@ -247,23 +253,26 @@ public class CheckSubViewItem implements ISubViewItem {
 
        @Override
        public boolean settingModifyItem(VMPropertyValue value) {
-               if (parentItem.isCreateMode() && defaultOnCreate) {
-                       newValue = oldValue = true;
-                       modifyCheckBox.setSelection(false);
+
+               // Set value.
+               if (parentItem.isCreateMode() && useDefaultOnCreate) {
+                       newValue = oldValue = defaultOnCreate;
+               } else {
+                       String onOffVal = value.getAdvancedOptionSubValue(parentItem.getName(), name).toLowerCase();
+                       newValue = oldValue = checkOnOff(onOffVal);
+               }
+
+               // Set enable/disable
+               if (parentItem.isCreateMode() && disableOnCreate) {
                        modifyCheckBox.setEnabled(false);
                        titleLabelMouseEnable = false;
-                       return false;
-               }
-               modifyCheckBox.setEnabled(true);
-               String onOffVal = value.getAdvancedOptionSubValue(parentItem.getName(), name).toLowerCase();
-               if (checkOnOff(onOffVal)) {
-                       newValue = oldValue = true;
-                       modifyCheckBox.setSelection(false);
                } else {
-                       newValue = oldValue = false;
-                       modifyCheckBox.setSelection(true);
+                       modifyCheckBox.setEnabled(true);
+                       titleLabelMouseEnable = true;
                }
-               titleLabelMouseEnable = true;
+
+               // Set checkbox state.
+               modifyCheckBox.setSelection( newValue ? false : true); // false is checked.
 
                return false;
        }
@@ -303,7 +312,7 @@ public class CheckSubViewItem implements ISubViewItem {
                } else if (onOffVal.equals(VALUE_OFF)) {
                        return false;
                } else if (onOffVal.isEmpty()){
-                       return defulatIfEmpty;
+                       return defaultIfEmpty;
                } else {
                        return false;
                }