public EventsTreeItem(IEvent @event, IEventMessageBuilder eventMessageBuilder, EventsTreeItem parent, EventsTreeView treeView, int level, EventTreeSortType sortType) { _event = @event; _eventMessageBuilder = eventMessageBuilder; _parent = parent; _treeView = treeView; _level = level; _eventsSortType = sortType; }
private static void OnLevelOffsetPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { EventsTreeItem item = (EventsTreeItem)sender; int oldValue = (int)e.OldValue; int newValue = (int)e.NewValue; if (oldValue != newValue) { item.SynchronizeLevelOffset(newValue); } }
protected void InitializeChildren() { if (AreChildrenInitialized) { return; } _children = new List <EventsTreeItem>(); if (_event.HasChildren) { foreach (IEvent @event in _event.Children) { EventsTreeItem item = new EventsTreeItem(@event, _eventMessageBuilder, this, _treeView, _level + 1, EventsSortType); _children.Add(item); } EventTreeItemSorter.Sort(_children, _eventsSortType); DispatcherExtensions.DoEvents(); } }
private static void OnSelectedItemPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { EventsTreeView view = (EventsTreeView)sender; EventsTreeItem oldSelectedItem = (EventsTreeItem)e.OldValue; EventsTreeItem newSelectedItem = (EventsTreeItem)e.NewValue; if (oldSelectedItem != null) { oldSelectedItem.IsSelected = false; } if (newSelectedItem != null) { newSelectedItem.IsSelected = true; } if (view.SelectedItem != null) { view.SelectedEvent = view.SelectedItem.Event; } }
protected void InitializeChildren() { if (AreChildrenInitialized) { return; } if (EventMessageBuilder == null || Events == null) { return; } _children = new List <EventsTreeItem>(); _board.Clear(); foreach (IEventTree @event in Events) { EventsTreeItem item = new EventsTreeItem(@event, EventMessageBuilder, null, this, 0, EventsSortType); _children.Add(item); } EventTreeItemSorter.Sort(_children, EventsSortType); foreach (EventsTreeItem item in _children) { _board.Add(item); } }
private static int CompareByHits(EventsTreeItem x, EventsTreeItem y) { return(y.Event.Hits.CompareTo(x.Event.Hits)); }
private static int CompareByTime(EventsTreeItem x, EventsTreeItem y) { return(y.Event.Time.CompareTo(x.Event.Time)); }
private static void OnIsSelectedPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { EventsTreeItem item = (EventsTreeItem)sender; item.SynchronizeIsSelected((bool)e.OldValue, (bool)e.NewValue); }
internal int IndexOf(EventsTreeItem item) { return(_board.IndexOf(item)); }