Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit f782cb2

Browse files
author
tbulle
committed
Merge branch 'WpfDesignerPropGrid'
2 parents e5fc98d + f4f0f39 commit f782cb2

5 files changed

Lines changed: 20 additions & 19 deletions

File tree

src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/OutlineView/OutlineNode.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public interface IOutlineNode
3030
string Name { get; }
3131
bool CanInsert(IEnumerable<IOutlineNode> nodes, IOutlineNode after, bool copy);
3232
void Insert(IEnumerable<IOutlineNode> nodes, IOutlineNode after, bool copy);
33+
ObservableCollection<IOutlineNode> Children{ get; }
3334
}
3435

3536

src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/OutlineView/OutlineTreeView.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,30 +13,30 @@ public class OutlineTreeView : DragTreeView
1313
protected override bool CanInsert(DragTreeViewItem target, DragTreeViewItem[] items, DragTreeViewItem after, bool copy)
1414
{
1515
UpdateCustomNodes(items);
16-
return (target.DataContext as OutlineNode).CanInsert(_customOutlineNodes,
17-
after == null ? null : after.DataContext as OutlineNode, copy);
16+
return (target.DataContext as IOutlineNode).CanInsert(_customOutlineNodes,
17+
after == null ? null : after.DataContext as IOutlineNode, copy);
1818
}
1919

2020
protected override void Insert(DragTreeViewItem target, DragTreeViewItem[] items, DragTreeViewItem after, bool copy)
2121
{
2222
UpdateCustomNodes(items);
23-
(target.DataContext as OutlineNode).Insert(_customOutlineNodes,
24-
after == null ? null : after.DataContext as OutlineNode, copy);
23+
(target.DataContext as IOutlineNode).Insert(_customOutlineNodes,
24+
after == null ? null : after.DataContext as IOutlineNode, copy);
2525
}
2626

2727
// Need to do this through a seperate List since previously LINQ queries apparently disconnected DataContext;bug in .NET 4.0
28-
private List<OutlineNode> _customOutlineNodes;
28+
private List<IOutlineNode> _customOutlineNodes;
2929

3030
void UpdateCustomNodes(IEnumerable<DragTreeViewItem> items)
3131
{
32-
_customOutlineNodes = new List<OutlineNode>();
32+
_customOutlineNodes = new List<IOutlineNode>();
3333
foreach (var item in items)
34-
_customOutlineNodes.Add(item.DataContext as OutlineNode);
34+
_customOutlineNodes.Add(item.DataContext as IOutlineNode);
3535
}
3636

3737
public override bool ShouldItemBeVisible(DragTreeViewItem dragTreeViewitem)
3838
{
39-
var node = dragTreeViewitem.DataContext as OutlineNode;
39+
var node = dragTreeViewitem.DataContext as IOutlineNode;
4040

4141
return string.IsNullOrEmpty(Filter) || node.Name.ToLower().Contains(Filter.ToLower());
4242
}
@@ -45,7 +45,7 @@ protected override void SelectOnly(DragTreeViewItem item)
4545
{
4646
base.SelectOnly(item);
4747

48-
var node = item.DataContext as OutlineNode;
48+
var node = item.DataContext as IOutlineNode;
4949

5050
var surface = node.DesignItem.View.TryFindParent<DesignSurface>();
5151
if (surface != null)

src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Tests/Designer/OutlineView/HierarchyTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ namespace ICSharpCode.WpfDesign.Tests.Designer.OutlineView
1111
public class HierarchyTests : ModelTestHelper
1212
{
1313
private DesignItem _grid;
14-
private OutlineNode _outline;
14+
private IOutlineNode _outline;
1515

1616
[TestFixtureSetUp]
1717
public void Intialize()

src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Tests/Designer/OutlineView/InsertTests.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ namespace ICSharpCode.WpfDesign.Tests.Designer.OutlineView
1111
public class CollectionElementsInsertTests : ModelTestHelper
1212
{
1313
private DesignItem _grid;
14-
private OutlineNode _outline;
14+
private IOutlineNode _outline;
1515

1616
private DesignItem _gridButton;
1717
private DesignItem _stackPanel;
1818
private DesignItem _stackPanelButton;
1919

20-
private OutlineNode _gridButtonNode;
21-
private OutlineNode _stackPanelNode;
22-
private OutlineNode _stackPanelButtonNode;
20+
private IOutlineNode _gridButtonNode;
21+
private IOutlineNode _stackPanelNode;
22+
private IOutlineNode _stackPanelButtonNode;
2323

2424
[SetUp]
2525
public void Intialize()
@@ -147,15 +147,15 @@ public void CheckElementsInDesignerWhenCopy()
147147
public class ContentControlInsertTests : ModelTestHelper
148148
{
149149
private DesignItem _grid;
150-
private OutlineNode _outline;
150+
private IOutlineNode _outline;
151151

152152
private DesignItem _gridButton;
153153
private DesignItem _stackPanel;
154154
private DesignItem _stackPanelImage;
155155

156-
private OutlineNode _gridButtonNode;
157-
private OutlineNode _stackPanelNode;
158-
private OutlineNode _stackPanelImageNode;
156+
private IOutlineNode _gridButtonNode;
157+
private IOutlineNode _stackPanelNode;
158+
private IOutlineNode _stackPanelImageNode;
159159

160160
[SetUp]
161161
public void Intialize()

src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Tests/Designer/OutlineView/SelectionTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ namespace ICSharpCode.WpfDesign.Tests.Designer.OutlineView
1111
public class SelectionTests : ModelTestHelper
1212
{
1313
private DesignItem _grid;
14-
private OutlineNode _outline;
14+
private IOutlineNode _outline;
1515

1616
[SetUp]
1717
public void Intialize()

0 commit comments

Comments
 (0)