diff --git a/ModernKeePass/Converters/IntToSymbolConverter.cs b/ModernKeePass/Converters/IntToSymbolConverter.cs
index f8fb553..fa4137d 100644
--- a/ModernKeePass/Converters/IntToSymbolConverter.cs
+++ b/ModernKeePass/Converters/IntToSymbolConverter.cs
@@ -77,10 +77,53 @@ namespace ModernKeePass.Converters
var symbol = (Symbol) value;
switch (symbol)
{
- case Symbol.Delete:
- return PwIcon.TrashBin;
- default:
- return PwIcon.Folder;
+ case Symbol.Delete: return (int)PwIcon.TrashBin;
+ case Symbol.Edit: return (int) PwIcon.Pen;
+ case Symbol.Save: return (int) PwIcon.Disk;
+ case Symbol.Cancel: return (int) PwIcon.Expired;
+ case Symbol.Accept: return (int) PwIcon.Checked;
+ case Symbol.Home: return (int) PwIcon.Home;
+ case Symbol.Camera: return (int) PwIcon.Digicam;
+ case Symbol.Setting: return (int) PwIcon.Configuration;
+ case Symbol.Mail: return (int) PwIcon.EMail;
+ case Symbol.Find: return (int) PwIcon.EMailSearch;
+ case Symbol.Help: return (int) PwIcon.Info;
+ case Symbol.Clock: return (int) PwIcon.Clock;
+ case Symbol.Crop: return (int) PwIcon.Archive;
+ case Symbol.World: return (int) PwIcon.World;
+ case Symbol.Flag: return (int) PwIcon.PaperFlag;
+ case Symbol.PreviewLink: return (int) PwIcon.Certificate;
+ case Symbol.Document: return (int) PwIcon.Notepad;
+ case Symbol.ProtectedDocument: return (int) PwIcon.PaperLocked;
+ case Symbol.ContactInfo: return (int) PwIcon.UserCommunication;
+ case Symbol.ViewAll: return (int) PwIcon.Parts;
+ case Symbol.Rotate: return (int) PwIcon.CDRom;
+ case Symbol.List: return (int) PwIcon.List;
+ case Symbol.Shop: return (int) PwIcon.Money;
+ case Symbol.BrowsePhotos: return (int) PwIcon.Thumbnail;
+ case Symbol.Caption: return (int) PwIcon.Monitor;
+ case Symbol.Repair: return (int) PwIcon.Tool;
+ case Symbol.Page2: return (int) PwIcon.PaperNew;
+ case Symbol.Paste: return (int) PwIcon.ClipboardReady;
+ case Symbol.Important: return (int) PwIcon.Warning;
+ case Symbol.SlideShow: return (int) PwIcon.Console;
+ case Symbol.MapDrive: return (int) PwIcon.NetworkServer;
+ case Symbol.ContactPresence: return (int) PwIcon.UserKey;
+ case Symbol.Contact2: return (int) PwIcon.Identity;
+ case Symbol.Folder: return (int) PwIcon.Folder;
+ case Symbol.View: return (int) PwIcon.IRCommunication;
+ case Symbol.Permissions: return (int) PwIcon.Key;
+ case Symbol.Map: return (int) PwIcon.MarkedDirectory;
+ case Symbol.CellPhone: return (int) PwIcon.BlackBerry;
+ case Symbol.OutlineStar: return (int) PwIcon.Star;
+ case Symbol.Calculator: return (int) PwIcon.Count;
+ case Symbol.Library: return (int) PwIcon.Book;
+ case Symbol.SyncFolder: return (int) PwIcon.PaperReady;
+ case Symbol.GoToStart: return (int) PwIcon.Screen;
+ case Symbol.ZeroBars: return (int) PwIcon.Energy;
+ case Symbol.FourBars: return (int) PwIcon.EnergyCareful;
+ case Symbol.Scan: return (int) PwIcon.Scanner;
+ default: return (int) PwIcon.Key;
}
}
}
diff --git a/ModernKeePass/ModernKeePass.App.csproj b/ModernKeePass/ModernKeePass.App.csproj
index bda4b3f..5add6ba 100644
--- a/ModernKeePass/ModernKeePass.App.csproj
+++ b/ModernKeePass/ModernKeePass.App.csproj
@@ -236,6 +236,9 @@
HamburgerMenuUserControl.xaml
+
+ SymbolPickerUserControl.xaml
+
@@ -367,6 +370,10 @@
Designer
MSBuild:Compile
+
+ Designer
+ MSBuild:Compile
+
diff --git a/ModernKeePass/ResourceDictionaries/Styles.xaml b/ModernKeePass/ResourceDictionaries/Styles.xaml
index 7cd241e..2826a85 100644
--- a/ModernKeePass/ResourceDictionaries/Styles.xaml
+++ b/ModernKeePass/ResourceDictionaries/Styles.xaml
@@ -1168,4 +1168,67 @@
+
+
+
diff --git a/ModernKeePass/Strings/en-US/Resources.resw b/ModernKeePass/Strings/en-US/Resources.resw
index 8350a75..3695a92 100644
--- a/ModernKeePass/Strings/en-US/Resources.resw
+++ b/ModernKeePass/Strings/en-US/Resources.resw
@@ -402,4 +402,10 @@
Foreground color
+
+ Icon
+
+
+ Create a new entry
+
\ No newline at end of file
diff --git a/ModernKeePass/Strings/fr-FR/Resources.resw b/ModernKeePass/Strings/fr-FR/Resources.resw
index e80fc21..124a389 100644
--- a/ModernKeePass/Strings/fr-FR/Resources.resw
+++ b/ModernKeePass/Strings/fr-FR/Resources.resw
@@ -402,4 +402,10 @@
Couleur du texte
+
+ Icône
+
+
+ Créer une nouvelle entrée
+
\ No newline at end of file
diff --git a/ModernKeePass/ViewModels/EntryVm.cs b/ModernKeePass/ViewModels/EntryVm.cs
index 570fded..43fbc49 100644
--- a/ModernKeePass/ViewModels/EntryVm.cs
+++ b/ModernKeePass/ViewModels/EntryVm.cs
@@ -88,9 +88,11 @@ namespace ModernKeePass.ViewModels
{
get
{
+ if (HasExpired) return (int) PwIcon.Expired;
if (_pwEntry?.IconId != null) return (int) _pwEntry?.IconId;
return -1;
}
+ set { _pwEntry.IconId = (PwIcon)value; }
}
public DateTimeOffset ExpiryDate
diff --git a/ModernKeePass/Views/EntryDetailPage.xaml b/ModernKeePass/Views/EntryDetailPage.xaml
index 2292eb0..ca1991a 100644
--- a/ModernKeePass/Views/EntryDetailPage.xaml
+++ b/ModernKeePass/Views/EntryDetailPage.xaml
@@ -21,6 +21,7 @@
+