diff --git a/ModernKeePass/Converters/ColorToBrushConverter.cs b/ModernKeePass/Converters/ColorToBrushConverter.cs index ab46561..f042e50 100644 --- a/ModernKeePass/Converters/ColorToBrushConverter.cs +++ b/ModernKeePass/Converters/ColorToBrushConverter.cs @@ -20,7 +20,8 @@ namespace ModernKeePass.Converters public object ConvertBack(object value, Type targetType, object parameter, string language) { - throw new NotImplementedException(); + var brush = value as SolidColorBrush; + return brush == null ? new Color() : Color.FromArgb(brush.Color.A, brush.Color.R, brush.Color.G, brush.Color.B); } } } \ No newline at end of file diff --git a/ModernKeePass/ModernKeePass.App.csproj b/ModernKeePass/ModernKeePass.App.csproj index 8970966..bda4b3f 100644 --- a/ModernKeePass/ModernKeePass.App.csproj +++ b/ModernKeePass/ModernKeePass.App.csproj @@ -170,6 +170,9 @@ BreadCrumbUserControl.xaml + + ColorPickerUserControl.xaml + CompositeKeyUserControl.xaml @@ -267,6 +270,10 @@ Designer MSBuild:Compile + + Designer + MSBuild:Compile + Designer MSBuild:Compile diff --git a/ModernKeePass/Strings/en-US/Resources.resw b/ModernKeePass/Strings/en-US/Resources.resw index 2359568..8350a75 100644 --- a/ModernKeePass/Strings/en-US/Resources.resw +++ b/ModernKeePass/Strings/en-US/Resources.resw @@ -396,4 +396,10 @@ URL successfully copied! + + Background color + + + Foreground color + \ No newline at end of file diff --git a/ModernKeePass/Strings/fr-FR/Resources.resw b/ModernKeePass/Strings/fr-FR/Resources.resw index 9845612..e80fc21 100644 --- a/ModernKeePass/Strings/fr-FR/Resources.resw +++ b/ModernKeePass/Strings/fr-FR/Resources.resw @@ -396,4 +396,10 @@ URL copié avec succès ! + + Couleur d'arrière plan + + + Couleur du texte + \ No newline at end of file diff --git a/ModernKeePass/ViewModels/EntryVm.cs b/ModernKeePass/ViewModels/EntryVm.cs index c8d6050..570fded 100644 --- a/ModernKeePass/ViewModels/EntryVm.cs +++ b/ModernKeePass/ViewModels/EntryVm.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.ComponentModel; +using System.Drawing; using System.Windows.Input; using ModernKeePass.Common; using ModernKeePass.Interfaces; @@ -16,8 +17,6 @@ namespace ModernKeePass.ViewModels { public GroupVm ParentGroup { get; private set; } public GroupVm PreviousGroup { get; private set; } - public System.Drawing.Color? BackgroundColor => _pwEntry?.BackgroundColor; - public System.Drawing.Color? ForegroundColor => _pwEntry?.ForegroundColor; public bool IsRevealPasswordEnabled => !string.IsNullOrEmpty(Password); public bool HasExpired => HasExpirationDate && _pwEntry.ExpiryTime < DateTime.Now; public double PasswordComplexityIndicator => QualityEstimation.EstimatePasswordBits(Password?.ToCharArray()); @@ -160,6 +159,24 @@ namespace ModernKeePass.ViewModels } } + + public Color? BackgroundColor + { + get { return _pwEntry?.BackgroundColor; } + set + { + if (value != null) _pwEntry.BackgroundColor = (Color) value; + } + } + public Color? ForegroundColor + { + get { return _pwEntry?.ForegroundColor; } + set + { + if (value != null) _pwEntry.ForegroundColor = (Color)value; + } + } + public ICommand SaveCommand { get; } public ICommand GeneratePasswordCommand { get; } public ICommand UndoDeleteCommand { get; } diff --git a/ModernKeePass/Views/EntryDetailPage.xaml b/ModernKeePass/Views/EntryDetailPage.xaml index 2563dd7..2292eb0 100644 --- a/ModernKeePass/Views/EntryDetailPage.xaml +++ b/ModernKeePass/Views/EntryDetailPage.xaml @@ -20,6 +20,7 @@ + - + @@ -489,8 +490,23 @@ - - + + + + + + + + + + + + + + + + + diff --git a/ModernKeePass/Views/GroupDetailPage.xaml b/ModernKeePass/Views/GroupDetailPage.xaml index faa22c4..04f6651 100644 --- a/ModernKeePass/Views/GroupDetailPage.xaml +++ b/ModernKeePass/Views/GroupDetailPage.xaml @@ -149,9 +149,9 @@ - - - + + +