From: jihye424.kim Date: Mon, 26 Oct 2015 06:04:55 +0000 (+0900) Subject: Base Image: add checking data is available or not X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b3e4af8e87b2125463aa4f0dd4fb244b3e506da5;p=sdk%2Femulator%2Femulator-manager.git Base Image: add checking data is available or not - 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 --- diff --git a/src/org/tizen/emulator/manager/ui/renewal/item/modify/baseimage/BaseImageFileItem.java b/src/org/tizen/emulator/manager/ui/renewal/item/modify/baseimage/BaseImageFileItem.java index 146ab60..567e739 100644 --- a/src/org/tizen/emulator/manager/ui/renewal/item/modify/baseimage/BaseImageFileItem.java +++ b/src/org/tizen/emulator/manager/ui/renewal/item/modify/baseimage/BaseImageFileItem.java @@ -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); + } } } diff --git a/src/org/tizen/emulator/manager/ui/renewal/item/modify/common/ModifyDialogItem.java b/src/org/tizen/emulator/manager/ui/renewal/item/modify/common/ModifyDialogItem.java index 3c6b078..fcb511e 100644 --- a/src/org/tizen/emulator/manager/ui/renewal/item/modify/common/ModifyDialogItem.java +++ b/src/org/tizen/emulator/manager/ui/renewal/item/modify/common/ModifyDialogItem.java @@ -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()) { diff --git a/src/org/tizen/emulator/manager/ui/renewal/widgets/TextBox.java b/src/org/tizen/emulator/manager/ui/renewal/widgets/TextBox.java index 0e4455d..b6c354a 100644 --- a/src/org/tizen/emulator/manager/ui/renewal/widgets/TextBox.java +++ b/src/org/tizen/emulator/manager/ui/renewal/widgets/TextBox.java @@ -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); } }