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 13 protected CreateJobViewTab() {} 14 15 public CreateJobViewTab(JobCreateListener listener) { 16 presenter = new CreateJobViewPresenter(listener); 17 display = new CreateJobViewDisplay(); 18 presenter.bindDisplay(display); 19 } 20 21 @Override 22 public String getElementId() { 23 return "create_job"; 24 } 25 26 @Override 27 public void ensureInitialized() { 28 super.ensureInitialized(); 29 // Makes sure cloning mode is turned off. 30 getPresenter().setCloning(false); 31 } 32 33 @Override 34 public void initialize() { 35 super.initialize(); 36 getDisplay().initialize((HTMLPanel) getWidget()); 37 getPresenter().initialize(); 38 } 39 40 @Override 41 public void refresh() { 42 super.refresh(); 43 getPresenter().refresh(); 44 } 45 46 public void cloneJob(JSONValue cloneInfo) { 47 getPresenter().cloneJob(cloneInfo); 48 } 49 50 public void onPreferencesChanged() { 51 getPresenter().onPreferencesChanged(); 52 } 53 54 protected CreateJobViewPresenter getPresenter() { 55 return presenter; 56 } 57 58 protected CreateJobViewDisplay getDisplay() { 59 return display; 60 } 61 } 62