• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package autotest.afe.create;
2 
3 import autotest.afe.create.CreateJobViewPresenter.JobCreateListener;
4 import autotest.common.ui.TabView;
5 
6 import com.google.gwt.json.client.JSONValue;
7 import com.google.gwt.user.client.ui.HTMLPanel;
8 
9 public class CreateJobViewTab extends TabView {
10     private CreateJobViewPresenter presenter;
11     private CreateJobViewDisplay display;
12 
CreateJobViewTab()13     protected CreateJobViewTab() {}
14 
CreateJobViewTab(JobCreateListener listener)15     public CreateJobViewTab(JobCreateListener listener) {
16         presenter = new CreateJobViewPresenter(listener);
17         display = new CreateJobViewDisplay();
18         presenter.bindDisplay(display);
19     }
20 
21     @Override
getElementId()22     public String getElementId() {
23         return "create_job";
24     }
25 
26     @Override
ensureInitialized()27     public void ensureInitialized() {
28       super.ensureInitialized();
29       // Makes sure cloning mode is turned off.
30       getPresenter().setCloning(false);
31     }
32 
33     @Override
initialize()34     public void initialize() {
35         super.initialize();
36         getDisplay().initialize((HTMLPanel) getWidget());
37         getPresenter().initialize();
38     }
39 
40     @Override
refresh()41     public void refresh() {
42         super.refresh();
43         getPresenter().refresh();
44     }
45 
cloneJob(JSONValue cloneInfo)46     public void cloneJob(JSONValue cloneInfo) {
47         getPresenter().cloneJob(cloneInfo);
48     }
49 
onPreferencesChanged()50     public void onPreferencesChanged() {
51         getPresenter().onPreferencesChanged();
52     }
53 
getPresenter()54     protected CreateJobViewPresenter getPresenter() {
55         return presenter;
56     }
57 
getDisplay()58     protected CreateJobViewDisplay getDisplay() {
59         return display;
60     }
61 }
62