diff --git a/App/UI/AddShortcutWindow/AddShortcutWindow.cs b/App/UI/AddShortcutWindow/AddShortcutWindow.cs index eef1e29..c6655d9 100644 --- a/App/UI/AddShortcutWindow/AddShortcutWindow.cs +++ b/App/UI/AddShortcutWindow/AddShortcutWindow.cs @@ -4,7 +4,7 @@ namespace Keychain.UI; public class AddShortcutWindow { - public Window Window { get; } + public Dialog Dialog { get; } private EntryRow? pathEntry; private Gtk.Button? browseButton; @@ -12,12 +12,12 @@ public class AddShortcutWindow { var builder = new Gtk.Builder("Keychain.UI.AddShortcutWindow.AddShortcutWindow.xml"); - var window = builder.GetObject("add_shortcut_window") as Window; - if (window == null) + var dialog = builder.GetObject("add_shortcut_dialog") as Dialog; + if (dialog == null) { throw new Exception("Failed to load embedded resource AddShortcutWindow.xml"); } - Window = window; + Dialog = dialog; browseButton = builder.GetObject("folder_browse_button") as Gtk.Button; if (browseButton == null) @@ -29,9 +29,8 @@ public class AddShortcutWindow private async void BrowseFolder(object sender, EventArgs e) { - var fileDialog = new Gtk.FileDialog(); - var selectedFolder = await fileDialog.SelectFolderAsync(Window); - + var fileDialog = new Gtk.FileDialog(); + var selectedFolder = await fileDialog.SelectFolderAsync((Window)Dialog.Parent.Parent); if (selectedFolder != null) { var buttonContent = (ButtonContent)browseButton.Child; diff --git a/App/UI/AddShortcutWindow/AddShortcutWindow.xml b/App/UI/AddShortcutWindow/AddShortcutWindow.xml index a50029c..6609f0e 100644 --- a/App/UI/AddShortcutWindow/AddShortcutWindow.xml +++ b/App/UI/AddShortcutWindow/AddShortcutWindow.xml @@ -1,26 +1,39 @@ - - 350 - 300 - 500 - 600 - - - max-width: 500sp - - - - + + 400 + 350 + + + + + Add New Store + + + False + + + center + Cancel + + + + + + center + Save + + - Add New Store Name @@ -83,5 +96,5 @@ - + \ No newline at end of file diff --git a/App/UI/MainWindow/MainWindow.cs b/App/UI/MainWindow/MainWindow.cs index cd3b711..7289370 100644 --- a/App/UI/MainWindow/MainWindow.cs +++ b/App/UI/MainWindow/MainWindow.cs @@ -38,13 +38,12 @@ public class MainWindow shortcuts = new PasswordStoreShortcutCollection(shortcutsGroup); LoadDefaultShortcuts(); - } - - private void OnAddShortcutClicked(object sender, EventArgs e) - { - var window = new AddShortcutWindow().Window; - window.Application = Window.Application; - window.Show(); + } + + private void OnAddShortcutClicked(object sender, EventArgs e) + { + var dialog = new AddShortcutWindow().Dialog; + dialog.Present(Window); } public void AddShortcut(string path)