public FDoc(TCacheGrind _cache, Config _config) { this.cache = _cache; this.config = _config; InitializeComponent(); tv.NodeMouseClick += Tv_NodeMouseClick; //set events for listviews lvLBL.ColumnClick += LvLBL_ColumnClick; lvLBLColumnSorter.SortColumn = 2; //3rd column: Cum lvLBLColumnSorter.Order = SortOrder.Descending; lvLBL.ListViewItemSorter = lvLBLColumnSorter; lvMerged.ColumnClick += LvMerged_ColumnClick; lvMergedColumnSorter.SortColumn = 4; //5th column: TotalCum lvMergedColumnSorter.Order = SortOrder.Descending; lvMerged.ListViewItemSorter = lvMergedColumnSorter; lvMergedInstances.ColumnClick += LvMergedInstances_ColumnClick; lvMergedInstancesColumnSorter.SortColumn = 0; //1st column: num lvMergedInstancesColumnSorter.Order = SortOrder.Ascending; lvMergedInstances.ListViewItemSorter = lvMergedInstancesColumnSorter; cbRE.Click += cbREClick; cbFind.SelectedIndexChanged += CbFind_SelectedIndexChanged; cbFind.TextChanged += CbFind_TextChanged; //imagelist for tb actionbar tb.ImageList = this.imageListtb; //seed the treeview with a parent node SyncTree(); tv.SelectedNode = tv.Nodes[0].FirstNode; Tv_NodeMouseClick(null, new TreeNodeMouseClickEventArgs(tv.Nodes[0], new MouseButtons(), 0, 0, 0)); }
static void Main(string[] args) { Console.WriteLine("PARSING START:" + DateTime.Now.ToLongTimeString()); TCacheGrind cache = new TCacheGrind(); cache.Load(@"c:\wamp\tmp\cachegrind.out.1531400630.16376", false); Console.WriteLine("PARSING END:" + DateTime.Now.ToLongTimeString()); Console.ReadLine(); }
private void RefreshExplorer() { System.IO.FileInfo F; string[] Code; TCacheGrind CG; TExplorerData ED; // sb.SimplePanel := True; string ApplicationHint = "Refreshing Explorer list. Please wait..."; ClearExplorer(); if (config.WorkingDir != string.Empty) { CG = new TCacheGrind(); Code = System.IO.Directory.GetFiles(config.WorkingDir, @"cachegrind.out.*"); foreach (string dir in Code) { F = new System.IO.FileInfo(dir); ED = new TExplorerData(); ED.FileName = config.WorkingDir + @"\" + F.Name; ED.Modified = F.LastWriteTime; ED.Size = F.Length; try { CG.Load(config.WorkingDir + @"\" + F.Name, true); ED.Title = CG.Cmd; } catch (Exception) { ED.Title = "(Error: Cannot read file)"; } ExplorerList.Add(ED); } // update list lvExplorerInvalidate(); // register change notify /*TODO: do we need this? * cn.Active := False; * cn.Notifications[0].Directory := Config.WorkingDir; * cn.Active := True; */ } ApplicationHint = ""; }