Index: frontend/client/src/autotest/afe/create/CreateJobViewTab.java |
diff --git a/frontend/client/src/autotest/afe/create/CreateJobViewTab.java b/frontend/client/src/autotest/afe/create/CreateJobViewTab.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8a30d404ba8d5cdbbbae2a745e12946ec7cf8f31 |
--- /dev/null |
+++ b/frontend/client/src/autotest/afe/create/CreateJobViewTab.java |
@@ -0,0 +1,54 @@ |
+package autotest.afe.create; |
+ |
+import autotest.afe.create.CreateJobViewPresenter.JobCreateListener; |
+import autotest.common.ui.TabView; |
+ |
+import com.google.gwt.json.client.JSONValue; |
+import com.google.gwt.user.client.ui.HTMLPanel; |
+ |
+public class CreateJobViewTab extends TabView { |
+ private CreateJobViewPresenter presenter; |
+ private CreateJobViewDisplay display; |
+ |
+ protected CreateJobViewTab() {} |
+ |
+ public CreateJobViewTab(JobCreateListener listener) { |
+ presenter = new CreateJobViewPresenter(listener); |
+ display = new CreateJobViewDisplay(); |
+ presenter.bindDisplay(display); |
+ } |
+ |
+ @Override |
+ public String getElementId() { |
+ return "create_job"; |
+ } |
+ |
+ @Override |
+ public void initialize() { |
+ super.initialize(); |
+ getDisplay().initialize((HTMLPanel) getWidget()); |
+ getPresenter().initialize(); |
+ } |
+ |
+ @Override |
+ public void refresh() { |
+ super.refresh(); |
+ getPresenter().refresh(); |
+ } |
+ |
+ public void cloneJob(JSONValue cloneInfo) { |
+ getPresenter().cloneJob(cloneInfo); |
+ } |
+ |
+ public void onPreferencesChanged() { |
+ getPresenter().onPreferencesChanged(); |
+ } |
+ |
+ protected CreateJobViewPresenter getPresenter() { |
+ return presenter; |
+ } |
+ |
+ protected CreateJobViewDisplay getDisplay() { |
+ return display; |
+ } |
+} |