aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain
diff options
context:
space:
mode:
authorYoshi64Bit <Yoshi64Bit>2015-05-23 07:49:45 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2015-05-28 16:33:44 +0200
commite378c478145df32a981f7b3adbacad5950b3c6cc (patch)
tree2887e2523882786d506783ba10cd5919e21f7f81 /OpenKeychain
parent08afe42ea6b90d911709dcae6a9480eb0bf5ce5b (diff)
downloadopen-keychain-e378c478145df32a981f7b3adbacad5950b3c6cc.tar.gz
open-keychain-e378c478145df32a981f7b3adbacad5950b3c6cc.tar.bz2
open-keychain-e378c478145df32a981f7b3adbacad5950b3c6cc.zip
highlight currently selected item in navigation drawer
Diffstat (limited to 'OpenKeychain')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/MainActivity.java29
1 files changed, 19 insertions, 10 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/MainActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/MainActivity.java
index e63e28667..008433f78 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/MainActivity.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/MainActivity.java
@@ -44,6 +44,12 @@ import org.sufficientlysecure.keychain.util.Preferences;
public class MainActivity extends BaseNfcActivity implements FabContainer {
+ private static final int ID_KEYS = 1;
+ private static final int ID_ENCRYPT_DECRYPT = 2;
+ private static final int ID_APPS = 3;
+ private static final int ID_SETTINGS = 4;
+ private static final int ID_HELP = 5;
+
public Drawer.Result mDrawerResult;
private Toolbar mToolbar;
@@ -62,16 +68,16 @@ public class MainActivity extends BaseNfcActivity implements FabContainer {
.withToolbar(mToolbar)
.addDrawerItems(
new PrimaryDrawerItem().withName(R.string.nav_keys).withIcon(CommunityMaterial.Icon.cmd_key)
- .withIdentifier(1).withCheckable(false),
+ .withIdentifier(ID_KEYS).withCheckable(false),
new PrimaryDrawerItem().withName(R.string.nav_encrypt_decrypt).withIcon(FontAwesome.Icon.faw_lock)
- .withIdentifier(2).withCheckable(false),
+ .withIdentifier(ID_ENCRYPT_DECRYPT).withCheckable(false),
new PrimaryDrawerItem().withName(R.string.title_api_registered_apps).withIcon(CommunityMaterial.Icon.cmd_apps)
- .withIdentifier(3).withCheckable(false)
+ .withIdentifier(ID_APPS).withCheckable(false)
)
.addStickyDrawerItems(
// display and stick on bottom of drawer
- new PrimaryDrawerItem().withName(R.string.menu_preferences).withIcon(GoogleMaterial.Icon.gmd_settings).withIdentifier(4).withCheckable(false),
- new PrimaryDrawerItem().withName(R.string.menu_help).withIcon(CommunityMaterial.Icon.cmd_help_circle).withIdentifier(5).withCheckable(false)
+ new PrimaryDrawerItem().withName(R.string.menu_preferences).withIcon(GoogleMaterial.Icon.gmd_settings).withIdentifier(ID_SETTINGS).withCheckable(false),
+ new PrimaryDrawerItem().withName(R.string.menu_help).withIcon(CommunityMaterial.Icon.cmd_help_circle).withIdentifier(ID_HELP).withCheckable(false)
)
.withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
@Override
@@ -79,19 +85,19 @@ public class MainActivity extends BaseNfcActivity implements FabContainer {
if (drawerItem != null) {
Intent intent = null;
switch(drawerItem.getIdentifier()) {
- case 1:
+ case ID_KEYS:
onKeysSelected();
break;
- case 2:
+ case ID_ENCRYPT_DECRYPT:
onEnDecryptSelected();
break;
- case 3:
+ case ID_APPS:
onAppsSelected();
break;
- case 4:
+ case ID_SETTINGS:
intent = new Intent(MainActivity.this, SettingsActivity.class);
break;
- case 5:
+ case ID_HELP:
intent = new Intent(MainActivity.this, HelpActivity.class);
break;
}
@@ -145,18 +151,21 @@ public class MainActivity extends BaseNfcActivity implements FabContainer {
private void onKeysSelected() {
mToolbar.setTitle(R.string.app_name);
+ mDrawerResult.setSelectionByIdentifier(ID_KEYS, false);
Fragment frag = new KeyListFragment();
setFragment(frag, false);
}
private void onEnDecryptSelected() {
mToolbar.setTitle(R.string.nav_encrypt_decrypt);
+ mDrawerResult.setSelectionByIdentifier(ID_ENCRYPT_DECRYPT, false);
Fragment frag = new EncryptDecryptOverviewFragment();
setFragment(frag, true);
}
private void onAppsSelected() {
mToolbar.setTitle(R.string.nav_apps);
+ mDrawerResult.setSelectionByIdentifier(ID_APPS, false);
Fragment frag = new AppsListFragment();
setFragment(frag, true);
}