Home | History | Annotate | Download | only in create
      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