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