Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Ungureanu <marius.ungureanu@xamarin.com>2016-06-02 16:50:21 +0300
committerMarius Ungureanu <marius.ungureanu@xamarin.com>2016-06-02 16:52:48 +0300
commit450025a3e03bec36168fc6add63415921cdf21fc (patch)
treefe9675415f85da00a757e403b0aa0360c6811d9a /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels
parent300de36d765f2a6fb261cba004ecc1d9c5185a2a (diff)
[Ide] Allow changing the provided localization set.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/IDEStyleOptionsPanel.cs38
1 files changed, 5 insertions, 33 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/IDEStyleOptionsPanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/IDEStyleOptionsPanel.cs
index ec5ac58a06..f931d001be 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/IDEStyleOptionsPanel.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/IDEStyleOptionsPanel.cs
@@ -92,12 +92,12 @@ namespace MonoDevelop.Ide.Gui.OptionPanels
{
currentTheme = IdeApp.Preferences.UserInterfaceThemeName;
- for (int n = 1; n < isoCodes.Length; n += 2)
- comboLanguage.AppendText (GettextCatalog.GetString (isoCodes [n]));
+ foreach (var localeSet in LocalizationService.CurrentLocaleSet)
+ comboLanguage.AppendText (localeSet.DisplayName);
- int i = Array.IndexOf (isoCodes, IdeApp.Preferences.UserInterfaceLanguage);
+ int i = LocalizationService.CurrentLocaleSet.FindIndex (ls => ls.Culture == IdeApp.Preferences.UserInterfaceLanguage);
if (i == -1) i = 0;
- comboLanguage.Active = i / 2;
+ comboLanguage.Active = i;
if (Platform.IsLinux)
comboTheme.AppendText (GettextCatalog.GetString ("(Default)"));
@@ -174,7 +174,7 @@ namespace MonoDevelop.Ide.Gui.OptionPanels
public void Store()
{
- string lc = isoCodes [comboLanguage.Active * 2];
+ string lc = LocalizationService.CurrentLocaleSet [comboLanguage.Active].Culture;
if (lc != IdeApp.Preferences.UserInterfaceLanguage) {
IdeApp.Preferences.UserInterfaceLanguage.Value = lc;
MessageService.ShowMessage (
@@ -195,33 +195,5 @@ namespace MonoDevelop.Ide.Gui.OptionPanels
);
}
}
-
- static string[] isoCodes = new string[] {
- "", "(Default)",
- "ca", "Catalan",
- "zh_CN", "Chinese - China",
- "zh_TW", "Chinese - Taiwan",
- "cs", "Czech",
- "da", "Danish",
- "nl", "Dutch",
- "fr", "French",
- "gl", "Galician",
- "de", "German",
- "en", "English",
- "hu", "Hungarian",
- "id", "Indonesian",
- "it", "Italian",
- "ja", "Japanese",
- "ko", "Korean",
- "pl", "Polish",
- "pt", "Portuguese",
- "pt_BR", "Portuguese - Brazil",
- "ru", "Russian",
- "sl", "Slovenian",
- "es", "Spanish",
- "sv", "Swedish",
- "tr", "Turkish"
- };
-
}
}