Example #1
0
        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);
        }