Browse Source

Rename Control -> Visual.

pull/969/head
Steven Kirk 10 years ago
parent
commit
be83759cad
  1. 11
      src/Avalonia.Diagnostics/ViewModels/TreeNode.cs
  2. 4
      src/Avalonia.Diagnostics/ViewModels/TreePageViewModel.cs
  3. 2
      src/Avalonia.Diagnostics/ViewModels/VisualTreeNode.cs
  4. 4
      src/Avalonia.Diagnostics/Views/TreePage.xaml.cs

11
src/Avalonia.Diagnostics/ViewModels/TreeNode.cs

@ -5,7 +5,6 @@ using System;
using System.Collections.Specialized; using System.Collections.Specialized;
using System.Reactive; using System.Reactive;
using System.Reactive.Linq; using System.Reactive.Linq;
using Avalonia.Controls;
using Avalonia.Styling; using Avalonia.Styling;
using Avalonia.VisualTree; using Avalonia.VisualTree;
using ReactiveUI; using ReactiveUI;
@ -17,13 +16,13 @@ namespace Avalonia.Diagnostics.ViewModels
private string _classes; private string _classes;
private bool _isExpanded; private bool _isExpanded;
public TreeNode(IVisual control, TreeNode parent) public TreeNode(IVisual visual, TreeNode parent)
{ {
Parent = parent; Parent = parent;
Type = control.GetType().Name; Type = visual.GetType().Name;
Control = control; Visual = visual;
if (control is IStyleable styleable) if (visual is IStyleable styleable)
{ {
var classesChanged = Observable.FromEventPattern< var classesChanged = Observable.FromEventPattern<
NotifyCollectionChangedEventHandler, NotifyCollectionChangedEventHandler,
@ -60,7 +59,7 @@ namespace Avalonia.Diagnostics.ViewModels
private set { this.RaiseAndSetIfChanged(ref _classes, value); } private set { this.RaiseAndSetIfChanged(ref _classes, value); }
} }
public IVisual Control public IVisual Visual
{ {
get; get;
} }

4
src/Avalonia.Diagnostics/ViewModels/TreePageViewModel.cs

@ -18,7 +18,7 @@ namespace Avalonia.Diagnostics.ViewModels
{ {
Nodes = nodes; Nodes = nodes;
_details = this.WhenAnyValue(x => x.SelectedNode) _details = this.WhenAnyValue(x => x.SelectedNode)
.Select(x => x != null ? new ControlDetailsViewModel(x.Control) : null) .Select(x => x != null ? new ControlDetailsViewModel(x.Visual) : null)
.ToProperty(this, x => x.Details); .ToProperty(this, x => x.Details);
} }
@ -79,7 +79,7 @@ namespace Avalonia.Diagnostics.ViewModels
private TreeNode FindNode(TreeNode node, IControl control) private TreeNode FindNode(TreeNode node, IControl control)
{ {
if (node.Control == control) if (node.Visual == control)
{ {
return node; return node;
} }

2
src/Avalonia.Diagnostics/ViewModels/VisualTreeNode.cs

@ -24,7 +24,7 @@ namespace Avalonia.Diagnostics.ViewModels
Children = new ReactiveList<VisualTreeNode>(new[] { new VisualTreeNode(host.Root, this) }); Children = new ReactiveList<VisualTreeNode>(new[] { new VisualTreeNode(host.Root, this) });
} }
if ((Control is IStyleable styleable)) if ((Visual is IStyleable styleable))
{ {
IsInTemplate = styleable.TemplatedParent != null; IsInTemplate = styleable.TemplatedParent != null;
} }

4
src/Avalonia.Diagnostics/Views/TreePage.xaml.cs

@ -23,14 +23,14 @@ namespace Avalonia.Diagnostics.Views
protected void AddAdorner(object sender, PointerEventArgs e) protected void AddAdorner(object sender, PointerEventArgs e)
{ {
var node = (TreeNode)((Control)sender).DataContext; var node = (TreeNode)((Control)sender).DataContext;
var layer = AdornerLayer.GetAdornerLayer(node.Control); var layer = AdornerLayer.GetAdornerLayer(node.Visual);
if (layer != null) if (layer != null)
{ {
_adorner = new Rectangle _adorner = new Rectangle
{ {
Fill = new SolidColorBrush(0x80a0c5e8), Fill = new SolidColorBrush(0x80a0c5e8),
[AdornerLayer.AdornedElementProperty] = node.Control, [AdornerLayer.AdornedElementProperty] = node.Visual,
}; };
layer.Children.Add(_adorner); layer.Children.Add(_adorner);

Loading…
Cancel
Save