Browse Source

Changed behavior for 'Key.Space' in SharpTreeView.cs

instead of 'double click', now it sets 'IsChecked'.
Change can be observed in 'Search for issues'
pull/48/head
Tobias Ibounig 12 years ago
parent
commit
60b89bb14e
  1. 11
      src/Libraries/SharpTreeView/ICSharpCode.TreeView/SharpTreeView.cs

11
src/Libraries/SharpTreeView/ICSharpCode.TreeView/SharpTreeView.cs

@ -239,11 +239,20 @@ namespace ICSharpCode.TreeView
} }
break; break;
case Key.Return: case Key.Return:
case Key.Space:
if (container != null && Keyboard.Modifiers == ModifierKeys.None && this.SelectedItems.Count == 1 && this.SelectedItem == container.Node) { if (container != null && Keyboard.Modifiers == ModifierKeys.None && this.SelectedItems.Count == 1 && this.SelectedItem == container.Node) {
container.Node.ActivateItem(e); container.Node.ActivateItem(e);
} }
break; break;
case Key.Space:
if (container != null && Keyboard.Modifiers == ModifierKeys.None && this.SelectedItems.Count == 1 && this.SelectedItem == container.Node) {
if(container.Node.IsCheckable) {
if(container.Node.IsChecked == null) // If partially selected, we want to select everything
container.Node.IsChecked = true;
else
container.Node.IsChecked = !container.Node.IsChecked;
}
}
break;
case Key.Add: case Key.Add:
if (container != null && ItemsControl.ItemsControlFromItemContainer(container) == this) { if (container != null && ItemsControl.ItemsControlFromItemContainer(container) == this) {
container.Node.IsExpanded = true; container.Node.IsExpanded = true;

Loading…
Cancel
Save