FIRE-8910: Skin theme names are missing

master
Ansariel 2013-01-16 18:18:52 +01:00
parent 18e11671e8
commit c6de1e6318
8 changed files with 153 additions and 2 deletions

View File

@ -18638,6 +18638,32 @@ Change of this parameter will affect the layout of buttons in notification toast
<key>Value</key>
<string />
</map>
<key>FSSkinCurrentReadableName</key>
<map>
<key>Comment</key>
<string>The readable name of the currently selected skin.</string>
<key>Persist</key>
<integer>1</integer>
<key>HideFromEditor</key>
<integer>1</integer>
<key>Type</key>
<string>String</string>
<key>Value</key>
<string>Firestorm</string>
</map>
<key>FSSkinCurrentThemeReadableName</key>
<map>
<key>Comment</key>
<string>The readable name of the selected theme for the current skin.</string>
<key>Persist</key>
<integer>1</integer>
<key>HideFromEditor</key>
<integer>1</integer>
<key>Type</key>
<string>String</string>
<key>Value</key>
<string>Grey</string>
</map>
<key>FSMaxMeshRequestsPerSecond</key>
<map>
<key>Comment</key>

View File

@ -95,6 +95,34 @@
<string>grey</string>
</map>
<key>FSSkinCurrentReadableName</key>
<map>
<key>Comment</key>
<string>The readable name of the currently selected skin.</string>
<key>Persist</key>
<integer>1</integer>
<key>HideFromEditor</key>
<integer>1</integer>
<key>Type</key>
<string>String</string>
<key>Value</key>
<string>Firestorm</string>
</map>
<key>FSSkinCurrentThemeReadableName</key>
<map>
<key>Comment</key>
<string>The readable name of the selected theme for the current skin.</string>
<key>Persist</key>
<integer>1</integer>
<key>HideFromEditor</key>
<integer>1</integer>
<key>Type</key>
<string>String</string>
<key>Value</key>
<string>Grey</string>
</map>
<key>LetterKeysFocusChatBar</key>
<map>
<key>Comment</key>

View File

@ -83,6 +83,34 @@
<string>cool_ocean</string>
</map>
<key>FSSkinCurrentReadableName</key>
<map>
<key>Comment</key>
<string>The readable name of the currently selected skin.</string>
<key>Persist</key>
<integer>1</integer>
<key>HideFromEditor</key>
<integer>1</integer>
<key>Type</key>
<string>String</string>
<key>Value</key>
<string>Metaharper Modern</string>
</map>
<key>FSSkinCurrentThemeReadableName</key>
<map>
<key>Comment</key>
<string>The readable name of the selected theme for the current skin.</string>
<key>Persist</key>
<integer>1</integer>
<key>HideFromEditor</key>
<integer>1</integer>
<key>Type</key>
<string>String</string>
<key>Value</key>
<string>CoolOcean</string>
</map>
<key>LetterKeysFocusChatBar</key>
<map>
<key>Comment</key>

View File

@ -83,6 +83,34 @@
<string>classic</string>
</map>
<key>FSSkinCurrentReadableName</key>
<map>
<key>Comment</key>
<string>The readable name of the currently selected skin.</string>
<key>Persist</key>
<integer>1</integer>
<key>HideFromEditor</key>
<integer>1</integer>
<key>Type</key>
<string>String</string>
<key>Value</key>
<string>Vintage</string>
</map>
<key>FSSkinCurrentThemeReadableName</key>
<map>
<key>Comment</key>
<string>The readable name of the selected theme for the current skin.</string>
<key>Persist</key>
<integer>1</integer>
<key>HideFromEditor</key>
<integer>1</integer>
<key>Type</key>
<string>String</string>
<key>Value</key>
<string>Classic</string>
</map>
<key>LetterKeysFocusChatBar</key>
<map>
<key>Comment</key>

View File

