private DiffColumn AddColumn(DiffTreeListView treeView, int counterId) { DiffColumn c = treeView.AddColumn(new ColumnInformation(counterId, DiffStatistics.GetCounterName(counterId), ColumnInformation.ColumnTypes.String), 60); if (DiffStatistics.IsInclusive(counterId)) { c.Font = new Font(c.Font, FontStyle.Bold); } return(c); }
private void InitForm() { Controls.Clear(); if (controlCollection != null) { controlCollection.Controls.Clear(); } InitializeComponent(); defaultFont = new Font(new FontFamily("Tahoma"), 8); DiffTreeListView treeView = new DiffTreeListView(this); treeView.Dock = DockStyle.Fill; treeView.Font = defaultFont; SortingBehaviour sort = new SortingBehaviour(); SortingBehaviour highlight = new SortingBehaviour(); sort.sortingOrder = highlight.sortingOrder = -1; sort.counterId = -1; highlight.counterId = 2; /* add columns */ treeView.AddColumn(new ColumnInformation(-1, "Function name", ColumnInformation.ColumnTypes.Tree), 250); foreach (int counter in DiffStatistics.DefaultCounters) { AddColumn(treeView, counter); } treeView.ColumnClick += new EventHandler(SortOn); treeView.TokenObject = new ViewState(sort, highlight); treeView.Root = Root; treeView.Size = new System.Drawing.Size(332, 108); treeView.Visible = true; controlCollection.Controls.Add(treeView); SetcallTreeView(); this.Visible = true; }
private void SetcallTreeView() { foreach (Control c in controlCollection.Controls) { DiffTreeListView v = null; try { v = (DiffTreeListView)c; } catch { /* not interested in exceptions */ } if (v != null) { diffCallTreeView = v; viewState = (ViewState)v.TokenObject; return; } } Debug.Fail("Cannot find tree view on the tab page"); }
public DiffCallTreeForm([NotNull] TreeNodeBase root, [NotNull] AllocationDiff allocDiff) { this.Root = root; this._allocDiff = allocDiff; Controls.Clear(); controlCollection?.Controls.Clear(); InitializeComponent(); defaultFont = new Font(new FontFamily("Tahoma"), 8); var treeView = new DiffTreeListView(this); treeView.Dock = DockStyle.Fill; treeView.Font = defaultFont; var sort = new SortingBehaviour(sortingOrder: -1, counterId: -1); var highlight = new SortingBehaviour(sortingOrder: -1, counterId: 2); /* add columns */ treeView.AddColumn(new ColumnInformation(-1, "Function name", ColumnInformation.ColumnTypes.Tree), 250); foreach (int counter in DiffStatistics.DefaultCounters) { AddColumn(treeView, counter); } treeView.ColumnClick += new EventHandler(SortOn); treeView.ViewState = new ViewState(sort, highlight); treeView.Root = Root; treeView.Size = new System.Drawing.Size(332, 108); treeView.Visible = true; controlCollection.Controls.Add(treeView); SetcallTreeView(); this.Visible = true; }
private DiffColumn AddColumn(DiffTreeListView treeView, int counterId) { DiffColumn c = treeView.AddColumn(new ColumnInformation(counterId, DiffStatistics.GetCounterName(counterId), ColumnInformation.ColumnTypes.String), 60); if(DiffStatistics.IsInclusive(counterId)) { c.Font = new Font(c.Font, FontStyle.Bold); } return c; }
private void InitForm() { Controls.Clear(); if (controlCollection != null) { controlCollection.Controls.Clear(); } InitializeComponent(); defaultFont = new Font(new FontFamily("Tahoma"), 8); DiffTreeListView treeView = new DiffTreeListView(this); treeView.Dock = DockStyle.Fill; treeView.Font = defaultFont; SortingBehaviour sort = new SortingBehaviour(); SortingBehaviour highlight = new SortingBehaviour(); sort.sortingOrder = highlight.sortingOrder = -1; sort.counterId = -1; highlight.counterId = 2; /* add columns */ treeView.AddColumn(new ColumnInformation(-1, "Function name", ColumnInformation.ColumnTypes.Tree), 250); foreach(int counter in DiffStatistics.DefaultCounters) { AddColumn(treeView, counter); } treeView.ColumnClick += new EventHandler(SortOn); treeView.TokenObject = new ViewState(sort, highlight); treeView.Root = Root; treeView.Size = new System.Drawing.Size(332, 108); treeView.Visible = true; controlCollection.Controls.Add(treeView); SetcallTreeView(); this.Visible = true; }