@Override
  public void onResume() {
    super.onResume();
    mProgressDialog.setMessage(getResources().getString(R.string.loading));
    mProgressDialog.show();

    // stage and commit changes to the current project
    Project p = AppContext.projectManager().getSelectedProject();
    if (p != null) {
      p.commit(
          new Project.OnCommitComplete() {
            @Override
            public void success() {
              init();
              mProgressDialog.dismiss();
            }

            @Override
            public void error(Throwable e) {
              mProgressDialog.dismiss();
              AppContext.context().showToastMessage(R.string.project_share_exception);
              finish();
            }
          });
    } else {
      init();
      mProgressDialog.dismiss();
    }
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sharing);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mProgressDialog = new ProgressDialog(SharingActivity.this);

    // hook up list view
    ListView list = (ListView) findViewById(R.id.sharingListView);
    mAdapter = new ToolAdapter(mSharingTools, this);
    list.setAdapter(mAdapter);
    list.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            if (mSharingTools.size() > i && i >= 0) {
              ToolItem tool = mSharingTools.get(i);
              // execute the sharing action
              if (tool.isEnabled()) {
                tool.getAction().run();
              } else {
                app().showToastMessage(tool.getDisabledNotice());
              }
            }
          }
        });
  }
  public void onDestroy() {

    super.onDestroy();
  }