Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(46)

Side by Side Diff: frontend/client/src/autotest/afe/create/CreateJobViewDisplay.java

Issue 3554003: Merge remote branch 'cros/upstream' into tempbranch3 (Closed) Base URL: http://git.chromium.org/git/autotest.git
Patch Set: Created 10 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698