/// <summary> Initializes common controls and setups all needed properties. </summary> private void CommonInit() { Options = UnrealControls.XmlHandler.ReadXml<SettableOptions>( Path.Combine( Application.StartupPath, "MemoryProfiler2.ClassGroups.xml" ) ); AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler( CurrentDomain_AssemblyResolve ); ExclusiveListView.ListViewItemSorter = new FColumnSorter(); PopulateClassGroups(); InvertCallgraphViewMenuItem.Checked = Options.InvertCallStacksInCallGraphView; FilterObjectVMFunctionsMenuItem.Checked = Options.FilterOutObjectVMFunctions; SelectedMemoryPool = ( EMemoryPool )Options.MemoryPoolFilterState; UpdatePoolFilterFromSelectedPool(); FCallGraphTreeViewParser.SetProfilerWindow( this ); FCallStackHistoryView.SetProfilerWindow( this ); FExclusiveListViewParser.SetProfilerWindow( this ); FTimeLineChartView.SetProfilerWindow( this ); FHistogramParser.SetProfilerWindow( this ); FMemoryBitmapParser.SetProfilerWindow( this ); FShortLivedAllocationView.SetProfilerWindow( this ); SetupFilteringControls(); ResetFilteringState(); LastResizedSize = Size; ToolTip DetailsViewTips = new ToolTip(); DetailsViewTips.SetToolTip( DetailsViewStartLabel, "Shows start snapshot detailed information" ); DetailsViewTips.SetToolTip( DetailsViewDiffLabel, "Shows detailed information as a difference between end and start snapshot" ); DetailsViewTips.SetToolTip( DetailsViewEndLabel, "Shows end snapshot detailed information" ); }
public OptionsDialog( MainWindow InMain, SettableOptions Options ) { Main = InMain; InitializeComponent(); OptionsGrid.SelectedObject = Options; }