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