private void OnLanguageChanged() { // Backup the buttons, needed later BackupButtons(); SaveSettings(); GUILocalizeStrings.ChangeLanguage(_btnLanguage.Label); GUIFontManager.LoadFonts(GUIGraphicsContext.GetThemedSkinFile(@"\fonts.xml")); GUIFontManager.InitializeDeviceObjects(); GUIWindowManager.OnResize(); GUIWindowManager.ActivateWindow(GetID); // without this you cannot change skins / lang any more.. GUIControl.FocusControl(GetID, _btnLanguage.GetID); // Apply the selected buttons again, since they are cleared when we reload RestoreButtons(); }