From 8cd3801897c8b78b161fafa8724acb6e47ad010e Mon Sep 17 00:00:00 2001 From: Geoffroy Bonneville Date: Tue, 24 Oct 2017 18:43:46 +0200 Subject: [PATCH] Bigger database password textbox Wrong password sets the password box border to red Typing text removes the error Implemented real command bar at the bottom in Groups Search box is always present --- ModernKeePass/BundleArtifacts/neutral.txt | 8 ++--- .../Controls/OpenDatabaseUserControl.xaml | 22 ++++++++++---- .../Controls/OpenDatabaseUserControl.xaml.cs | 9 ++++++ .../Converters/TextToFontStyleConverter.cs | 24 +++++++++++++++ ModernKeePass/ModernKeePass.csproj | 1 + ModernKeePass/Package.appxmanifest | 2 +- ModernKeePass/Pages/GroupDetailPage.xaml | 29 +++++++++---------- ModernKeePass/Pages/GroupDetailPage.xaml.cs | 16 ++++++++++ ModernKeePass/Pages/OpenDatabasePage.xaml | 2 +- ModernKeePass/Pages/RecentDatabasesPage.xaml | 9 +++--- 10 files changed, 90 insertions(+), 32 deletions(-) create mode 100644 ModernKeePass/Converters/TextToFontStyleConverter.cs diff --git a/ModernKeePass/BundleArtifacts/neutral.txt b/ModernKeePass/BundleArtifacts/neutral.txt index 47e3628..ec956f7 100644 --- a/ModernKeePass/BundleArtifacts/neutral.txt +++ b/ModernKeePass/BundleArtifacts/neutral.txt @@ -1,4 +1,4 @@ -MainPackage=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\bin\Release\ModernKeePass_1.4.0.19_AnyCPU.appx -SymbolPackage=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\AppPackages\ModernKeePass_1.4.0.19_Test\ModernKeePass_1.4.0.19_AnyCPU.appxsym -ResourcePack=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\bin\Release\ModernKeePass_1.4.0.19_scale-140.appx -ResourcePack=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\bin\Release\ModernKeePass_1.4.0.19_scale-180.appx +MainPackage=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\bin\Release\ModernKeePass_1.5.0.20_AnyCPU.appx +SymbolPackage=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\AppPackages\ModernKeePass_1.5.0.20_Test\ModernKeePass_1.5.0.20_AnyCPU.appxsym +ResourcePack=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\bin\Release\ModernKeePass_1.5.0.20_scale-140.appx +ResourcePack=C:\Users\GBE\Source\Repos\ModernKeePass\ModernKeePass\bin\Release\ModernKeePass_1.5.0.20_scale-180.appx diff --git a/ModernKeePass/Controls/OpenDatabaseUserControl.xaml b/ModernKeePass/Controls/OpenDatabaseUserControl.xaml index 209a681..c2ec99d 100644 --- a/ModernKeePass/Controls/OpenDatabaseUserControl.xaml +++ b/ModernKeePass/Controls/OpenDatabaseUserControl.xaml @@ -6,8 +6,10 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignHeight="60" - d:DesignWidth="335" Loaded="UserControl_Loaded"> + d:DesignWidth="550" + Loaded="UserControl_Loaded"> + - - + + diff --git a/ModernKeePass/Controls/OpenDatabaseUserControl.xaml.cs b/ModernKeePass/Controls/OpenDatabaseUserControl.xaml.cs index 3f96e98..4ebfb66 100644 --- a/ModernKeePass/Controls/OpenDatabaseUserControl.xaml.cs +++ b/ModernKeePass/Controls/OpenDatabaseUserControl.xaml.cs @@ -56,11 +56,20 @@ namespace ModernKeePass.Controls { ValidationChecked?.Invoke(this, new PasswordEventArgs(app.Database.RootGroup)); } + else + { + VisualStateManager.GoToState(PasswordBox, "Error", true); + } } private void PasswordBox_KeyDown(object sender, KeyRoutedEventArgs e) { if (e.Key == VirtualKey.Enter) OpenButton_OnClick(null, null); + else + { + VisualStateManager.GoToState(PasswordBox, "Normal", true); + StatusTextBlock.Text = string.Empty; + } } private void UserControl_Loaded(object sender, RoutedEventArgs e) diff --git a/ModernKeePass/Converters/TextToFontStyleConverter.cs b/ModernKeePass/Converters/TextToFontStyleConverter.cs new file mode 100644 index 0000000..6cb62fb --- /dev/null +++ b/ModernKeePass/Converters/TextToFontStyleConverter.cs @@ -0,0 +1,24 @@ +using System; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.UI.Text; +using Windows.UI.Xaml.Data; + +namespace ModernKeePass.Converters +{ + public class TextToFontStyleConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, string language) + { + var compareValue = parameter as string; + var text = value as string; + return string.Compare(text, compareValue, StringComparison.OrdinalIgnoreCase) == 0 + ? FontStyle.Italic + : FontStyle.Normal; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + throw new NotImplementedException(); + } + } +} diff --git a/ModernKeePass/ModernKeePass.csproj b/ModernKeePass/ModernKeePass.csproj index 3d8481c..9f7f218 100644 --- a/ModernKeePass/ModernKeePass.csproj +++ b/ModernKeePass/ModernKeePass.csproj @@ -129,6 +129,7 @@ + diff --git a/ModernKeePass/Package.appxmanifest b/ModernKeePass/Package.appxmanifest index 1c69bb4..edc0bd6 100644 --- a/ModernKeePass/Package.appxmanifest +++ b/ModernKeePass/Package.appxmanifest @@ -1,6 +1,6 @@  - + ModernKeePass wismna diff --git a/ModernKeePass/Pages/GroupDetailPage.xaml b/ModernKeePass/Pages/GroupDetailPage.xaml index 64ded5b..fcacb07 100644 --- a/ModernKeePass/Pages/GroupDetailPage.xaml +++ b/ModernKeePass/Pages/GroupDetailPage.xaml @@ -15,13 +15,20 @@ - - - + + + + + + + + + + - + @@ -212,7 +219,7 @@ - +