Browse Source

feat(DevTools): Add LaunchView property to DevToolsOptions (#14008)

* feat(DevTools): Add LaunchView property to DevToolsOptions

Allow set the initial diagnostic view when launch DevTools

* fix: Address review
pull/14093/head
workgroupengineering 2 years ago
committed by GitHub
parent
commit
acc9f03e34
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      src/Avalonia.Diagnostics/Diagnostics/DevToolsOptions.cs
  2. 20
      src/Avalonia.Diagnostics/Diagnostics/DevToolsViewKind.cs
  3. 1
      src/Avalonia.Diagnostics/Diagnostics/ViewModels/MainViewModel.cs

5
src/Avalonia.Diagnostics/Diagnostics/DevToolsOptions.cs

@ -52,5 +52,10 @@ namespace Avalonia.Diagnostics
/// Get or set Focus Highlighter <see cref="Brush"/>
/// </summary>
public IBrush? FocusHighlighterBrush { get; set; }
/// <summary>
/// Set the <see cref="DevToolsViewKind">kind</see> of diagnostic view that show at launch of DevTools
/// </summary>
public DevToolsViewKind LaunchView { get; init; }
}
}

20
src/Avalonia.Diagnostics/Diagnostics/DevToolsViewKind.cs

@ -0,0 +1,20 @@
namespace Avalonia.Diagnostics;
/// <summary>
/// Kinds of diagnostic views available in DevTools
/// </summary>
public enum DevToolsViewKind
{
/// <summary>
/// The Logical Tree diagnostic view
/// </summary>
LogicalTree,
/// <summary>
/// The Visual Tree diagnostic view
/// </summary>
VisualTree,
/// <summary>
/// Events diagnostic view
/// </summary>
Events,
}

1
src/Avalonia.Diagnostics/Diagnostics/ViewModels/MainViewModel.cs

@ -338,6 +338,7 @@ namespace Avalonia.Diagnostics.ViewModels
StartupScreenIndex = options.StartupScreenIndex;
ShowImplementedInterfaces = options.ShowImplementedInterfaces;
FocusHighlighter = options.FocusHighlighterBrush;
SelectedTab = (int)options.LaunchView;
}
public bool ShowImplementedInterfaces

Loading…
Cancel
Save