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 @@
-
-
-
+
+
+