1package autotest.afe;
2
3public class ControlTypeSelect {
4    public static interface Display {
5        public IRadioButton getClient();
6        public IRadioButton getServer();
7    }
8
9    private Display display;
10
11    public void bindDisplay(Display display) {
12        this.display = display;
13        display.getClient().setText(TestSelector.CLIENT_TYPE);
14        display.getServer().setText(TestSelector.SERVER_TYPE);
15    }
16
17    public String getControlType() {
18        if (display.getClient().getValue()) {
19            return display.getClient().getText();
20        }
21        return display.getServer().getText();
22    }
23
24    public void setControlType(String type) {
25        if (display.getClient().getText().equals(type)) {
26            display.getClient().setValue(true);
27        } else if (display.getServer().getText().equals(type)) {
28            display.getServer().setValue(true);
29        } else {
30            throw new IllegalArgumentException("Invalid control type");
31        }
32    }
33
34    public void setEnabled(boolean enabled) {
35        display.getClient().setEnabled(enabled);
36        display.getServer().setEnabled(enabled);
37    }
38}
39