public void Update(ProfileEventsViewer pev) { ListViewItem listviewitem; m_parent.SetActiveMarker(null); m_BookmarksList.View = View.Details; m_BookmarksList.Items.Clear(); m_eventDictionnary.Clear(); if (pev.Data == null || pev.Data.Contexts.Count == 0) { return; } foreach (ProfileEventData.ProfileContext context in pev.Data.Contexts.Values) { if (context.Markers.Count == 0) { continue; } foreach (ProfileEventData.ProfileContext.Event profileEvent in context.Markers) { listviewitem = new ListViewItem(pev.Data.GetProfileName(profileEvent.ProfileID)); listviewitem.SubItems.Add(pev.TimeToString((UInt64)profileEvent.Length)); listviewitem.SubItems.Add(((UInt64)0).ToString()); listviewitem.SubItems.Add(((UInt64)profileEvent.Length).ToString()); m_BookmarksList.Items.Add(listviewitem); m_eventDictionnary.Add(listviewitem, profileEvent); } } }
public void Update(ProfileEventsViewer pev) { ListViewItem listviewitem; m_SummaryList.View = View.Details; m_SummaryList.Items.Clear(); foreach (UInt32 id in pev.SelectionTimes.Keys) { ProfileEventsViewer.SelectionInfo info = (ProfileEventsViewer.SelectionInfo)pev.SelectionTimes[id]; foreach (String name in info.m_context.Keys) { if (ThreadSelectionCombo.SelectedItem.Equals(name) || ThreadSelectionCombo.SelectedItem.Equals("All Threads")) { ProfileEventsViewer.SelectionInfoContext selContext = (ProfileEventsViewer.SelectionInfoContext)info.m_context[name]; Time time = selContext.m_TotalTime; if (time > (Time)0) { listviewitem = new ListViewItem(pev.Data.GetProfileName(id)); listviewitem.SubItems.Add(pev.TimeToString((UInt64)time)); listviewitem.SubItems.Add(selContext.m_Calls.ToString()); listviewitem.SubItems.Add(((UInt64)time).ToString()); listviewitem.SubItems.Add(name); m_SummaryList.Items.Add(listviewitem); } } } } }
public BookmarksList(ProfileEventsViewer parent) { InitializeComponent(); m_eventDictionnary = new Dictionary <ListViewItem, ProfileEventData.ProfileContext.Event>(); lvwColumnSorter = new ProfileEventViewer.Summary.ListViewColumnSorter(); m_BookmarksList.ListViewItemSorter = lvwColumnSorter; m_parent = parent; }
public Summary(ProfileEventsViewer parent) { InitializeComponent(); lvwColumnSorter = new ListViewColumnSorter(); m_SummaryList.ListViewItemSorter = lvwColumnSorter; m_Parent = parent; }
public void PostShow(ProfileEventsViewer pev) { ThreadSelectionCombo.Items.Clear(); ThreadSelectionCombo.Items.Add("All Threads"); if (pev.Data != null) { foreach (ProfileEventData.ProfileContext context in pev.Data.Contexts.Values) { ThreadSelectionCombo.Items.Add(context.Name); } } ThreadSelectionCombo.SelectedItem = ThreadSelectionCombo.Items[0]; }
public void PostShow(ProfileEventsViewer pev) { Update(pev); }