@Override
 protected void onListItemClicked(int listItemPosition) {
   if (getEditActivityClass() != null) {
     Document doc = documentsList.getDocument(listItemPosition);
     startActivity(
         new Intent(this, getEditActivityClass())
             .putExtra(BaseDocumentLayoutActivity.DOCUMENT, doc)
             .putExtra(BaseDocumentLayoutActivity.MODE, LayoutMode.VIEW));
   }
 }
 @Override
 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
   if (v.getId() == listView.getId()) {
     AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
     Document doc = documentsList.getDocument(info.position);
     menu.setHeaderTitle(doc.getTitle());
     populateContextMenu(doc, menu);
   }
   super.onCreateContextMenu(menu, v, menuInfo);
 }
 protected Document getContextMenuDocument(int selectedPosition) {
   return documentsList.getDocument(selectedPosition);
 }