Пример #1
0
 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;
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
 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();
     }
 }
Пример #4
0
        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;
            }
        }
Пример #5
0
 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);
     }
 }
Пример #6
0
 private static int CompareByHits(EventsTreeItem x, EventsTreeItem y)
 {
     return(y.Event.Hits.CompareTo(x.Event.Hits));
 }
Пример #7
0
 private static int CompareByTime(EventsTreeItem x, EventsTreeItem y)
 {
     return(y.Event.Time.CompareTo(x.Event.Time));
 }
Пример #8
0
        private static void OnIsSelectedPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            EventsTreeItem item = (EventsTreeItem)sender;

            item.SynchronizeIsSelected((bool)e.OldValue, (bool)e.NewValue);
        }
Пример #9
0
 internal int IndexOf(EventsTreeItem item)
 {
     return(_board.IndexOf(item));
 }