diff --git a/Vector3Visualizer/.vsextension/string-resources.json b/Vector3Visualizer/.vsextension/string-resources.json new file mode 100644 index 0000000..f07344e --- /dev/null +++ b/Vector3Visualizer/.vsextension/string-resources.json @@ -0,0 +1,6 @@ +{ + "Vector3Visualizer_DisplayName" : "Vector3 Visualizer", + "QuaternionVisualizer_DisplayName" : "Quaternion Visualizer", + "FrameVisualizer_DisplayName" : "Frame Visualizer", + "NrxIEnumerableVisualizer_DisplayName" : "Nrx IEnumerable Visualizer", +} diff --git a/Vector3Visualizer/Vector3DebuggerVisualizerProvider.cs b/Vector3Visualizer/Vector3DebuggerVisualizerProvider.cs index 9efa6bd..19ddd53 100644 --- a/Vector3Visualizer/Vector3DebuggerVisualizerProvider.cs +++ b/Vector3Visualizer/Vector3DebuggerVisualizerProvider.cs @@ -16,24 +16,18 @@ namespace Vector3Visualizer; [VisualStudioContribution] internal sealed class Vector3DebuggerVisualizerProvider : DebuggerVisualizerProvider { -#pragma warning disable CEE0027 // String not localized + public override DebuggerVisualizerProviderConfiguration DebuggerVisualizerProviderConfiguration => new( [ - new VisualizerTargetType("Vector3 Visualizer", @"System.Numerics.Vector3, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"), - new VisualizerTargetType("List Visualizer", typeof(List<>)), - new VisualizerTargetType("Vector3[] Visualizer", typeof(Vector3[])), - new VisualizerTargetType("Quaternion Visualizer", typeof(Quaternion)), - new VisualizerTargetType("Frame Visualizer", @"Num.Roto.Visualization.Math.Geometry.Frame, Num.Roto.Visualization.Math, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"), - new VisualizerTargetType("Frame Array Visualizer", @"Num.Roto.Visualization.Math.Geometry.Frame[], Num.Roto.Visualization.Math, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"), - //not working - new VisualizerTargetType("Frame List Visualizer", @"System.Collections.Generic.List, Num.Roto.Visualization.Math, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"), + new VisualizerTargetType("%Vector3Visualizer_DisplayName%", @"System.Numerics.Vector3, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"), + new VisualizerTargetType("%QuaternionVisualizer_DisplayName%", typeof(Quaternion)), + new VisualizerTargetType("%FrameVisualizer_DisplayName%", @"Num.Roto.Visualization.Math.Geometry.Frame, Num.Roto.Visualization.Math, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"), + new VisualizerTargetType("%NrxIEnumerableVisualizer_DisplayName%", @"System.Collections.Generic.IEnumerable`1, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"), ]) { VisualizerObjectSourceType = new VisualizerObjectSourceType(typeof(Vector3ObjectSource)), Style = VisualizerStyle.ToolWindow, }; -#pragma warning restore CEE0027 // String not localized - private static NamedPipeClient? PipeClient { get; set; } private static void SendToVisualizer(Vector3Model? vector3Model) {