aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvSubkeysFragment.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-11-15 23:24:20 +0100
committerDominik Schürmann <dominik@dominikschuermann.de>2015-12-27 15:00:14 +0100
commitaca0cd340bda38cc15547aa5a116c679782ff740 (patch)
tree18d843a31002c8893f55e2f6499541162c22e4fa /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvSubkeysFragment.java
parent69220cb4c0466112426e7d10f865da834b464d90 (diff)
downloadopen-keychain-aca0cd340bda38cc15547aa5a116c679782ff740.tar.gz
open-keychain-aca0cd340bda38cc15547aa5a116c679782ff740.tar.bz2
open-keychain-aca0cd340bda38cc15547aa5a116c679782ff740.zip
inline-edit: move action mode menu handling int activity
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvSubkeysFragment.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvSubkeysFragment.java43
1 files changed, 19 insertions, 24 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvSubkeysFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvSubkeysFragment.java
index 048dd4f77..b93eccb92 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvSubkeysFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvSubkeysFragment.java
@@ -17,6 +17,7 @@
package org.sufficientlysecure.keychain.ui;
+
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
@@ -28,7 +29,6 @@ import android.support.v4.app.LoaderManager;
import android.support.v4.content.CursorLoader;
import android.support.v4.content.Loader;
import android.view.ActionMode;
-import android.view.ActionMode.Callback;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
@@ -123,6 +123,8 @@ public class ViewKeyAdvSubkeysFragment extends LoaderFragment implements
}
});
+ setHasOptionsMenu(true);
+
return root;
}
@@ -138,8 +140,6 @@ public class ViewKeyAdvSubkeysFragment extends LoaderFragment implements
}
mHasSecret = getArguments().getBoolean(ARG_HAS_SECRET);
- setHasOptionsMenu(true);
-
loadData(dataUri);
}
@@ -184,9 +184,23 @@ public class ViewKeyAdvSubkeysFragment extends LoaderFragment implements
mSubkeysAdapter.swapCursor(null);
}
- private void enterEditMode() {
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case R.id.menu_action_mode_edit:
+ enterEditMode();
+ return true;
+ default:
+ return super.onOptionsItemSelected(item);
+ }
+ }
+
+ public void enterEditMode() {
FragmentActivity activity = getActivity();
- activity.startActionMode(new Callback() {
+ if (activity == null) {
+ return;
+ }
+ activity.startActionMode(new ActionMode.Callback() {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
@@ -229,25 +243,6 @@ public class ViewKeyAdvSubkeysFragment extends LoaderFragment implements
});
}
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
- super.onCreateOptionsMenu(menu, inflater);
- inflater.inflate(R.menu.edit_subkeys, menu);
- final MenuItem vEditSubkeys = menu.findItem(R.id.menu_edit_subkeys);
- vEditSubkeys.setVisible(mHasSecret);
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.menu_edit_subkeys:
- enterEditMode();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
private void addSubkey() {
boolean willBeMasterKey;
if (mSubkeysAdapter != null) {