From bc875487b387eaea7d168547ec94a928dbcaa9a0 Mon Sep 17 00:00:00 2001 From: Chernykh Aleksandr Date: Sun, 30 Nov 2025 20:16:39 +0300 Subject: [PATCH] Create RepositoryWindow --- src/KeyKeeper/KeyKeeper.csproj | 6 ++++++ src/KeyKeeper/RepositoryWindow.axaml | 9 +++++++++ src/KeyKeeper/RepositoryWindow.axaml.cs | 13 +++++++++++++ src/KeyKeeper/Views/MainWindow.axaml.cs | 13 +++++++++++++ 4 files changed, 41 insertions(+) create mode 100644 src/KeyKeeper/RepositoryWindow.axaml create mode 100644 src/KeyKeeper/RepositoryWindow.axaml.cs diff --git a/src/KeyKeeper/KeyKeeper.csproj b/src/KeyKeeper/KeyKeeper.csproj index 8a8fdc5..3c84b23 100644 --- a/src/KeyKeeper/KeyKeeper.csproj +++ b/src/KeyKeeper/KeyKeeper.csproj @@ -25,4 +25,10 @@ + + + + RepositoryWindow.axaml + + diff --git a/src/KeyKeeper/RepositoryWindow.axaml b/src/KeyKeeper/RepositoryWindow.axaml new file mode 100644 index 0000000..4f84e12 --- /dev/null +++ b/src/KeyKeeper/RepositoryWindow.axaml @@ -0,0 +1,9 @@ + + Welcome to Avalonia! + diff --git a/src/KeyKeeper/RepositoryWindow.axaml.cs b/src/KeyKeeper/RepositoryWindow.axaml.cs new file mode 100644 index 0000000..56f7f87 --- /dev/null +++ b/src/KeyKeeper/RepositoryWindow.axaml.cs @@ -0,0 +1,13 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; + +namespace KeyKeeper; + +public partial class RepositoryWindow: Window +{ + public RepositoryWindow() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/src/KeyKeeper/Views/MainWindow.axaml.cs b/src/KeyKeeper/Views/MainWindow.axaml.cs index e029448..ffb51ee 100644 --- a/src/KeyKeeper/Views/MainWindow.axaml.cs +++ b/src/KeyKeeper/Views/MainWindow.axaml.cs @@ -40,6 +40,7 @@ namespace KeyKeeper.Views { ShowMessage($"Создание нового хранилища: {path}"); (DataContext as MainWindowViewModel)!.CreateVault(path); + OpenRepositoryWindow(); } } } @@ -71,6 +72,7 @@ namespace KeyKeeper.Views { ShowMessage($"Открытие хранилища: {path}"); (DataContext as MainWindowViewModel)!.OpenVault(path); + OpenRepositoryWindow(); } } } @@ -87,5 +89,16 @@ namespace KeyKeeper.Views }; messageBox.ShowDialog(this); } + private void OpenRepositoryWindow() + { + var repositoryWindow = new RepositoryWindow() + { + DataContext = this.DataContext, + WindowStartupLocation = WindowStartupLocation.CenterScreen + }; + repositoryWindow.Closed += (s, e) => this.Show(); + repositoryWindow.Show(); + this.Hide(); + } } } \ No newline at end of file