static WoWLanguagePack ChooseLanguagePack(WoWInstallation wowInstallation) { CultureInfo desiredCulture = Properties.Settings.Default.LanguagePackCulture; if (wowInstallation.LanguagePacks.Count == 1) { return(wowInstallation.LanguagePacks[0]); } foreach (WoWLanguagePack languagePack in wowInstallation.LanguagePacks) { if (languagePack.Culture == desiredCulture) { return(languagePack); } } using (LanguagePackDialog languagePackDialog = new LanguagePackDialog()) { languagePackDialog.WoWInstallation = wowInstallation; switch (languagePackDialog.ShowDialog()) { case DialogResult.OK: return(languagePackDialog.LanguagePack); default: return(null); } } }
public MainForm() { pluginsHost = new PluginHost(this); InitializeComponent(); Text = Resources.AppTitle; languagePackDialog = new LanguagePackDialog(); extractionSettingsDialog = new ExtractionSettingsDialog(); extractionSettingsDialog.DestinationDirectory = Settings.Default.ExtractionDirectory; extractionSettingsDialog.Recurse = Settings.Default.ExtractionRecurse; extractionSettingsDialog.OverwriteFiles = Settings.Default.ExtractionOverwriteFiles; extractionProgressionDialog = new ExtractionProgressionDialog(); nodePropertiesForm = new NodePropertiesForm(this); nodeDictionnary = new Dictionary <string, TreeNode>(); temporaryNodeList = new List <TreeNode>(); fileViewers = new Dictionary <string, FileViewer>(); fileViewerAssociations = new Dictionary <string, FileViewer>(); LoadEmbeddedViewers(); LoadPlugins(); ResolveAssociations(); LoadIcons(); AdjustStyles(); ApplySettings(); }