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(); }
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; } } }