Skip to content

Commit f2d1066

Browse files
committed
prepare ground for "breadcrumbs"
1 parent a4d2a9f commit f2d1066

22 files changed

+178
-18
lines changed

sources/RevitDBExplorer/Domain/Selectors/Base/ISelector.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace RevitDBExplorer.Domain.Selectors.Base
44
{
5-
internal interface ISelector: IAmSourceOfEverything
5+
internal interface ISelector: IAmSourceOfEverythingWithTitle
66
{
77

88
}

sources/RevitDBExplorer/Domain/Selectors/SelectorFactory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ private static ISelector CreateSelector(Selector selector)
5252
Selector.PickPoint => new SnoopPick(ObjectType.PointOnElement),
5353
Selector.PickSubelement => new SnoopPick(ObjectType.Subelement),
5454
Selector.LinkedElement => new SnoopLinkedElement(),
55-
Selector.DependentElements => new SnoopDependentElements(),
55+
//Selector.DependentElements => new SnoopDependentElements(),
5656
Selector.Application => new SnoopApplication(),
5757
Selector.ActiveDocument => new SnoopActiveDocument(),
5858
Selector.ActiveView => new SnoopActiveView(),

sources/RevitDBExplorer/Domain/Selectors/SnoopActiveDocument.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ namespace RevitDBExplorer.Domain.Selectors
99
{
1010
internal class SnoopActiveDocument : ISelector
1111
{
12+
public string Title { get; } = "Document";
13+
14+
1215
public IEnumerable<SnoopableObject> Snoop(UIApplication app)
1316
{
1417
var document = app?.ActiveUIDocument?.Document;

sources/RevitDBExplorer/Domain/Selectors/SnoopActiveView.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ namespace RevitDBExplorer.Domain.Selectors
99
{
1010
internal class SnoopActiveView : ISelector
1111
{
12+
public string Title { get; } = "ActiveView";
13+
14+
1215
public IEnumerable<SnoopableObject> Snoop(UIApplication app)
1316
{
1417
var view = app?.ActiveUIDocument?.Document?.ActiveView;

sources/RevitDBExplorer/Domain/Selectors/SnoopApplication.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ namespace RevitDBExplorer.Domain.Selectors
99
{
1010
internal class SnoopApplication : ISelector
1111
{
12+
public string Title { get; } = "Application";
13+
14+
1215
public IEnumerable<SnoopableObject> Snoop(UIApplication app)
1316
{
1417
yield return new SnoopableObject(null, app.Application);

sources/RevitDBExplorer/Domain/Selectors/SnoopCategories.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ namespace RevitDBExplorer.Domain.Selectors
1111
{
1212
internal class SnoopCategories : ISelector
1313
{
14+
public string Title { get; } = "ParameterFilterUtilities.GetAllFilterableCategories()";
15+
16+
1417
public IEnumerable<SnoopableObject> Snoop(UIApplication app)
1518
{
1619
var document = app?.ActiveUIDocument?.Document;

sources/RevitDBExplorer/Domain/Selectors/SnoopCurrentSelection.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ namespace RevitDBExplorer.Domain.Selectors
1111
{
1212
internal class SnoopCurrentSelection : ISelector
1313
{
14+
public string Title { get; private set; } = "TODO";
15+
16+
1417
public IEnumerable<SnoopableObject> Snoop(UIApplication app)
1518
{
1619
var document = app?.ActiveUIDocument?.Document;
@@ -24,10 +27,12 @@ public IEnumerable<SnoopableObject> Snoop(UIApplication app)
2427
if (selectedIds.Any())
2528
{
2629
collector = new FilteredElementCollector(document).WherePasses(new ElementIdSetFilter(selectedIds));
30+
Title = "SnoopCurrentSelection";
2731
}
2832
else
2933
{
30-
collector = new FilteredElementCollector(document, document.ActiveView.Id); //.WherePasses(new VisibleInViewFilter(document, document.ActiveView.Id));
34+
collector = new FilteredElementCollector(document, document.ActiveView.Id);
35+
Title = "document.ActiveView";
3136
}
3237

3338
if (collector.GetElementCount() == 0 && selectedIds.Count > 0)

sources/RevitDBExplorer/Domain/Selectors/SnoopDatabase.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ namespace RevitDBExplorer.Domain.Selectors
1111
{
1212
internal class SnoopDatabase : ISelector
1313
{
14+
public string Title { get; } = "FilteredElementCollector";
15+
16+
1417
public IEnumerable<SnoopableObject> Snoop(UIApplication app)
1518
{
1619
var document = app?.ActiveUIDocument?.Document;

sources/RevitDBExplorer/Domain/Selectors/SnoopExternalServices.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ namespace RevitDBExplorer.Domain.Selectors
1111
{
1212
internal class SnoopExternalServices : ISelector
1313
{
14+
public string Title { get; } = "ExternalServiceRegistry.GetServices()";
15+
16+
1417
public IEnumerable<SnoopableObject> Snoop(UIApplication app)
1518
{
1619
var document = app?.ActiveUIDocument?.Document;

sources/RevitDBExplorer/Domain/Selectors/SnoopForge.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ namespace RevitDBExplorer.Domain.Selectors
1212
internal class SnoopForge : ISelector
1313
{
1414
private readonly Selector selector;
15+
public string Title { get; private set; } = "TODO";
16+
1517

1618
public SnoopForge(Selector selector)
1719
{

0 commit comments

Comments
 (0)