OLD | NEW |
| (Empty) |
1 package autotest.afe.create; | |
2 | |
3 import autotest.afe.CheckBoxPanel; | |
4 import autotest.afe.CheckBoxPanelDisplay; | |
5 import autotest.afe.ControlTypeSelect; | |
6 import autotest.afe.ControlTypeSelectDisplay; | |
7 import autotest.afe.HostSelector; | |
8 import autotest.afe.HostSelectorDisplay; | |
9 import autotest.afe.IButton; | |
10 import autotest.afe.IButton.ButtonImpl; | |
11 import autotest.afe.ICheckBox; | |
12 import autotest.afe.ICheckBox.CheckBoxImpl; | |
13 import autotest.afe.ITextArea; | |
14 import autotest.afe.ITextArea.TextAreaImpl; | |
15 import autotest.afe.ITextBox; | |
16 import autotest.afe.ITextBox.TextBoxImpl; | |
17 import autotest.afe.TestSelector; | |
18 import autotest.afe.TestSelectorDisplay; | |
19 import autotest.common.ui.ExtendedListBox; | |
20 import autotest.common.ui.RadioChooser; | |
21 import autotest.common.ui.RadioChooserDisplay; | |
22 import autotest.common.ui.SimplifiedList; | |
23 | |
24 import com.google.gwt.event.dom.client.HasClickHandlers; | |
25 import com.google.gwt.event.logical.shared.HasCloseHandlers; | |
26 import com.google.gwt.event.logical.shared.HasOpenHandlers; | |
27 import com.google.gwt.user.client.ui.Anchor; | |
28 import com.google.gwt.user.client.ui.Button; | |
29 import com.google.gwt.user.client.ui.CheckBox; | |
30 import com.google.gwt.user.client.ui.DisclosurePanel; | |
31 import com.google.gwt.user.client.ui.HTMLPanel; | |
32 import com.google.gwt.user.client.ui.HasText; | |
33 import com.google.gwt.user.client.ui.HasValue; | |
34 import com.google.gwt.user.client.ui.HorizontalPanel; | |
35 import com.google.gwt.user.client.ui.Label; | |
36 import com.google.gwt.user.client.ui.Panel; | |
37 import com.google.gwt.user.client.ui.TextBox; | |
38 import com.google.gwt.user.client.ui.VerticalPanel; | |
39 | |
40 public class CreateJobViewDisplay implements CreateJobViewPresenter.Display { | |
41 public static final int CHECKBOX_PANEL_COLUMNS = 5; | |
42 | |
43 private TextBox jobName = new TextBox(); | |
44 private ExtendedListBox priorityList = new ExtendedListBox(); | |
45 private TextBoxImpl kernel = new TextBoxImpl(); | |
46 private TextBoxImpl kernel_cmdline = new TextBoxImpl(); | |
47 private TextBox timeout = new TextBox(); | |
48 private TextBox maxRuntime = new TextBox(); | |
49 private TextBox emailList = new TextBox(); | |
50 private CheckBoxImpl skipVerify = new CheckBoxImpl(); | |
51 private RadioChooserDisplay rebootBefore = new RadioChooserDisplay(); | |
52 private RadioChooserDisplay rebootAfter = new RadioChooserDisplay(); | |
53 private CheckBox parseFailedRepair = new CheckBox(); | |
54 private CheckBoxImpl hostless = new CheckBoxImpl(); | |
55 private TestSelectorDisplay testSelector = new TestSelectorDisplay(); | |
56 private CheckBoxPanelDisplay profilersPanel = new CheckBoxPanelDisplay(CHECK
BOX_PANEL_COLUMNS); | |
57 private CheckBoxImpl runNonProfiledIteration = | |
58 new CheckBoxImpl("Run each test without profilers first"); | |
59 private ExtendedListBox droneSet = new ExtendedListBox(); | |
60 private TextAreaImpl controlFile = new TextAreaImpl(); | |
61 private DisclosurePanel controlFilePanel = new DisclosurePanel(); | |
62 private ControlTypeSelectDisplay controlTypeSelect = new ControlTypeSelectDi
splay(); | |
63 private TextBoxImpl synchCountInput = new TextBoxImpl(); | |
64 private ButtonImpl editControlButton = new ButtonImpl(); | |
65 private HostSelectorDisplay hostSelector = new HostSelectorDisplay(); | |
66 private ButtonImpl submitJobButton = new ButtonImpl("Submit Job"); | |
67 private Button createTemplateJobButton = new Button("Create Template Job"); | |
68 private Button resetButton = new Button("Reset"); | |
69 private Anchor viewLink = new Anchor(""); | |
70 | |
71 public void initialize(HTMLPanel panel) { | |
72 Panel profilerControls = new VerticalPanel(); | |
73 profilerControls.add(profilersPanel); | |
74 profilerControls.add(runNonProfiledIteration); | |
75 | |
76 controlFile.setSize("50em", "30em"); | |
77 | |
78 HorizontalPanel controlOptionsPanel = new HorizontalPanel(); | |
79 controlOptionsPanel.setVerticalAlignment(HorizontalPanel.ALIGN_BOTTOM); | |
80 controlOptionsPanel.add(controlTypeSelect); | |
81 Label useLabel = new Label("Use"); | |
82 useLabel.getElement().getStyle().setProperty("marginLeft", "1em"); | |
83 synchCountInput.setSize("3em", ""); // set width only | |
84 synchCountInput.getElement().getStyle().setProperty("margin", "0 0.5em 0
0.5em"); | |
85 controlOptionsPanel.add(useLabel); | |
86 controlOptionsPanel.add(synchCountInput); | |
87 controlOptionsPanel.add(new Label("host(s) per execution")); | |
88 Panel controlEditPanel = new VerticalPanel(); | |
89 controlEditPanel.add(controlOptionsPanel); | |
90 controlEditPanel.add(controlFile); | |
91 | |
92 Panel controlHeaderPanel = new HorizontalPanel(); | |
93 controlHeaderPanel.add(viewLink); | |
94 controlHeaderPanel.add(editControlButton); | |
95 | |
96 controlFilePanel.setHeader(controlHeaderPanel); | |
97 controlFilePanel.add(controlEditPanel); | |
98 | |
99 panel.add(jobName, "create_job_name"); | |
100 panel.add(kernel, "create_kernel"); | |
101 panel.add(kernel_cmdline, "create_kernel_cmdline"); | |
102 panel.add(timeout, "create_timeout"); | |
103 panel.add(maxRuntime, "create_max_runtime"); | |
104 panel.add(emailList, "create_email_list"); | |
105 panel.add(priorityList, "create_priority"); | |
106 panel.add(skipVerify, "create_skip_verify"); | |
107 panel.add(rebootBefore, "create_reboot_before"); | |
108 panel.add(rebootAfter, "create_reboot_after"); | |
109 panel.add(parseFailedRepair, "create_parse_failed_repair"); | |
110 panel.add(hostless, "create_hostless"); | |
111 panel.add(testSelector, "create_tests"); | |
112 panel.add(profilerControls, "create_profilers"); | |
113 panel.add(controlFilePanel, "create_edit_control"); | |
114 panel.add(hostSelector, "create_host_selector"); | |
115 panel.add(submitJobButton, "create_submit"); | |
116 panel.add(createTemplateJobButton, "create_template_job"); | |
117 panel.add(resetButton, "create_reset"); | |
118 panel.add(droneSet, "create_drone_set"); | |
119 } | |
120 | |
121 public CheckBoxPanel.Display getCheckBoxPanelDisplay() { | |
122 return profilersPanel; | |
123 } | |
124 | |
125 public ControlTypeSelect.Display getControlTypeSelectDisplay() { | |
126 return controlTypeSelect; | |
127 } | |
128 | |
129 public ITextArea getControlFile() { | |
130 return controlFile; | |
131 } | |
132 | |
133 public HasCloseHandlers<DisclosurePanel> getControlFilePanelClose() { | |
134 return controlFilePanel; | |
135 } | |
136 | |
137 public HasOpenHandlers<DisclosurePanel> getControlFilePanelOpen() { | |
138 return controlFilePanel; | |
139 } | |
140 | |
141 public HasClickHandlers getCreateTemplateJobButton() { | |
142 return createTemplateJobButton; | |
143 } | |
144 | |
145 public SimplifiedList getDroneSet() { | |
146 return droneSet; | |
147 } | |
148 | |
149 public IButton getEditControlButton() { | |
150 return editControlButton; | |
151 } | |
152 | |
153 public HasText getEmailList() { | |
154 return emailList; | |
155 } | |
156 | |
157 public HostSelector.Display getHostSelectorDisplay() { | |
158 return hostSelector; | |
159 } | |
160 | |
161 public ICheckBox getHostless() { | |
162 return hostless; | |
163 } | |
164 | |
165 public HasText getJobName() { | |
166 return jobName; | |
167 } | |
168 | |
169 public ITextBox getKernel() { | |
170 return kernel; | |
171 } | |
172 | |
173 public ITextBox getKernelCmdline() { | |
174 return kernel_cmdline; | |
175 } | |
176 | |
177 public HasText getMaxRuntime() { | |
178 return maxRuntime; | |
179 } | |
180 | |
181 public HasValue<Boolean> getParseFailedRepair() { | |
182 return parseFailedRepair; | |
183 } | |
184 | |
185 public SimplifiedList getPriorityList() { | |
186 return priorityList; | |
187 } | |
188 | |
189 public RadioChooser.Display getRebootAfter() { | |
190 return rebootAfter; | |
191 } | |
192 | |
193 public RadioChooser.Display getRebootBefore() { | |
194 return rebootBefore; | |
195 } | |
196 | |
197 public HasClickHandlers getResetButton() { | |
198 return resetButton; | |
199 } | |
200 | |
201 public ICheckBox getRunNonProfiledIteration() { | |
202 return runNonProfiledIteration; | |
203 } | |
204 | |
205 public ICheckBox getSkipVerify() { | |
206 return skipVerify; | |
207 } | |
208 | |
209 public IButton getSubmitJobButton() { | |
210 return submitJobButton; | |
211 } | |
212 | |
213 public ITextBox getSynchCountInput() { | |
214 return synchCountInput; | |
215 } | |
216 | |
217 public TestSelector.Display getTestSelectorDisplay() { | |
218 return testSelector; | |
219 } | |
220 | |
221 public HasText getTimeout() { | |
222 return timeout; | |
223 } | |
224 | |
225 public HasText getViewLink() { | |
226 return viewLink; | |
227 } | |
228 | |
229 public void setControlFilePanelOpen(boolean isOpen) { | |
230 controlFilePanel.setOpen(isOpen); | |
231 } | |
232 } | |
OLD | NEW |