From: minkee.lee Date: Fri, 29 Aug 2014 11:56:03 +0000 (+0900) Subject: VM Property: Added function for confirm-button enable/disable. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b7d39da7f1e0190e4e7c7b31fe191ba129beb912;p=sdk%2Femulator%2Femulator-manager.git VM Property: Added function for confirm-button enable/disable. - 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 --- diff --git a/common-project/src/org/tizen/emulator/manager/ui/detail/PModifyViewPage.java b/common-project/src/org/tizen/emulator/manager/ui/detail/PModifyViewPage.java index 714f5ae..368013f 100644 --- a/common-project/src/org/tizen/emulator/manager/ui/detail/PModifyViewPage.java +++ b/common-project/src/org/tizen/emulator/manager/ui/detail/PModifyViewPage.java @@ -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()) { diff --git a/common-project/src/org/tizen/emulator/manager/ui/detail/item/DetailViewItemChangeListener.java b/common-project/src/org/tizen/emulator/manager/ui/detail/item/DetailViewItemChangeListener.java index 08f3e8b..d419787 100644 --- a/common-project/src/org/tizen/emulator/manager/ui/detail/item/DetailViewItemChangeListener.java +++ b/common-project/src/org/tizen/emulator/manager/ui/detail/item/DetailViewItemChangeListener.java @@ -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); } diff --git a/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/BaseImageViewItem.java b/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/BaseImageViewItem.java index f418163..ee2f025 100644 --- a/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/BaseImageViewItem.java +++ b/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/BaseImageViewItem.java @@ -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);