Base Image: add checking data is available or not
authorjihye424.kim <jihye424.kim@samsung.com>
Mon, 26 Oct 2015 06:04:55 +0000 (15:04 +0900)
committerJiHye Kim <jihye424.kim@samsung.com>
Thu, 29 Oct 2015 02:43:55 +0000 (11:43 +0900)
- show error icon when base image path is empty
- disable 'confirm' button when error status (image path is empty)

Change-Id: Iadd02cdcc514ebbe8695d5e1d0c3cb37406e1925
Signed-off-by: jihye424.kim <jihye424.kim@samsung.com>
src/org/tizen/emulator/manager/ui/renewal/item/modify/baseimage/BaseImageFileItem.java
src/org/tizen/emulator/manager/ui/renewal/item/modify/common/ModifyDialogItem.java
src/org/tizen/emulator/manager/ui/renewal/widgets/TextBox.java

index 146ab60..567e739 100644 (file)
@@ -156,5 +156,30 @@ public class BaseImageFileItem extends FileDialogItem {
                // for setting default name of custom base image
                getDialog().getPropertyValue().setImageFilePath(imageFilePath);
                getDialog().changeItemList("");
+               getDialog().checkValid();
+       }
+
+       @Override
+       public boolean isValid() {
+               boolean isValid = true;
+               String msg = "";
+               if (filePath == null || filePath.isEmpty()) {
+                       msg = "select base image path";
+                       isValid = false;
+               }
+
+               changeItemState(!isValid, TEXT_BOX_WIDTH + 37 /* TODO: dialog button width*/, msg);
+               return isValid;
+       }
+
+       @Override
+       public void changeWidgetState(boolean isError) {
+               if (textBox == null) {
+                       return;
+               }
+
+               if (getDialog().isCreateMode()) {
+                       textBox.setError(isError);
+               }
        }
 }
index 3c6b078..fcb511e 100644 (file)
@@ -181,6 +181,9 @@ public abstract class ModifyDialogItem implements IModifyDialogItem {
        }
 
        public void changeStateIcon(boolean isError, int contentRight, String msg) {
+               if (item == null) {
+                       return;
+               }
                if (isError) {
                        // show error icon
                        if (stateIconCanvas == null || stateIconCanvas.isDisposed()) {
index 0e4455d..b6c354a 100644 (file)
@@ -142,5 +142,16 @@ public class TextBox extends NinePatchBox {
                                ImageResources.TEXT_INPUT_BOX_NORMAL_B,
                                ImageResources.TEXT_INPUT_BOX_NORMAL_LB,
                                ImageResources.TEXT_INPUT_BOX_NORMAL_L);
+
+               ninePatchResourceMap.setImages(WSTATE.ERROR, ColorResources.WHITE,
+                               ColorResources.WHITE,
+                               ImageResources.INPUT_BOX_ERROR_LT,
+                               ImageResources.INPUT_BOX_ERROR_T,
+                               ImageResources.INPUT_BOX_ERROR_RT,
+                               ImageResources.INPUT_BOX_ERROR_R,
+                               ImageResources.INPUT_BOX_ERROR_RB,
+                               ImageResources.INPUT_BOX_ERROR_B,
+                               ImageResources.INPUT_BOX_ERROR_LB,
+                               ImageResources.INPUT_BOX_ERROR_L);
        }
 }