public MainForm(string filename) { fileToLoad = filename; InitializeComponent(); // load manually from resources, as VS RESX always broke icon colors AddIcon(Resources.IconNamespace, out ICON_NAMESPACE); AddIcon(Resources.IconNoNamespace, out ICON_NO_NAMESPACE); AddIcon(Resources.IconClass, out ICON_CLASS); AddIcon(Resources.IconEvent, out ICON_EVENT); AddIcon(Resources.IconField, out ICON_FIELD); AddIcon(Resources.IconMethod, out ICON_METHOD); AddIcon(Resources.IconConstructor, out ICON_CTOR); AddIcon(Resources.IconProperty, out ICON_PROPERTY); AddIcon(Resources.IconAssembly, out ICON_ASSEMBLY); AddIcon(Resources.IconMultiple, out ICON_MULTIPLE); AddIcon(Resources.IconPdb, out ICON_PDB); AddIcon(Resources.IconResources, out ICON_RESOURCES); AddIcon(Resources.IconResource, out ICON_RESOURCE); ptvElements.Highlights.Add(new ListHighlight(Color.DarkRed)); ptvElements.Highlights.Add(new ListHighlight(Color.DarkBlue)); odMapping.Filter = FormatFactory.BuildFilterList(); try { Icon = Icon.ExtractAssociatedIcon(Assembly.GetEntryAssembly().Location); } catch { } miShowModule.Checked = Configs.Instance.ShowModules; miGroupNamespace.Checked = Configs.Instance.GroupNamespaces; miGroupModules.Checked = Configs.Instance.GroupModules; miUseColumns.Checked = Configs.Instance.UseColumns; miSortAscending.Tag = Configs.SortingTypes.OriginalNameAscending; miSortDescending.Tag = Configs.SortingTypes.OriginalNameDescending; miSortNewAscending.Tag = Configs.SortingTypes.NewNameAscending; miSortNewDesc.Tag = Configs.SortingTypes.NewNameDescending; SortingType = Configs.Instance.SortingType; InitCommandManager(); EnableMappingActions(false); }