diff options
| author | Ryan Meredith <rwm@udel.edu> | 2018-03-23 03:41:14 -0400 |
|---|---|---|
| committer | Ryan Meredith <rwm@udel.edu> | 2018-05-03 16:05:22 -0400 |
| commit | 25179258b78b75f3cdf3f062197408db1076019d (patch) | |
| tree | 2d0c9ec9a78f23bc0a8623133fd32fca1f951675 /Source/Android/app/src/main/java | |
| parent | 54a6b0f50a2fbd6f1f85f711beb5e515f3d9e763 (diff) | |
Android: Initial implementation of Interface submenu
Diffstat (limited to 'Source/Android/app/src/main/java')
2 files changed, 35 insertions, 4 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java index 92e413e9fa..11cbf9af9a 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java @@ -120,7 +120,15 @@ public final class SettingsFragmentPresenter switch (mMenuTag) { case SettingsFile.FILE_NAME_DOLPHIN: - addCoreSettings(sl); + addConfigSettings(sl); + break; + + case SettingsFile.SECTION_CONFIG_GENERAL: + addGeneralSettings(sl); + break; + + case SettingsFile.SECTION_CONFIG_INTERFACE: + addInterfaceSettings(sl); break; case SettingsFile.FILE_NAME_GFX: @@ -168,7 +176,13 @@ public final class SettingsFragmentPresenter mView.showSettingsList(mSettingsList); } - private void addCoreSettings(ArrayList<SettingsItem> sl) + private void addConfigSettings(ArrayList<SettingsItem> sl) + { + sl.add(new SubmenuSetting(null, null, R.string.general_submenu, 0, SettingsFile.SECTION_CONFIG_GENERAL)); + sl.add(new SubmenuSetting(null, null, R.string.interface_submenu, 0, SettingsFile.SECTION_CONFIG_INTERFACE)); + } + + private void addGeneralSettings(ArrayList<SettingsItem> sl) { Setting cpuCore = null; Setting dualCore = null; @@ -229,6 +243,17 @@ public final class SettingsFragmentPresenter sl.add(new CheckBoxSetting(SettingsFile.KEY_AUDIO_STRETCH, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, R.string.audio_stretch, R.string.audio_stretch_description, false, audioStretch)); } + private void addInterfaceSettings(ArrayList<SettingsItem> sl) + { + Setting usePanicHandlers = null; + + if (!mSettings.get(SettingsFile.SETTINGS_DOLPHIN).isEmpty()) + { + usePanicHandlers = mSettings.get(SettingsFile.SETTINGS_DOLPHIN).get(SettingsFile.SECTION_INTERFACE).getSetting(SettingsFile.KEY_USE_PANIC_HANDLERS); + } + sl.add(new CheckBoxSetting(SettingsFile.KEY_USE_PANIC_HANDLERS, SettingsFile.SECTION_INTERFACE, SettingsFile.SETTINGS_DOLPHIN, R.string.panic_handlers, R.string.panic_handlers_description, true, usePanicHandlers)); + } + private void addGcPadSettings(ArrayList<SettingsItem> sl) { if (!mSettings.get(SettingsFile.SETTINGS_DOLPHIN).isEmpty()) @@ -283,8 +308,8 @@ public final class SettingsFragmentPresenter sl.add(new SingleChoiceSetting(SettingsFile.KEY_SHADER_COMPILATION_MODE, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, R.string.shader_compilation_mode, R.string.shader_compilation_mode_descrip, R.array.shaderCompilationModeEntries, R.array.shaderCompilationModeValues, 0, shaderCompilationMode)); sl.add(new CheckBoxSetting(SettingsFile.KEY_WAIT_FOR_SHADERS, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, R.string.wait_for_shaders, 0, false, waitForShaders)); - sl.add(new SubmenuSetting(null, null, R.string.enhancements, 0, SettingsFile.SECTION_GFX_ENHANCEMENTS)); - sl.add(new SubmenuSetting(null, null, R.string.hacks, 0, SettingsFile.SECTION_GFX_HACKS)); + sl.add(new SubmenuSetting(null, null, R.string.enhancements_submenu, 0, SettingsFile.SECTION_GFX_ENHANCEMENTS)); + sl.add(new SubmenuSetting(null, null, R.string.hacks_submenu, 0, SettingsFile.SECTION_GFX_HACKS)); } private void addEnhanceSettings(ArrayList<SettingsItem> sl) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java index 0d1946bb64..aec9b4953c 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java @@ -63,6 +63,10 @@ public final class SettingsFile public static final String FILE_NAME_WIIMOTE = "WiimoteNew"; public static final String SECTION_CORE = "Core"; + public static final String SECTION_INTERFACE = "Interface"; + + public static final String SECTION_CONFIG_GENERAL = "General"; + public static final String SECTION_CONFIG_INTERFACE = "Interface"; public static final String SECTION_GFX_SETTINGS = "Settings"; public static final String SECTION_GFX_ENHANCEMENTS = "Enhancements"; @@ -83,6 +87,8 @@ public final class SettingsFile public static final String KEY_SLOT_A_DEVICE = "SlotA"; public static final String KEY_SLOT_B_DEVICE = "SlotB"; + public static final String KEY_USE_PANIC_HANDLERS = "UsePanicHandlers"; + public static final String KEY_SHOW_FPS = "ShowFPS"; public static final String KEY_INTERNAL_RES = "InternalResolution"; public static final String KEY_FSAA = "MSAA"; |