@ -95,6 +95,34 @@
<string>original_orange</string>
</map>
<key>FSSkinCurrentReadableName</key>
<map>
<key>Comment</key>
<string>The readable name of the currently selected skin.</string>
<key>Persist</key>
<integer>1</integer>
<key>HideFromEditor</key>
<integer>1</integer>
<key>Type</key>
<string>String</string>
<key>Value</key>
<string>Starlight</string>
</map>
<key>FSSkinCurrentThemeReadableName</key>
<map>
<key>Comment</key>
<string>The readable name of the selected theme for the current skin.</string>
<key>Persist</key>
<integer>1</integer>
<key>HideFromEditor</key>
<integer>1</integer>
<key>Type</key>
<string>String</string>
<key>Value</key>
<string>Original Orange</string>
</map>
<key>LetterKeysFocusChatBar</key>
<map>
<key>Comment</key>

View File

@ -2828,6 +2828,8 @@ LLPanelPreferenceSkins::LLPanelPreferenceSkins()
{
m_Skin = gSavedSettings.getString("SkinCurrent");
m_SkinTheme = gSavedSettings.getString("SkinCurrentTheme");
m_SkinName = gSavedSettings.getString("FSSkinCurrentReadableName");
m_SkinThemeName = gSavedSettings.getString("FSSkinCurrentThemeReadableName");
const std::string strSkinsPath = gDirUtilp->getSkinBaseDir() + gDirUtilp->getDirDelimiter() + "skins.xml";
llifstream fileSkins(strSkinsPath, std::ios::binary);
@ -2859,6 +2861,9 @@ void LLPanelPreferenceSkins::apply()
gSavedSettings.setString("SkinCurrent", m_Skin);
gSavedSettings.setString("SkinCurrentTheme", m_SkinTheme);
gSavedSettings.setString("FSSkinCurrentReadableName", m_SkinName);
gSavedSettings.setString("FSSkinCurrentThemeReadableName", m_SkinThemeName);
LLNotificationsUtil::add("ChangeSkin");
}
}
@ -2867,6 +2872,8 @@ void LLPanelPreferenceSkins::cancel()
{
m_Skin = gSavedSettings.getString("SkinCurrent");
m_SkinTheme = gSavedSettings.getString("SkinCurrentTheme");
m_SkinName = gSavedSettings.getString("FSSkinCurrentReadableName");
m_SkinThemeName = gSavedSettings.getString("FSSkinCurrentThemeReadableName");
refreshSkinList();
}
@ -2876,6 +2883,9 @@ void LLPanelPreferenceSkins::onSkinChanged()
refreshSkinThemeList();
m_SkinTheme = (m_pSkinThemeCombo) ? m_pSkinThemeCombo->getSelectedValue().asString() : "";
m_SkinName = m_pSkinCombo->getSelectedItemLabel();
m_SkinThemeName = m_pSkinThemeCombo->getSelectedItemLabel();
// <FS:AO> Some crude hardcoded preferences per skin. Without this, some defaults from the
// current skin would be carried over, leading to confusion and a first experience with
// the skin that the designer didn't intend.
@ -2901,6 +2911,7 @@ void LLPanelPreferenceSkins::onSkinChanged()
void LLPanelPreferenceSkins::onSkinThemeChanged()
{
m_SkinTheme = (m_pSkinThemeCombo) ? m_pSkinThemeCombo->getSelectedValue().asString() : "";
m_SkinThemeName = m_pSkinThemeCombo->getSelectedItemLabel();
}
void LLPanelPreferenceSkins::refreshSkinList()

View File

@ -310,6 +310,8 @@ protected:
std::string m_SkinTheme;
LLComboBox* m_pSkinThemeCombo;
LLSD m_SkinsInfo;
std::string m_SkinName;
std::string m_SkinThemeName;
};
// [/SL:KB]

View File

@ -465,8 +465,8 @@ bool idle_startup()
// <FS:Ansariel> Store current font and skin for system info (FIRE-6806)
gSavedSettings.setString("FSInternalFontSettingsFile", gSavedSettings.getString("FSFontSettingsFile"));
gSavedSettings.setString("FSInternalSkinCurrent", gSavedSettings.getString("SkinCurrent"));
gSavedSettings.setString("FSInternalSkinCurrentTheme", gSavedSettings.getString("SkinCurrentTheme"));
gSavedSettings.setString("FSInternalSkinCurrent", gSavedSettings.getString("FSSkinCurrentReadableName"));
gSavedSettings.setString("FSInternalSkinCurrentTheme", gSavedSettings.getString("FSSkinCurrentThemeReadableName"));
// </FS:Ansariel>
if (LLFeatureManager::getInstance()->isSafe())