net-option: add validation for tap device option
authorminkee.lee <minkee.lee@samsung.com>
Thu, 3 Dec 2015 09:14:36 +0000 (18:14 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Fri, 4 Dec 2015 07:13:04 +0000 (16:13 +0900)
Change-Id: I1ac1700adb39da20e178d727e1a55e9d148ee05f
Signed-off-by: minkee.lee <minkee.lee@samsung.com>
src/org/tizen/emulator/manager/ui/renewal/item/modify/comp/ItemTitle.java
src/org/tizen/emulator/manager/ui/renewal/item/modify/vm/NetTapDeviceItemForWin.java

index 04626a9..bc616d6 100644 (file)
@@ -74,6 +74,10 @@ public class ItemTitle extends Canvas{
                makeTitle();
        }
 
+       public boolean isTitleEnable() {
+               return isTitleEnable;
+       }
+
        public void redrawTitle(boolean isTitleEnable) {
                this.isTitleEnable = isTitleEnable;
                redraw();
index 50e3355..92f595d 100644 (file)
@@ -105,7 +105,7 @@ public class NetTapDeviceItemForWin extends NetTapDeviceItem {
 
        @Override
        protected void setItemEnable(boolean enable) {
-               comboBox.setEnabled(enable);
+               super.setItemEnable(enable);
                button.setEnabled(enable);
                button.setShowImage(enable);
        }
@@ -122,4 +122,30 @@ public class NetTapDeviceItemForWin extends NetTapDeviceItem {
        public ModifyDialogItem cloneItem() {
                return new NetTapDeviceItemForWin(getTitle());
        }
+
+
+       @Override
+       public boolean isValid() {
+               boolean isValid = true;
+               String msg = "";
+               if (isItemDisabled()) {
+                       isValid = true;
+
+               } else {
+                       if (!isItemDisabled() && (interfaceName == null || interfaceName.isEmpty())) {
+                               msg = "At least one Tap device should be created";
+                               isValid = false;
+                       }
+               }
+               changeItemState(!isValid, SubModifyItem.BOX_WIDTH + SubModifyItem.BUTTON_SPACE
+                               + SubModifyItem.BUTTON_WIDTH, msg);
+               return isValid;
+       }
+
+
+       @Override
+       public boolean isItemDisabled() {
+               return !item.getItemTitle().isTitleEnable();
+       }
+
 }