Index: frontend/client/src/autotest/afe/ControlTypeSelect.java |
diff --git a/frontend/client/src/autotest/afe/ControlTypeSelect.java b/frontend/client/src/autotest/afe/ControlTypeSelect.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..342509f987d21f51e851c7d72af962bc29deb518 |
--- /dev/null |
+++ b/frontend/client/src/autotest/afe/ControlTypeSelect.java |
@@ -0,0 +1,38 @@ |
+package autotest.afe; |
+ |
+public class ControlTypeSelect { |
+ public static interface Display { |
+ public IRadioButton getClient(); |
+ public IRadioButton getServer(); |
+ } |
+ |
+ private Display display; |
+ |
+ public void bindDisplay(Display display) { |
+ this.display = display; |
+ display.getClient().setText(TestSelector.CLIENT_TYPE); |
+ display.getServer().setText(TestSelector.SERVER_TYPE); |
+ } |
+ |
+ public String getControlType() { |
+ if (display.getClient().getValue()) { |
+ return display.getClient().getText(); |
+ } |
+ return display.getServer().getText(); |
+ } |
+ |
+ public void setControlType(String type) { |
+ if (display.getClient().getText().equals(type)) { |
+ display.getClient().setValue(true); |
+ } else if (display.getServer().getText().equals(type)) { |
+ display.getServer().setValue(true); |
+ } else { |
+ throw new IllegalArgumentException("Invalid control type"); |
+ } |
+ } |
+ |
+ public void setEnabled(boolean enabled) { |
+ display.getClient().setEnabled(enabled); |
+ display.getServer().setEnabled(enabled); |
+ } |
+} |