in app/src/main/java/com/google/reviewit/SortChangesFragment.java [531:558]
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
if (!isAdded()) {
super.onCreateOptionsMenu(menu, inflater);
return;
}
SortActionHandler actionHandler = getSortActionHandler();
inflater.inflate(R.menu.menu_sort_changes, menu);
for (int i = 0; i < menu.size(); i++) {
MenuItem item = menu.getItem(i);
if (item.getItemId() == R.id.action_undo) {
item.setVisible(actionHandler.undoPossible());
} else if (item.getItemId() == R.id.action_add_reviewer) {
item.setVisible(actionHandler.hasCurrentChange());
} else if (item.getItemId() == R.id.action_abandon) {
item.setVisible(actionHandler.hasCurrentChange()
&& (actionHandler.getCurrentChange().info.status
== ChangeStatus.NEW ||
actionHandler.getCurrentChange().info.status
== ChangeStatus.SUBMITTED));
} else if (item.getItemId() == R.id.action_reload_change) {
item.setVisible(actionHandler.hasCurrentChange());
} else if (item.getItemId() == R.id.action_restore) {
item.setVisible(actionHandler.hasCurrentChange() && actionHandler
.getCurrentChange().info.status == ChangeStatus.ABANDONED);
}
}
super.onCreateOptionsMenu(menu, inflater);
}