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