From bc875487b387eaea7d168547ec94a928dbcaa9a0 Mon Sep 17 00:00:00 2001 From: Chernykh Aleksandr Date: Sun, 30 Nov 2025 20:16:39 +0300 Subject: [PATCH 1/7] 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 From 80d18468152e1247a68e61fd41bc6bce6cdf1647 Mon Sep 17 00:00:00 2001 From: Chernykh Aleksandr Date: Sun, 30 Nov 2025 20:29:32 +0300 Subject: [PATCH 2/7] Change title --- src/KeyKeeper/RepositoryWindow.axaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/KeyKeeper/RepositoryWindow.axaml b/src/KeyKeeper/RepositoryWindow.axaml index 4f84e12..785dbaa 100644 --- a/src/KeyKeeper/RepositoryWindow.axaml +++ b/src/KeyKeeper/RepositoryWindow.axaml @@ -5,5 +5,5 @@ mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" x:Class="KeyKeeper.RepositoryWindow" Title="Window1"> - Welcome to Avalonia! + KeyKeeper From 6f05b35af15f85b0f052a410e1bd6c5c5a18b7c1 Mon Sep 17 00:00:00 2001 From: Chernykh Aleksandr Date: Sun, 30 Nov 2025 20:44:30 +0300 Subject: [PATCH 3/7] Create allpasswords button --- src/KeyKeeper/RepositoryWindow.axaml | 36 ++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/src/KeyKeeper/RepositoryWindow.axaml b/src/KeyKeeper/RepositoryWindow.axaml index 785dbaa..373cb7a 100644 --- a/src/KeyKeeper/RepositoryWindow.axaml +++ b/src/KeyKeeper/RepositoryWindow.axaml @@ -1,9 +1,35 @@ - KeyKeeper + Title="KeyKeeper - " + Width="800" + Height="600"> + + + + + + + + + +