Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
 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();
 }