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..f42a7e4
--- /dev/null
+++ b/src/KeyKeeper/RepositoryWindow.axaml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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..ec9a8a1 100644
--- a/src/KeyKeeper/Views/MainWindow.axaml.cs
+++ b/src/KeyKeeper/Views/MainWindow.axaml.cs
@@ -38,8 +38,8 @@ namespace KeyKeeper.Views
{
if (file.TryGetLocalPath() is string path)
{
- ShowMessage($"Создание нового хранилища: {path}");
(DataContext as MainWindowViewModel)!.CreateVault(path);
+ OpenRepositoryWindow();
}
}
}
@@ -69,23 +69,22 @@ namespace KeyKeeper.Views
var file = files[0];
if (file.TryGetLocalPath() is string path)
{
- ShowMessage($"Открытие хранилища: {path}");
(DataContext as MainWindowViewModel)!.OpenVault(path);
+ OpenRepositoryWindow();
}
}
}
- private void ShowMessage(string message)
+ private void OpenRepositoryWindow()
{
- // Временное решение для показа сообщений
- var messageBox = new Window
+ var repositoryWindow = new RepositoryWindow()
{
- Title = "KeyKeeper",
- Content = new TextBlock { Text = message, Margin = new Thickness(20) },
- SizeToContent = SizeToContent.WidthAndHeight,
- WindowStartupLocation = WindowStartupLocation.CenterOwner
+ DataContext = this.DataContext,
+ WindowStartupLocation = WindowStartupLocation.CenterScreen
};
- messageBox.ShowDialog(this);
+ repositoryWindow.Closed += (s, e) => this.Show();
+ repositoryWindow.Show();
+ this.Hide();
}
}
}
\ No newline at end of file