@Override
  public void createPartControl(Composite parent) {
    Composite c = new Composite(parent, SWT.NONE);
    c.setLayout(new GridLayout(1, false));
    GridData gd = new GridData(GridData.FILL_BOTH);
    c.setLayoutData(gd);

    mView = new UiAutomatorView(c, SWT.BORDER);
    mView.setLayoutData(new GridData(GridData.FILL_BOTH));

    if (mFilePath == null) {
      return;
    }

    UiAutomatorModel model = null;
    File modelFile = new File(mFilePath);
    try {
      model = new UiAutomatorModel(modelFile);
    } catch (Exception e) {
      MessageDialog.openError(
          parent.getShell(),
          "Error opening " + mFilePath,
          "Unexpected error while parsing input: " + e.getMessage());
      return;
    }

    mView.setModel(model, modelFile, null);
  }
 protected void setModel(UiAutomatorModel model, File modelFile, Image screenshot) {
   mView.setModel(model, modelFile, screenshot);
 }