From baf189e6a9f19c647a671d47079a43b09fa6a189 Mon Sep 17 00:00:00 2001 From: BlossomiShymae <87099578+BlossomiShymae@users.noreply.github.com> Date: Sun, 18 Aug 2024 19:03:47 -0500 Subject: [PATCH 1/7] Refactor workspace name --- .github/workflows/release.yml | 6 +++--- Needlework.Net.sln | 2 +- .../App.axaml | 6 +++--- .../App.axaml.cs | 6 +++--- .../Assets/Icons/home.png | Bin .../Assets/Icons/info-circle.png | Bin .../Assets/Icons/list-alt.png | Bin .../Assets/Icons/plug.png | Bin .../Assets/Icons/terminal.png | Bin .../Assets/about.png | Bin .../Assets/app.ico | Bin .../Assets/app.png | Bin .../Controls/BusyArea.axaml | 4 ++-- .../Controls/BusyArea.axaml.cs | 2 +- .../Controls/Card.axaml | 2 +- .../Controls/Card.axaml.cs | 2 +- .../Converters/EnumerableBoolConverter.cs | 2 +- .../Converters/NullBoolConverter.cs | 2 +- .../Extensions/TextEditorExtensions.cs | 2 +- .../GithubRelease.cs | 2 +- .../Messages/ContentRequestMessage.cs | 2 +- .../Messages/DataReadyMessage.cs | 2 +- .../Messages/DataRequestMessage.cs | 2 +- .../Messages/EditorUpdateMessage.cs | 2 +- .../Messages/HostDocumentRequestMessage.cs | 2 +- .../Messages/InfoBarUpdateMessage.cs | 4 ++-- .../Messages/OopsiesWindowCanceledMessage.cs | 2 +- .../Messages/OopsiesWindowRequestedMessage.cs | 2 +- .../Messages/ResponseUpdatedMessage.cs | 2 +- .../Needlework.Net.csproj | 0 .../Program.cs | 6 +++--- .../Services/WindowService.cs | 8 ++++---- .../ViewLocator.cs | 2 +- .../ViewModels/AboutViewModel.cs | 2 +- .../ViewModels/ConsoleViewModel.cs | 6 +++--- .../ViewModels/EndpointViewModel.cs | 4 ++-- .../ViewModels/EndpointsContainerViewModel.cs | 2 +- .../ViewModels/EndpointsViewModel.cs | 4 ++-- .../ViewModels/HomeViewModel.cs | 2 +- .../ViewModels/InfoBarViewModel.cs | 2 +- .../ViewModels/MainWindowViewModel.cs | 6 +++--- .../ViewModels/OopsiesWindowViewModel.cs | 4 ++-- .../ViewModels/OperationViewModel.cs | 4 ++-- .../ViewModels/PageBase.cs | 2 +- .../ViewModels/ParameterViewModel.cs | 2 +- .../ViewModels/PathOperationViewModel.cs | 4 ++-- .../ViewModels/PropertyClassViewModel.cs | 2 +- .../ViewModels/PropertyEnumViewModel.cs | 2 +- .../ViewModels/PropertyFieldViewModel.cs | 2 +- .../ViewModels/WebsocketViewModel.cs | 6 +++--- .../Views/AboutView.axaml | 6 +++--- .../Views/AboutView.axaml.cs | 2 +- .../Views/ConsoleView.axaml | 6 +++--- .../Views/ConsoleView.axaml.cs | 8 ++++---- .../Views/EndpointView.axaml | 6 +++--- .../Views/EndpointView.axaml.cs | 8 ++++---- .../Views/EndpointsContainerView.axaml | 4 ++-- .../Views/EndpointsContainerView.axaml.cs | 2 +- .../Views/EndpointsView.axaml | 6 +++--- .../Views/EndpointsView.axaml.cs | 2 +- .../Views/HomeView.axaml | 6 +++--- .../Views/HomeView.axaml.cs | 2 +- .../Views/MainWindow.axaml | 4 ++-- .../Views/MainWindow.axaml.cs | 2 +- .../Views/OopsiesWindow.axaml | 4 ++-- .../Views/OopsiesWindow.axaml.cs | 2 +- .../Views/WebsocketView.axaml | 4 ++-- .../Views/WebsocketView.axaml.cs | 8 ++++---- {Needlework.Net.Desktop => Needlework.Net}/app.ico | Bin .../app.manifest | 2 +- 70 files changed, 107 insertions(+), 107 deletions(-) rename {Needlework.Net.Desktop => Needlework.Net}/App.axaml (87%) rename {Needlework.Net.Desktop => Needlework.Net}/App.axaml.cs (91%) rename {Needlework.Net.Desktop => Needlework.Net}/Assets/Icons/home.png (100%) rename {Needlework.Net.Desktop => Needlework.Net}/Assets/Icons/info-circle.png (100%) rename {Needlework.Net.Desktop => Needlework.Net}/Assets/Icons/list-alt.png (100%) rename {Needlework.Net.Desktop => Needlework.Net}/Assets/Icons/plug.png (100%) rename {Needlework.Net.Desktop => Needlework.Net}/Assets/Icons/terminal.png (100%) rename {Needlework.Net.Desktop => Needlework.Net}/Assets/about.png (100%) rename {Needlework.Net.Desktop => Needlework.Net}/Assets/app.ico (100%) rename {Needlework.Net.Desktop => Needlework.Net}/Assets/app.png (100%) rename {Needlework.Net.Desktop => Needlework.Net}/Controls/BusyArea.axaml (94%) rename {Needlework.Net.Desktop => Needlework.Net}/Controls/BusyArea.axaml.cs (94%) rename {Needlework.Net.Desktop => Needlework.Net}/Controls/Card.axaml (89%) rename {Needlework.Net.Desktop => Needlework.Net}/Controls/Card.axaml.cs (68%) rename {Needlework.Net.Desktop => Needlework.Net}/Converters/EnumerableBoolConverter.cs (93%) rename {Needlework.Net.Desktop => Needlework.Net}/Converters/NullBoolConverter.cs (91%) rename {Needlework.Net.Desktop => Needlework.Net}/Extensions/TextEditorExtensions.cs (97%) rename {Needlework.Net.Desktop => Needlework.Net}/GithubRelease.cs (89%) rename {Needlework.Net.Desktop => Needlework.Net}/Messages/ContentRequestMessage.cs (75%) rename {Needlework.Net.Desktop => Needlework.Net}/Messages/DataReadyMessage.cs (82%) rename {Needlework.Net.Desktop => Needlework.Net}/Messages/DataRequestMessage.cs (79%) rename {Needlework.Net.Desktop => Needlework.Net}/Messages/EditorUpdateMessage.cs (90%) rename {Needlework.Net.Desktop => Needlework.Net}/Messages/HostDocumentRequestMessage.cs (80%) rename {Needlework.Net.Desktop => Needlework.Net}/Messages/InfoBarUpdateMessage.cs (67%) rename {Needlework.Net.Desktop => Needlework.Net}/Messages/OopsiesWindowCanceledMessage.cs (79%) rename {Needlework.Net.Desktop => Needlework.Net}/Messages/OopsiesWindowRequestedMessage.cs (79%) rename {Needlework.Net.Desktop => Needlework.Net}/Messages/ResponseUpdatedMessage.cs (78%) rename Needlework.Net.Desktop/Needlework.Net.Desktop.csproj => Needlework.Net/Needlework.Net.csproj (100%) rename {Needlework.Net.Desktop => Needlework.Net}/Program.cs (93%) rename {Needlework.Net.Desktop => Needlework.Net}/Services/WindowService.cs (89%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewLocator.cs (95%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/AboutViewModel.cs (75%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/ConsoleViewModel.cs (97%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/EndpointViewModel.cs (95%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/EndpointsContainerViewModel.cs (95%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/EndpointsViewModel.cs (95%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/HomeViewModel.cs (91%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/InfoBarViewModel.cs (95%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/MainWindowViewModel.cs (97%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/OopsiesWindowViewModel.cs (90%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/OperationViewModel.cs (99%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/PageBase.cs (89%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/ParameterViewModel.cs (92%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/PathOperationViewModel.cs (98%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/PropertyClassViewModel.cs (97%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/PropertyEnumViewModel.cs (90%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/PropertyFieldViewModel.cs (84%) rename {Needlework.Net.Desktop => Needlework.Net}/ViewModels/WebsocketViewModel.cs (97%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/AboutView.axaml (89%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/AboutView.axaml.cs (77%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/ConsoleView.axaml (93%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/ConsoleView.axaml.cs (91%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/EndpointView.axaml (98%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/EndpointView.axaml.cs (92%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/EndpointsContainerView.axaml (90%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/EndpointsContainerView.axaml.cs (80%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/EndpointsView.axaml (88%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/EndpointsView.axaml.cs (82%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/HomeView.axaml (94%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/HomeView.axaml.cs (81%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/MainWindow.axaml (96%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/MainWindow.axaml.cs (83%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/OopsiesWindow.axaml (94%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/OopsiesWindow.axaml.cs (84%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/WebsocketView.axaml (93%) rename {Needlework.Net.Desktop => Needlework.Net}/Views/WebsocketView.axaml.cs (92%) rename {Needlework.Net.Desktop => Needlework.Net}/app.ico (100%) rename {Needlework.Net.Desktop => Needlework.Net}/app.manifest (91%) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 286a5c8..530c9d4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,14 +20,14 @@ jobs: fetch-depth: 0 ref: release - name: Build - run: dotnet build Needlework.Net.Desktop -c Release + run: dotnet build Needlework.Net -c Release - name: Publish - run: dotnet publish Needlework.Net.Desktop -c Release -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:DebugType=None -p:DebugSymbols=false -o publish -r win-x64 --self-contained=false + run: dotnet publish Needlework.Net -c Release -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:DebugType=None -p:DebugSymbols=false -o publish -r win-x64 --self-contained=false - name: Get Version id: version shell: powershell run: | - $xml=[xml](Get-Content .\Needlework.Net.Desktop\Needlework.Net.Desktop.csproj) + $xml=[xml](Get-Content .\Needlework.Net\Needlework.Net.csproj) $ver=($xml.Project.PropertyGroup).AssemblyVersion $ver="VERSION=$ver" $ver=$ver -replace '\s','' diff --git a/Needlework.Net.sln b/Needlework.Net.sln index 03b71a2..44bbbb1 100644 --- a/Needlework.Net.sln +++ b/Needlework.Net.sln @@ -5,7 +5,7 @@ VisualStudioVersion = 17.0.31903.59 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Needlework.Net.Core", "Needlework.Net.Core\Needlework.Net.Core.csproj", "{B14E1B39-3C5A-400F-8148-CC3A4833CBC4}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Needlework.Net.Desktop", "Needlework.Net.Desktop\Needlework.Net.Desktop.csproj", "{7388B579-2DC0-46D6-957A-6683D0FCF5D3}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Needlework.Net", "Needlework.Net\Needlework.Net.csproj", "{7388B579-2DC0-46D6-957A-6683D0FCF5D3}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Needlework.Net.Core.Tests", "Needlework.Net.Core.Tests\Needlework.Net.Core.Tests.csproj", "{0E08542E-6E3F-4825-9F9C-7D6275D6AEC5}" EndProject diff --git a/Needlework.Net.Desktop/App.axaml b/Needlework.Net/App.axaml similarity index 87% rename from Needlework.Net.Desktop/App.axaml rename to Needlework.Net/App.axaml index 55e49e6..02d7a64 100644 --- a/Needlework.Net.Desktop/App.axaml +++ b/Needlework.Net/App.axaml @@ -1,8 +1,8 @@ diff --git a/Needlework.Net.Desktop/App.axaml.cs b/Needlework.Net/App.axaml.cs similarity index 91% rename from Needlework.Net.Desktop/App.axaml.cs rename to Needlework.Net/App.axaml.cs index 2ec30c9..2ee5261 100644 --- a/Needlework.Net.Desktop/App.axaml.cs +++ b/Needlework.Net/App.axaml.cs @@ -3,12 +3,12 @@ using Avalonia.Controls; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; using Microsoft.Extensions.DependencyInjection; -using Needlework.Net.Desktop.ViewModels; -using Needlework.Net.Desktop.Views; +using Needlework.Net.ViewModels; +using Needlework.Net.Views; using System; using System.Text.Json; -namespace Needlework.Net.Desktop; +namespace Needlework.Net; public partial class App(IServiceProvider serviceProvider) : Application { diff --git a/Needlework.Net.Desktop/Assets/Icons/home.png b/Needlework.Net/Assets/Icons/home.png similarity index 100% rename from Needlework.Net.Desktop/Assets/Icons/home.png rename to Needlework.Net/Assets/Icons/home.png diff --git a/Needlework.Net.Desktop/Assets/Icons/info-circle.png b/Needlework.Net/Assets/Icons/info-circle.png similarity index 100% rename from Needlework.Net.Desktop/Assets/Icons/info-circle.png rename to Needlework.Net/Assets/Icons/info-circle.png diff --git a/Needlework.Net.Desktop/Assets/Icons/list-alt.png b/Needlework.Net/Assets/Icons/list-alt.png similarity index 100% rename from Needlework.Net.Desktop/Assets/Icons/list-alt.png rename to Needlework.Net/Assets/Icons/list-alt.png diff --git a/Needlework.Net.Desktop/Assets/Icons/plug.png b/Needlework.Net/Assets/Icons/plug.png similarity index 100% rename from Needlework.Net.Desktop/Assets/Icons/plug.png rename to Needlework.Net/Assets/Icons/plug.png diff --git a/Needlework.Net.Desktop/Assets/Icons/terminal.png b/Needlework.Net/Assets/Icons/terminal.png similarity index 100% rename from Needlework.Net.Desktop/Assets/Icons/terminal.png rename to Needlework.Net/Assets/Icons/terminal.png diff --git a/Needlework.Net.Desktop/Assets/about.png b/Needlework.Net/Assets/about.png similarity index 100% rename from Needlework.Net.Desktop/Assets/about.png rename to Needlework.Net/Assets/about.png diff --git a/Needlework.Net.Desktop/Assets/app.ico b/Needlework.Net/Assets/app.ico similarity index 100% rename from Needlework.Net.Desktop/Assets/app.ico rename to Needlework.Net/Assets/app.ico diff --git a/Needlework.Net.Desktop/Assets/app.png b/Needlework.Net/Assets/app.png similarity index 100% rename from Needlework.Net.Desktop/Assets/app.png rename to Needlework.Net/Assets/app.png diff --git a/Needlework.Net.Desktop/Controls/BusyArea.axaml b/Needlework.Net/Controls/BusyArea.axaml similarity index 94% rename from Needlework.Net.Desktop/Controls/BusyArea.axaml rename to Needlework.Net/Controls/BusyArea.axaml index 51056a7..4b6ad74 100644 --- a/Needlework.Net.Desktop/Controls/BusyArea.axaml +++ b/Needlework.Net/Controls/BusyArea.axaml @@ -2,9 +2,9 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:controls="using:Needlework.Net.Desktop.Controls" + xmlns:controls="using:Needlework.Net.Controls" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" - x:Class="Needlework.Net.Desktop.Controls.BusyArea"> + x:Class="Needlework.Net.Controls.BusyArea"> + + - - - - - - - - Blossomi Shymae + + + + + + + + + + Blossomi Shymae + + + + + + About + + Needlework.Net is the .NET rewrite of Needlework. This tool was made to help others with LCU development. Feel free to ask any questions + or help contribute to the project! Made with love. 💜 + + + - - - - About - - Needlework.Net is the .NET rewrite of Needlework. This tool was made to help others with LCU development. Feel free to ask any questions - or help contribute to the project! Made with love. 💜 - + + + + Thanks to the friends and people who made this tool possible... + + + + + + + + + + dysolix + + + + + + + For providing and hosting an auto-generated OpenAPI document of the LCU. + + + - - - - + + + + + + + + + Ray + + + + + + + For guidance, advice, or providing help via HextechDocs. + + + + + + + + + + + + + dubble + + + + + + + For encouraging me to publish Needlework. This project may never have seen the light of day without him. + + + + + + + + + + + + + Third Party Developer Community + + + + + + For providing numerous documentation on the LCU. + + + + + + + From d53c24c57f84a5c30c0822cbbe48a8b8260153af Mon Sep 17 00:00:00 2001 From: BlossomiShymae <87099578+BlossomiShymae@users.noreply.github.com> Date: Mon, 19 Aug 2024 05:15:14 -0500 Subject: [PATCH 6/7] Update event viewer to have colored text --- Needlework.Net/ViewModels/EventViewModel.cs | 22 ++++++++++++ .../ViewModels/WebsocketViewModel.cs | 35 +++++++++---------- Needlework.Net/Views/WebsocketView.axaml | 21 ++++++++++- 3 files changed, 59 insertions(+), 19 deletions(-) create mode 100644 Needlework.Net/ViewModels/EventViewModel.cs diff --git a/Needlework.Net/ViewModels/EventViewModel.cs b/Needlework.Net/ViewModels/EventViewModel.cs new file mode 100644 index 0000000..0b59415 --- /dev/null +++ b/Needlework.Net/ViewModels/EventViewModel.cs @@ -0,0 +1,22 @@ +using BlossomiShymae.GrrrLCU; +using CommunityToolkit.Mvvm.ComponentModel; +using System; + +namespace Needlework.Net.ViewModels +{ + public class EventViewModel : ObservableObject + { + public string Time { get; } + public string Type { get; } + public string Uri { get; } + + public string Key => $"{Time} {Type} {Uri}"; + + public EventViewModel(EventData eventData) + { + Time = $"{DateTime.Now:HH:mm:ss.fff}"; + Type = eventData?.EventType.ToUpper() ?? string.Empty; + Uri = eventData?.Uri ?? string.Empty; + } + } +} diff --git a/Needlework.Net/ViewModels/WebsocketViewModel.cs b/Needlework.Net/ViewModels/WebsocketViewModel.cs index 5717bf4..f3f3478 100644 --- a/Needlework.Net/ViewModels/WebsocketViewModel.cs +++ b/Needlework.Net/ViewModels/WebsocketViewModel.cs @@ -16,20 +16,20 @@ namespace Needlework.Net.ViewModels { public partial class WebsocketViewModel : PageBase { - public ObservableCollection EventLog { get; } = []; + public ObservableCollection EventLog { get; } = []; public SemaphoreSlim EventLogLock { get; } = new(1, 1); [NotifyPropertyChangedFor(nameof(FilteredEventLog))] [ObservableProperty] private string _search = string.Empty; [ObservableProperty] private bool _isAttach = true; [ObservableProperty] private bool _isTail = false; - [ObservableProperty] private string? _selectedEventLog = null; + [ObservableProperty] private EventViewModel? _selectedEventLog = null; private Dictionary _events = []; public WebsocketClient? Client { get; set; } - public IReadOnlyList FilteredEventLog => string.IsNullOrWhiteSpace(Search) ? EventLog : [.. EventLog.Where(x => x.Contains(Search, StringComparison.InvariantCultureIgnoreCase))]; + public IReadOnlyList FilteredEventLog => string.IsNullOrWhiteSpace(Search) ? EventLog : [.. EventLog.Where(x => x.Key.Contains(Search, StringComparison.InvariantCultureIgnoreCase))]; public WebsocketViewModel() : base("Event Viewer", "plug", -100) { @@ -59,17 +59,10 @@ namespace Needlework.Net.ViewModels } } - [RelayCommand] - private void Clear() - { - _events.Clear(); - EventLog.Clear(); - } - - partial void OnSelectedEventLogChanged(string? value) + partial void OnSelectedEventLogChanged(EventViewModel? value) { if (value == null) return; - if (_events.TryGetValue(value, out var message)) + if (_events.TryGetValue(value.Key, out var message)) { var text = JsonSerializer.Serialize(message, App.JsonSerializerOptions); if (text.Length >= App.MaxCharacters) WeakReferenceMessenger.Default.Send(new OopsiesDialogRequestedMessage(text)); @@ -77,6 +70,13 @@ namespace Needlework.Net.ViewModels } } + [RelayCommand] + private void Clear() + { + _events.Clear(); + EventLog.Clear(); + } + private void OnReconnection(ReconnectionInfo info) { Trace.WriteLine($"-- Reconnection --\nType{info.Type}"); @@ -96,8 +96,7 @@ namespace Needlework.Net.ViewModels { if (!IsAttach) return; - var line = $"{DateTime.Now:HH:mm:ss.fff} {message.Data?.EventType.ToUpper()} {message.Data?.Uri}"; - Trace.WriteLine($"Message: {line}"); + var line = new EventViewModel(message.Data!); await EventLogLock.WaitAsync(); try @@ -105,16 +104,16 @@ namespace Needlework.Net.ViewModels if (EventLog.Count < 1000) { EventLog.Add(line); - _events[line] = message; + _events[line.Key] = message; } else { - var key = EventLog[0]; + var _event = EventLog[0]; EventLog.RemoveAt(0); - _events.Remove(key); + _events.Remove(_event.Key); EventLog.Add(line); - _events[line] = message; + _events[line.Key] = message; } } finally diff --git a/Needlework.Net/Views/WebsocketView.axaml b/Needlework.Net/Views/WebsocketView.axaml index 7edd819..631b275 100644 --- a/Needlework.Net/Views/WebsocketView.axaml +++ b/Needlework.Net/Views/WebsocketView.axaml @@ -42,7 +42,26 @@ Name="EventViewer" Margin="0 8 0 0" ItemsSource="{Binding FilteredEventLog}" - SelectedItem="{Binding SelectedEventLog}"/> + SelectedItem="{Binding SelectedEventLog}" + ScrollViewer.HorizontalScrollBarVisibility="Auto"> + + + + + + + + + + From 641d230647304c3334e07d936f6ae381f58802f4 Mon Sep 17 00:00:00 2001 From: BlossomiShymae <87099578+BlossomiShymae@users.noreply.github.com> Date: Mon, 19 Aug 2024 05:15:40 -0500 Subject: [PATCH 7/7] Bump version --- Needlework.Net/Needlework.Net.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Needlework.Net/Needlework.Net.csproj b/Needlework.Net/Needlework.Net.csproj index edf3070..ec4c5e7 100644 --- a/Needlework.Net/Needlework.Net.csproj +++ b/Needlework.Net/Needlework.Net.csproj @@ -11,7 +11,7 @@ False app.ico NeedleworkDotNet - 0.5.1.0 + 0.6.0.0 $(AssemblyVersion) False