Browse Source

Fix code formatting.

pull/732/merge
Daniel Grunwald 9 years ago
parent
commit
9f3335fabf
  1. 2
      SharpTreeView/SharpTreeViewAutomationPeer.cs
  2. 49
      SharpTreeView/SharpTreeViewItemAutomationPeer.cs

2
SharpTreeView/SharpTreeViewAutomationPeer.cs

@ -9,7 +9,7 @@ namespace ICSharpCode.TreeView
{ {
class SharpTreeViewAutomationPeer : FrameworkElementAutomationPeer class SharpTreeViewAutomationPeer : FrameworkElementAutomationPeer
{ {
internal SharpTreeViewAutomationPeer(SharpTreeView owner ): base(owner) internal SharpTreeViewAutomationPeer(SharpTreeView owner ): base(owner)
{ {
} }
//private SharpTreeView SharpTreeView { get { return (SharpTreeView)base.Owner; } } //private SharpTreeView SharpTreeView { get { return (SharpTreeView)base.Owner; } }

49
SharpTreeView/SharpTreeViewItemAutomationPeer.cs

@ -1,7 +1,9 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Windows;
using System.Windows.Automation; using System.Windows.Automation;
using System.Windows.Automation.Peers; using System.Windows.Automation.Peers;
using System.Windows.Automation.Provider; using System.Windows.Automation.Provider;
@ -14,11 +16,10 @@ namespace ICSharpCode.TreeView
: base(owner) : base(owner)
{ {
SharpTreeViewItem.DataContextChanged += OnDataContextChanged; SharpTreeViewItem.DataContextChanged += OnDataContextChanged;
SharpTreeNode node = SharpTreeViewItem.DataContext as SharpTreeNode; SharpTreeNode node = SharpTreeViewItem.DataContext as SharpTreeNode;
if (node == null) return; if (node == null) return;
node.PropertyChanged += OnPropertyChanged; node.PropertyChanged += OnPropertyChanged;
} }
private SharpTreeViewItem SharpTreeViewItem { get { return (SharpTreeViewItem)base.Owner; } } private SharpTreeViewItem SharpTreeViewItem { get { return (SharpTreeViewItem)base.Owner; } }
protected override AutomationControlType GetAutomationControlTypeCore() protected override AutomationControlType GetAutomationControlTypeCore()
@ -32,6 +33,7 @@ namespace ICSharpCode.TreeView
return this; return this;
return base.GetPattern(patternInterface); return base.GetPattern(patternInterface);
} }
public void Collapse() public void Collapse()
{ {
} }
@ -40,35 +42,36 @@ namespace ICSharpCode.TreeView
{ {
} }
public ExpandCollapseState ExpandCollapseState public ExpandCollapseState ExpandCollapseState {
{
get { get {
SharpTreeNode node = SharpTreeViewItem.DataContext as SharpTreeNode; SharpTreeNode node = SharpTreeViewItem.DataContext as SharpTreeNode;
if (node == null || !node.ShowExpander) if (node == null || !node.ShowExpander)
return ExpandCollapseState.LeafNode; return ExpandCollapseState.LeafNode;
return node.IsExpanded?ExpandCollapseState.Expanded:ExpandCollapseState.Collapsed; return node.IsExpanded ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed;
} }
} }
private void OnPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
private void OnPropertyChanged(object sender, PropertyChangedEventArgs e)
{ {
if (e.PropertyName != "IsExpanded") return; if (e.PropertyName != "IsExpanded") return;
SharpTreeNode node = sender as SharpTreeNode; SharpTreeNode node = sender as SharpTreeNode;
if (node == null || node.Children.Count == 0) return; if (node == null || node.Children.Count == 0) return;
bool newValue = node.IsExpanded; bool newValue = node.IsExpanded;
bool oldValue = !newValue; bool oldValue = !newValue;
RaisePropertyChangedEvent( RaisePropertyChangedEvent(
ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty, ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty,
oldValue ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed, oldValue ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed,
newValue ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed); newValue ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed);
} }
private void OnDataContextChanged(object sender,System.Windows.DependencyPropertyChangedEventArgs e)
private void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
{ {
SharpTreeNode oldNode = e.OldValue as SharpTreeNode; SharpTreeNode oldNode = e.OldValue as SharpTreeNode;
if (oldNode != null) if (oldNode != null)
oldNode.PropertyChanged -= OnPropertyChanged; oldNode.PropertyChanged -= OnPropertyChanged;
SharpTreeNode newNode = e.NewValue as SharpTreeNode; SharpTreeNode newNode = e.NewValue as SharpTreeNode;
if (newNode != null) if (newNode != null)
newNode.PropertyChanged += OnPropertyChanged; newNode.PropertyChanged += OnPropertyChanged;
} }
} }
} }

Loading…
Cancel
Save