From 5497e6fc006c58b26b3be2b0b7acb11903960e0f Mon Sep 17 00:00:00 2001 From: Geoffroy Bonneville Date: Mon, 16 Oct 2017 10:57:39 +0200 Subject: [PATCH] Bug correction when canceling open file dialog New About page Main menu pages now have titles --- ModernKeePass/ModernKeePass.csproj | 7 ++++ ModernKeePass/Pages/AboutPage.xaml | 18 +++++++++ ModernKeePass/Pages/AboutPage.xaml.cs | 30 ++++++++++++++ ModernKeePass/Pages/NewDatabasePage.xaml | 3 +- ModernKeePass/Pages/OpenDatabasePage.xaml | 1 + ModernKeePass/Pages/OpenDatabasePage.xaml.cs | 4 +- ModernKeePass/Pages/RecentDatabasesPage.xaml | 42 ++++++++++---------- ModernKeePass/Properties/AssemblyInfo.cs | 4 +- ModernKeePass/ViewModels/MainVm.cs | 4 ++ 9 files changed, 89 insertions(+), 24 deletions(-) create mode 100644 ModernKeePass/Pages/AboutPage.xaml create mode 100644 ModernKeePass/Pages/AboutPage.xaml.cs diff --git a/ModernKeePass/ModernKeePass.csproj b/ModernKeePass/ModernKeePass.csproj index cb620ac..91c5dc2 100644 --- a/ModernKeePass/ModernKeePass.csproj +++ b/ModernKeePass/ModernKeePass.csproj @@ -133,6 +133,9 @@ MainPage.xaml + + AboutPage.xaml + NewDatabasePage.xaml @@ -190,6 +193,10 @@ MSBuild:Compile Designer + + Designer + MSBuild:Compile + Designer MSBuild:Compile diff --git a/ModernKeePass/Pages/AboutPage.xaml b/ModernKeePass/Pages/AboutPage.xaml new file mode 100644 index 0000000..15447b0 --- /dev/null +++ b/ModernKeePass/Pages/AboutPage.xaml @@ -0,0 +1,18 @@ + + + + About + ModernKeePass version 1.4 + Homepage: https://github.com/wismna/ModernKeePass + Credits: + Dominik Reichl for the KeePass application and file format + ArtjomP for his PCL adapatation of the KeePass Library + + diff --git a/ModernKeePass/Pages/AboutPage.xaml.cs b/ModernKeePass/Pages/AboutPage.xaml.cs new file mode 100644 index 0000000..e171fa9 --- /dev/null +++ b/ModernKeePass/Pages/AboutPage.xaml.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 + +namespace ModernKeePass.Pages +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public sealed partial class AboutPage : Page + { + public AboutPage() + { + this.InitializeComponent(); + } + } +} diff --git a/ModernKeePass/Pages/NewDatabasePage.xaml b/ModernKeePass/Pages/NewDatabasePage.xaml index 7a9df0e..f857221 100644 --- a/ModernKeePass/Pages/NewDatabasePage.xaml +++ b/ModernKeePass/Pages/NewDatabasePage.xaml @@ -14,8 +14,9 @@ - + + New Create a new password database to the location of your chosing. diff --git a/ModernKeePass/Pages/OpenDatabasePage.xaml b/ModernKeePass/Pages/OpenDatabasePage.xaml index 95a5463..655fe11 100644 --- a/ModernKeePass/Pages/OpenDatabasePage.xaml +++ b/ModernKeePass/Pages/OpenDatabasePage.xaml @@ -16,6 +16,7 @@ + Open Open an existing password database from your PC. diff --git a/ModernKeePass/Pages/OpenDatabasePage.xaml.cs b/ModernKeePass/Pages/OpenDatabasePage.xaml.cs index 7f3fa85..f908901 100644 --- a/ModernKeePass/Pages/OpenDatabasePage.xaml.cs +++ b/ModernKeePass/Pages/OpenDatabasePage.xaml.cs @@ -41,7 +41,9 @@ namespace ModernKeePass.Pages picker.FileTypeFilter.Add(".kdbx"); // Application now has read/write access to the picked file - Model.OpenFile(await picker.PickSingleFileAsync()); + var file = await picker.PickSingleFileAsync(); + if (file == null) return; + Model.OpenFile(file); } private void PasswordUserControl_PasswordChecked(object sender, PasswordEventArgs e) diff --git a/ModernKeePass/Pages/RecentDatabasesPage.xaml b/ModernKeePass/Pages/RecentDatabasesPage.xaml index e2751c7..8597782 100644 --- a/ModernKeePass/Pages/RecentDatabasesPage.xaml +++ b/ModernKeePass/Pages/RecentDatabasesPage.xaml @@ -15,24 +15,26 @@ - - - - - - - - - - - - - - + + Recent + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ModernKeePass/Properties/AssemblyInfo.cs b/ModernKeePass/Properties/AssemblyInfo.cs index 16f26d7..813ca59 100644 --- a/ModernKeePass/Properties/AssemblyInfo.cs +++ b/ModernKeePass/Properties/AssemblyInfo.cs @@ -24,6 +24,6 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.3.0.0")] -[assembly: AssemblyFileVersion("1.3.0.0")] +[assembly: AssemblyVersion("1.4.0.0")] +[assembly: AssemblyFileVersion("1.4.0.0")] [assembly: ComVisible(false)] \ No newline at end of file diff --git a/ModernKeePass/ViewModels/MainVm.cs b/ModernKeePass/ViewModels/MainVm.cs index 06cfeea..e8f6e29 100644 --- a/ModernKeePass/ViewModels/MainVm.cs +++ b/ModernKeePass/ViewModels/MainVm.cs @@ -66,6 +66,10 @@ namespace ModernKeePass.ViewModels new MainMenuItemVm { Title = "Recent" , PageType = typeof(RecentDatabasesPage), Destination = destinationFrame, Parameter = referenceFrame, SymbolIcon = Symbol.Copy, IsSelected = (app.Database == null || app.Database.Status == DatabaseHelper.DatabaseStatus.Closed) && mru.Entries.Count > 0, IsEnabled = mru.Entries.Count > 0 + }, + new MainMenuItemVm + { + Title = "About" , PageType = typeof(AboutPage), Destination = destinationFrame, SymbolIcon = Symbol.Help } }; // Auto-select the Recent Items menu item if the conditions are met