From b497fc3eb964f1bd1d49a58199e179915867f1b0 Mon Sep 17 00:00:00 2001 From: Rutherther Date: Fri, 3 Feb 2023 21:04:35 +0100 Subject: [PATCH] feat: make view more compact and user friendly --- .../Models/Packets/DummyPacketProvider.cs | 6 ++-- .../ViewModels/DocumentViewModel.cs | 8 +---- .../ViewModels/PacketLogViewModel.cs | 24 +++++++++---- src/PacketLogger/Views/MainWindow.axaml | 21 +++++------ .../Views/PacketLogFilterView.axaml | 5 +++ src/PacketLogger/Views/PacketLogView.axaml | 36 ++++++++----------- .../Views/PacketSendSubView.axaml | 12 +++---- src/PacketLogger/Views/PacketSenderView.axaml | 12 +++---- 8 files changed, 62 insertions(+), 62 deletions(-) diff --git a/src/PacketLogger/Models/Packets/DummyPacketProvider.cs b/src/PacketLogger/Models/Packets/DummyPacketProvider.cs index ad15b3a..62462f7 100644 --- a/src/PacketLogger/Models/Packets/DummyPacketProvider.cs +++ b/src/PacketLogger/Models/Packets/DummyPacketProvider.cs @@ -28,8 +28,10 @@ public class DummyPacketProvider : IPacketProvider, IDisposable /// /// Initializes a new instance of the class. /// - public DummyPacketProvider() + /// The name of the tab. + public DummyPacketProvider(string name) { + Name = name; Packets = new SourceList(); Packets.Add(new PacketInfo(_index++, DateTime.Now, PacketSource.Client, "#cl")); Packets.Add(new PacketInfo(_index++, DateTime.Now, PacketSource.Client, "cl")); @@ -72,7 +74,7 @@ public class DummyPacketProvider : IPacketProvider, IDisposable } /// - public string Name => "Empty"; + public string Name { get; } /// public bool IsOpen => false; diff --git a/src/PacketLogger/ViewModels/DocumentViewModel.cs b/src/PacketLogger/ViewModels/DocumentViewModel.cs index 6df7506..11b6176 100644 --- a/src/PacketLogger/ViewModels/DocumentViewModel.cs +++ b/src/PacketLogger/ViewModels/DocumentViewModel.cs @@ -72,8 +72,7 @@ public class DocumentViewModel : Document, INotifyPropertyChanged, IDisposable () => { Loading = true; - Name = "Dummy"; - _packetProvider = new DummyPacketProvider(); + _packetProvider = new DummyPacketProvider(Title); NestedViewModel = new PacketLogViewModel(_packetProvider); Loaded = true; onDocumentLoaded(this); @@ -195,11 +194,6 @@ public class DocumentViewModel : Document, INotifyPropertyChanged, IDisposable /// public ObservableCollection Providers => _providers; - /// - /// Gets or sets the name of the tab. - /// - public string Name { get; set; } = "New tab"; - /// /// Gets whether the document is currently being loaded. /// diff --git a/src/PacketLogger/ViewModels/PacketLogViewModel.cs b/src/PacketLogger/ViewModels/PacketLogViewModel.cs index 914ee58..6294f9d 100644 --- a/src/PacketLogger/ViewModels/PacketLogViewModel.cs +++ b/src/PacketLogger/ViewModels/PacketLogViewModel.cs @@ -71,14 +71,16 @@ public class PacketLogViewModel : ViewModelBase, IDisposable if (Scroll) { RxApp.MainThreadScheduler.Schedule - (DateTimeOffset.Now.AddMilliseconds(100), () => + ( + DateTimeOffset.Now.AddMilliseconds(100), + () => + { + if (FilteredPackets.Count > 0) { - if (FilteredPackets.Count > 0) - { - SelectedPacket = FilteredPackets[^1]; - } + SelectedPacket = FilteredPackets[^1]; } - ); + } + ); } } ); @@ -214,6 +216,16 @@ public class PacketLogViewModel : ViewModelBase, IDisposable /// public string Empty { get; } = string.Empty; + /// + /// Gets or sets whether the recv filter is selected. + /// + public bool RecvFilterSelected { get; set; } + + /// + /// Gets or sets whether the send filter is selected. + /// + public bool SendFilterSelected { get; set; } + private void CreateSendRecv() { IFilter recvFilter = CreateCompound(RecvFilter); diff --git a/src/PacketLogger/Views/MainWindow.axaml b/src/PacketLogger/Views/MainWindow.axaml index 0dc6a0d..39d6834 100644 --- a/src/PacketLogger/Views/MainWindow.axaml +++ b/src/PacketLogger/Views/MainWindow.axaml @@ -11,7 +11,8 @@ ExtendClientAreaToDecorationsHint="True" Title="PacketLogger" FontFamily="avares://Avalonia.Themes.Fluent/Assets#Inter" - TransparencyLevelHint="AcrylicBlur"> + TransparencyLevelHint="AcrylicBlur" + Padding="0" Margin="0"> @@ -28,7 +29,8 @@ @@ -45,7 +47,8 @@ @@ -63,15 +66,7 @@ - - - - - - + \ No newline at end of file diff --git a/src/PacketLogger/Views/PacketLogFilterView.axaml b/src/PacketLogger/Views/PacketLogFilterView.axaml index a41c576..5102b5d 100644 --- a/src/PacketLogger/Views/PacketLogFilterView.axaml +++ b/src/PacketLogger/Views/PacketLogFilterView.axaml @@ -13,6 +13,11 @@ + + + diff --git a/src/PacketLogger/Views/PacketLogView.axaml b/src/PacketLogger/Views/PacketLogView.axaml index fe90424..748e4ab 100644 --- a/src/PacketLogger/Views/PacketLogView.axaml +++ b/src/PacketLogger/Views/PacketLogView.axaml @@ -19,9 +19,9 @@ - - - + + + + + Recv + Send + - - - - Recv - - - - - - - Send - - - - - + + + + @@ -70,8 +62,10 @@ - - + + + diff --git a/src/PacketLogger/Views/PacketSendSubView.axaml b/src/PacketLogger/Views/PacketSendSubView.axaml index c50022f..ca914cf 100644 --- a/src/PacketLogger/Views/PacketSendSubView.axaml +++ b/src/PacketLogger/Views/PacketSendSubView.axaml @@ -14,15 +14,13 @@ - +