From 831ffe46d2f53467835d4f1c368399e64f268e13 Mon Sep 17 00:00:00 2001 From: Stone_Red <56473591+Stone-Red-Code@users.noreply.github.com> Date: Fri, 17 Jul 2026 16:22:02 +0200 Subject: [PATCH] Add image viewer window --- src/Decho/ViewModels/MainWindowViewModel.cs | 5 +- src/Decho/Views/ImageViewerWindow.axaml | 29 +++++++++++ src/Decho/Views/ImageViewerWindow.axaml.cs | 34 ++++++++++++ src/Decho/Views/MessageItemView.axaml | 4 +- src/Decho/Views/MessageItemView.axaml.cs | 57 +++++++++++++++++++++ 5 files changed, 127 insertions(+), 2 deletions(-) create mode 100644 src/Decho/Views/ImageViewerWindow.axaml create mode 100644 src/Decho/Views/ImageViewerWindow.axaml.cs diff --git a/src/Decho/ViewModels/MainWindowViewModel.cs b/src/Decho/ViewModels/MainWindowViewModel.cs index 8227375..963f6ac 100644 --- a/src/Decho/ViewModels/MainWindowViewModel.cs +++ b/src/Decho/ViewModels/MainWindowViewModel.cs @@ -797,7 +797,10 @@ public sealed class MainWindowViewModel : ViewModelBase Avalonia.Threading.Dispatcher.UIThread.Post(() => { - serverVm.Channels.Add(channelVm); + if (!serverVm.Channels.Any(c => c.Name == channel.Name)) + { + serverVm.Channels.Add(channelVm); + } serverVm.SelectedChannel = channelVm; foreach (MessageModel msg in joinResult.History) diff --git a/src/Decho/Views/ImageViewerWindow.axaml b/src/Decho/Views/ImageViewerWindow.axaml new file mode 100644 index 0000000..abed49e --- /dev/null +++ b/src/Decho/Views/ImageViewerWindow.axaml @@ -0,0 +1,29 @@ + + + + +