VM Property: Added function for confirm-button enable/disable.
authorminkee.lee <minkee.lee@samsung.com>
Fri, 29 Aug 2014 11:56:03 +0000 (20:56 +0900)
committerminkee.lee <minkee.lee@samsung.com>
Thu, 11 Sep 2014 06:44:15 +0000 (15:44 +0900)
- When modify VM-property value, confirm-button's state is switched
  between enable and disable by comparing and validating of values.
- Some bug fix for BaseImageViewItem.

Change-Id: I44e8ad3ad98041b3a812d0bb22b621c7c56f542a
Signed-off-by: minkee.lee <minkee.lee@samsung.com>
common-project/src/org/tizen/emulator/manager/ui/detail/PModifyViewPage.java
common-project/src/org/tizen/emulator/manager/ui/detail/item/DetailViewItemChangeListener.java
common-project/src/org/tizen/emulator/manager/ui/detail/item/property/BaseImageViewItem.java

index 714f5ae..368013f 100644 (file)
@@ -292,6 +292,31 @@ public class PModifyViewPage extends DetailViewPage
        }
 
        @Override
+       public void changeConfirmButton(DetailViewItem viewItem) {
+
+               // Check item value is valid.
+               boolean isAvailable = true;
+               for (IModifyViewItem item : topViewList.itemList) {
+                       if (!item.checkValue()) {
+                               isAvailable = false;
+                               break;
+                       }
+               }
+
+               viewItem.setValue(newValue);
+               if (isAvailable) { // If valid, check if value is changed.
+                       if (!oldValue.equals(newValue)) {
+                               confirmButton.setEnabled(true);
+                       } else {
+                               confirmButton.setEnabled(false);
+                       }
+               } else {
+                       confirmButton.setEnabled(false);
+               }
+
+       }
+
+       @Override
        public void ChangeState(ItemChangeState state) {
                if (state == ItemChangeState.CREATE) {
                        if (confirmButton.isEnabled()) {
index 08f3e8b..d419787 100644 (file)
@@ -39,4 +39,5 @@ public interface DetailViewItemChangeListener {
        public void ChangeValue(boolean isChange);
        public void ChangeState(ItemChangeState state);
        public void changeConfirmButton();
+       public void changeConfirmButton(DetailViewItem item);
 }
index f418163..ee2f025 100644 (file)
@@ -193,7 +193,7 @@ public class BaseImageViewItem extends FileViewItem {
                                selectFileButton.setEnabled(true);
                        }
                } else {
-                       isSelected = false;
+                       isSelected = true;
                        filePathLabel.setText(value.baseImagePathName);
                        filePathLabel.setEnabled(false);
                        selectFileButton.setEnabled(false);