From dc3eeed9e79b6f71bca0c67414abe4bb6d9cf5a2 Mon Sep 17 00:00:00 2001 From: "minkee.lee" Date: Thu, 3 Dec 2015 18:14:36 +0900 Subject: [PATCH] net-option: add validation for tap device option Change-Id: I1ac1700adb39da20e178d727e1a55e9d148ee05f Signed-off-by: minkee.lee --- .../ui/renewal/item/modify/comp/ItemTitle.java | 4 ++++ .../item/modify/vm/NetTapDeviceItemForWin.java | 28 +++++++++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/org/tizen/emulator/manager/ui/renewal/item/modify/comp/ItemTitle.java b/src/org/tizen/emulator/manager/ui/renewal/item/modify/comp/ItemTitle.java index 04626a9..bc616d6 100644 --- a/src/org/tizen/emulator/manager/ui/renewal/item/modify/comp/ItemTitle.java +++ b/src/org/tizen/emulator/manager/ui/renewal/item/modify/comp/ItemTitle.java @@ -74,6 +74,10 @@ public class ItemTitle extends Canvas{ makeTitle(); } + public boolean isTitleEnable() { + return isTitleEnable; + } + public void redrawTitle(boolean isTitleEnable) { this.isTitleEnable = isTitleEnable; redraw(); diff --git a/src/org/tizen/emulator/manager/ui/renewal/item/modify/vm/NetTapDeviceItemForWin.java b/src/org/tizen/emulator/manager/ui/renewal/item/modify/vm/NetTapDeviceItemForWin.java index 50e3355..92f595d 100644 --- a/src/org/tizen/emulator/manager/ui/renewal/item/modify/vm/NetTapDeviceItemForWin.java +++ b/src/org/tizen/emulator/manager/ui/renewal/item/modify/vm/NetTapDeviceItemForWin.java @@ -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(); + } + } -- 2.7.4