Hide debug mode according to prefs

This commit is contained in:
fkloft 2013-09-22 19:07:46 +02:00
parent 94b1663df6
commit 00f5b2f3b7
2 changed files with 16 additions and 2 deletions

View File

@ -100,6 +100,7 @@ public class IITC_Mobile extends Activity {
}
if (key.equals("pref_advanced_menu")) {
mAdvancedMenu = sharedPreferences.getBoolean("pref_advanced_menu", false);
mNavigationHelper.setDebugMode(mAdvancedMenu);
invalidateOptionsMenu();
// no reload needed
return;

View File

@ -52,8 +52,15 @@ public class IITC_NavigationHelper extends ActionBarDrawerToggle implements OnNa
public NavigationAdapter() {
super(mIitc, android.R.layout.simple_list_item_1);
addAll(Pane.values());
// TODO: remove debug according to preferences
add(Pane.MAP);
add(Pane.INFO);
add(Pane.FULL);
add(Pane.COMPACT);
add(Pane.PUBLIC);
add(Pane.FACTION);
if (mPrefs.getBoolean("pref_advanced_menu", false))
add(Pane.DEBUG);
}
@Override
@ -255,6 +262,12 @@ public class IITC_NavigationHelper extends ActionBarDrawerToggle implements OnNa
}
}
public void setDebugMode(boolean enabled) {
mNavigationAdapter.remove(Pane.DEBUG); // avoid duplicates
if (enabled)
mNavigationAdapter.add(Pane.DEBUG);
}
public void setFullscreen(boolean fullscreen) {
mFullscreen = fullscreen;
if (mFullscreen && mHideInFullscreen) {