void SearchCompleted(SearchInfo?result, AdornerLayer layer, OverlayAdorner ad) { if (!result.HasValue) { return; } CallTreeNodeViewModel item = GetViewModelFromPath(result.Value.Result.GetPathRelativeTo(result.Value.ResultRoot), result.Value); if (item != null) { item.IsSelected = true; if (oldSearchResult != null) { oldSearchResult.IsSelected = false; } oldSearchResult = item; } layer.Remove(ad); }
void LoadData() { AdornerLayer layer = AdornerLayer.GetAdornerLayer(this); OverlayAdorner ad = new OverlayAdorner(this); WaitBar bar = new WaitBar(Translation.WaitBarText); ad.Child = bar; layer.Add(ad); int rangeStart = RangeStart; int rangeEnd = RangeEnd; string query = this.CurrentQuery; ProfilingDataProvider provider = Provider; QueryCompiler compiler = new QueryCompiler(Reporter, query); ringDiagram.SelectedRoot = null; task.Execute(() => LoadWorker(provider, compiler, rangeStart, rangeEnd), list => LoadCompleted(list, layer, ad), delegate { layer.Remove(ad); }); }
void txtSearchKeyDown(object sender, KeyEventArgs e) { if (!string.IsNullOrEmpty(txtSearch.Text) && list.Count > 0) { searchTask.Cancel(); string text = txtSearch.Text; int start = this.RangeStart; int end = this.RangeEnd; var provider = this.Provider; AdornerLayer layer = AdornerLayer.GetAdornerLayer(this); OverlayAdorner ad = new OverlayAdorner(this); WaitBar bar = new WaitBar(Translation.WaitBarText); ad.Child = bar; layer.Add(ad); searchTask.Execute( () => DoSearchInBackground(list.Roots.Select(i => i.Node).ToList(), start, end, text, true), result => SearchCompleted(result, layer, ad), delegate { layer.Remove(ad); }); } }
void txtSearchKeyDown(object sender, KeyEventArgs e) { if (!string.IsNullOrEmpty(txtSearch.Text) && list.Count > 0) { searchTask.Cancel(); string text = txtSearch.Text; int start = RangeStart; int end = RangeEnd; var provider = Provider; AdornerLayer layer = AdornerLayer.GetAdornerLayer(this); OverlayAdorner ad = new OverlayAdorner(this); WaitBar bar = new WaitBar(Translation.WaitBarText); ad.Child = bar; layer.Add(ad); searchTask.Execute( () => DoSearchInBackground(list.Roots.Select(i => i.Node).ToList(), start, end, text, true), result => SearchCompleted(result, layer, ad), delegate { layer.Remove(ad); }); } }
void LoadCompleted(HierarchyList<CallTreeNodeViewModel> list, AdornerLayer layer, OverlayAdorner ad) { layer.Remove(ad); treeView.ItemsSource = this.list = list; if (list != null && list.Count > 0) { ringDiagram.SelectedRoot = this.list[0]; foreach (var item in list) { var currentItem = item; currentItem.RequestBringIntoView += (sender, e) => treeView.ScrollIntoView(e.Node); } } }
void LoadData() { AdornerLayer layer = AdornerLayer.GetAdornerLayer(this); OverlayAdorner ad = new OverlayAdorner(this); WaitBar bar = new WaitBar(Translation.WaitBarText); ad.Child = bar; layer.Add(ad); int rangeStart = RangeStart; int rangeEnd = RangeEnd; string query = CurrentQuery; ProfilingDataProvider provider = Provider; QueryCompiler compiler = new QueryCompiler(Reporter, query); ringDiagram.SelectedRoot = null; task.Execute(() => LoadWorker(provider, compiler, rangeStart, rangeEnd), list => LoadCompleted(list, layer, ad), delegate { layer.Remove(ad); }); }
void SearchCompleted(SearchInfo? result, AdornerLayer layer, OverlayAdorner ad) { if (!result.HasValue) return; CallTreeNodeViewModel item = GetViewModelFromPath(result.Value.Result.GetPathRelativeTo(result.Value.ResultRoot), result.Value); if (item != null) { item.IsSelected = true; if (oldSearchResult != null) oldSearchResult.IsSelected = false; oldSearchResult = item; } layer.Remove(ad); }
void LoadCompleted(HierarchyList <CallTreeNodeViewModel> list, AdornerLayer layer, OverlayAdorner ad) { layer.Remove(ad); treeView.ItemsSource = this.list = list; if (list != null && list.Count > 0) { ringDiagram.SelectedRoot = this.list[0]; foreach (var item in list) { var currentItem = item; currentItem.RequestBringIntoView += (sender, e) => this.treeView.ScrollIntoView(e.Node); } } }