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