From d481bc61fc3be9f5c06de5260680f08b9e7c1ad6 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Mon, 6 May 2013 02:07:33 +0200 Subject: [PATCH] (360) Programmatically fill in XUI list for 'Settings' --- frontend/menu/rmenu_xui.cpp | 18 ++++++++++++++---- frontend/menu/rmenu_xui.h | 2 -- media/360/hd/rarch_settings.xui | 19 ++++++++++++------- media/360/sd/rarch_settings.xui | 19 ++++++++++++------- 4 files changed, 38 insertions(+), 20 deletions(-) diff --git a/frontend/menu/rmenu_xui.cpp b/frontend/menu/rmenu_xui.cpp index 120489e90a..fb6cc8fee8 100644 --- a/frontend/menu/rmenu_xui.cpp +++ b/frontend/menu/rmenu_xui.cpp @@ -1003,14 +1003,24 @@ HRESULT CRetroArchSettings::OnInit(XUIMessageInit * pInitData, BOOL& bHandled) GetChildById(L"XuiSettingsList", &m_settingslist); GetChildById(L"XuiBackButton", &m_back); + XuiListDeleteItems(m_settingslist, 0, XuiListGetItemCount(m_settingslist)); + + XuiListInsertItems(m_settingslist, 0, 1); XuiListSetText(m_settingslist, SETTING_EMU_REWIND_ENABLED, g_settings.rewind_enable ? L"Rewind: ON" : L"Rewind: OFF"); - XuiListSetText(m_settingslist, SETTING_EMU_SHOW_INFO_MSG, (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) ? L"Info Messages: ON" : L"Info Messages: OFF"); - XuiListSetText(m_settingslist, SETTING_EMU_SHOW_DEBUG_INFO_MSG, (g_extern.lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) ? L"Debug Info Messages: ON" : L"Debug Info messages: OFF"); - XuiListSetText(m_settingslist, SETTING_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma Correction: ON" : L"Gamma correction: OFF"); - XuiListSetText(m_settingslist, SETTING_HW_TEXTURE_FILTER, g_settings.video.smooth ? L"Default Filter: Linear" : L"Default Filter: Nearest"); + menu_settings_create_menu_item_label_w(strw_buffer, S_LBL_REWIND_GRANULARITY, sizeof(strw_buffer)); + XuiListInsertItems(m_settingslist, 1, 1); XuiListSetText(m_settingslist, SETTING_EMU_REWIND_GRANULARITY, strw_buffer); + XuiListInsertItems(m_settingslist, 2, 1); + XuiListSetText(m_settingslist, SETTING_EMU_SHOW_INFO_MSG, (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) ? L"Info Messages: ON" : L"Info Messages: OFF"); + XuiListInsertItems(m_settingslist, 3, 1); + XuiListSetText(m_settingslist, SETTING_EMU_SHOW_DEBUG_INFO_MSG, (g_extern.lifecycle_mode_state & (1ULL << MODE_FPS_DRAW)) ? L"Debug Info Messages: ON" : L"Debug Info messages: OFF"); + XuiListInsertItems(m_settingslist, 4, 1); + XuiListSetText(m_settingslist, SETTING_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma Correction: ON" : L"Gamma correction: OFF"); + XuiListInsertItems(m_settingslist, 5, 1); + XuiListSetText(m_settingslist, SETTING_HW_TEXTURE_FILTER, g_settings.video.smooth ? L"Default Filter: Linear" : L"Default Filter: Nearest"); + return 0; } diff --git a/frontend/menu/rmenu_xui.h b/frontend/menu/rmenu_xui.h index 134d96e58c..e3ecb5f809 100644 --- a/frontend/menu/rmenu_xui.h +++ b/frontend/menu/rmenu_xui.h @@ -27,8 +27,6 @@ enum SETTING_EMU_SHOW_DEBUG_INFO_MSG, SETTING_GAMMA_CORRECTION_ENABLED, SETTING_HW_TEXTURE_FILTER, - SETTING_ENABLE_SRAM_PATH, - SETTING_ENABLE_STATE_PATH, }; enum diff --git a/media/360/hd/rarch_settings.xui b/media/360/hd/rarch_settings.xui index 2d2c28fc1c..ee6a70fbf0 100644 --- a/media/360/hd/rarch_settings.xui +++ b/media/360/hd/rarch_settings.xui @@ -30,13 +30,6 @@ 683.120056 383.040009 44.880005,64.959991,0.000000 -Rewind: -Rewind granularity: -Info messages: -Debug info messages: -Gamma Correction: -Hardware filtering shader #1: - @@ -302,6 +295,18 @@ Hardware filtering shader #1: 0.000000,10.000000,0.000000 + + +control_ListItem +226.000000 +45.000000 +7.000000,22.000000,0.000000 +5 +false +XuiButton +0.000000,10.000000,0.000000 + + diff --git a/media/360/sd/rarch_settings.xui b/media/360/sd/rarch_settings.xui index add649887d..7d02aad507 100644 --- a/media/360/sd/rarch_settings.xui +++ b/media/360/sd/rarch_settings.xui @@ -30,13 +30,6 @@ 492.000000 232.720001 44.880005,64.959991,0.000000 -Rewind: -Rewind granularity: -Info messages: -Debug info messages: -Gamma Correction: -Hardware filtering shader #1: - @@ -278,6 +271,18 @@ Hardware filtering shader #1: 0.000000,10.000000,0.000000 + + +control_ListItem +226.000000 +45.000000 +7.000000,22.000000,0.000000 +5 +false +XuiButton +0.000000,10.000000,0.000000 + +