mirror of
https://github.com/wismna/ModernKeePass.git
synced 2025-10-03 15:40:18 -04:00
127 lines
6.2 KiB
C#
127 lines
6.2 KiB
C#
using ModernKeePass.Domain.Enums;
|
|
using ModernKeePassLib;
|
|
|
|
namespace ModernKeePass.Infrastructure.KeePass
|
|
{
|
|
public static class IconMapper
|
|
{
|
|
public static Icon MapPwIconToIcon(PwIcon value)
|
|
{
|
|
switch (value)
|
|
{
|
|
case PwIcon.Key: return Icon.Permissions;
|
|
case PwIcon.WorldSocket:
|
|
case PwIcon.World: return Icon.World;
|
|
case PwIcon.Warning: return Icon.Important;
|
|
case PwIcon.WorldComputer:
|
|
case PwIcon.Drive:
|
|
case PwIcon.DriveWindows:
|
|
case PwIcon.NetworkServer: return Icon.MapDrive;
|
|
case PwIcon.MarkedDirectory: return Icon.Map;
|
|
case PwIcon.UserCommunication: return Icon.ContactInfo;
|
|
case PwIcon.Parts: return Icon.ViewAll;
|
|
case PwIcon.Notepad: return Icon.Document;
|
|
case PwIcon.Identity: return Icon.Contact;
|
|
case PwIcon.PaperReady: return Icon.SyncFolder;
|
|
case PwIcon.Digicam: return Icon.Camera;
|
|
case PwIcon.IRCommunication: return Icon.View;
|
|
case PwIcon.Energy: return Icon.ZeroBars;
|
|
case PwIcon.Scanner: return Icon.Scan;
|
|
case PwIcon.CDRom: return Icon.Rotate;
|
|
case PwIcon.Monitor: return Icon.Caption;
|
|
case PwIcon.EMailBox:
|
|
case PwIcon.EMail: return Icon.Mail;
|
|
case PwIcon.Configuration: return Icon.Setting;
|
|
case PwIcon.ClipboardReady: return Icon.Paste;
|
|
case PwIcon.PaperNew: return Icon.Page;
|
|
case PwIcon.Screen: return Icon.GoToStart;
|
|
case PwIcon.EnergyCareful: return Icon.FourBars;
|
|
case PwIcon.Disk: return Icon.Save;
|
|
case PwIcon.Console: return Icon.SlideShow;
|
|
case PwIcon.Printer: return Icon.Scan;
|
|
case PwIcon.ProgramIcons: return Icon.GoToStart;
|
|
case PwIcon.Settings:
|
|
case PwIcon.Tool: return Icon.Repair;
|
|
case PwIcon.Archive: return Icon.Crop;
|
|
case PwIcon.Count: return Icon.Calculator;
|
|
case PwIcon.Clock: return Icon.Clock;
|
|
case PwIcon.EMailSearch: return Icon.Find;
|
|
case PwIcon.PaperFlag: return Icon.Flag;
|
|
case PwIcon.TrashBin: return Icon.Delete;
|
|
case PwIcon.Expired: return Icon.ReportHacked;
|
|
case PwIcon.Info: return Icon.Help;
|
|
case PwIcon.Folder:
|
|
case PwIcon.FolderOpen:
|
|
case PwIcon.FolderPackage: return Icon.Folder;
|
|
case PwIcon.PaperLocked: return Icon.ProtectedDocument;
|
|
case PwIcon.Checked: return Icon.Accept;
|
|
case PwIcon.Pen: return Icon.Edit;
|
|
case PwIcon.Thumbnail: return Icon.BrowsePhotos;
|
|
case PwIcon.Book: return Icon.Library;
|
|
case PwIcon.List: return Icon.List;
|
|
case PwIcon.UserKey: return Icon.ContactPresence;
|
|
case PwIcon.Home: return Icon.Home;
|
|
case PwIcon.Star: return Icon.OutlineStar;
|
|
case PwIcon.Money: return Icon.Shop;
|
|
case PwIcon.Certificate: return Icon.PreviewLink;
|
|
case PwIcon.BlackBerry: return Icon.CellPhone;
|
|
default: return Icon.Stop;
|
|
}
|
|
}
|
|
|
|
public static PwIcon MapIconToPwIcon(Icon value)
|
|
{
|
|
switch (value)
|
|
{
|
|
case Icon.Delete: return PwIcon.TrashBin;
|
|
case Icon.Edit: return PwIcon.Pen;
|
|
case Icon.Save: return PwIcon.Disk;
|
|
case Icon.Cancel: return PwIcon.Expired;
|
|
case Icon.Accept: return PwIcon.Checked;
|
|
case Icon.Home: return PwIcon.Home;
|
|
case Icon.Camera: return PwIcon.Digicam;
|
|
case Icon.Setting: return PwIcon.Configuration;
|
|
case Icon.Mail: return PwIcon.EMail;
|
|
case Icon.Find: return PwIcon.EMailSearch;
|
|
case Icon.Help: return PwIcon.Info;
|
|
case Icon.Clock: return PwIcon.Clock;
|
|
case Icon.Crop: return PwIcon.Archive;
|
|
case Icon.World: return PwIcon.World;
|
|
case Icon.Flag: return PwIcon.PaperFlag;
|
|
case Icon.PreviewLink: return PwIcon.Certificate;
|
|
case Icon.Document: return PwIcon.Notepad;
|
|
case Icon.ProtectedDocument: return PwIcon.PaperLocked;
|
|
case Icon.ContactInfo: return PwIcon.UserCommunication;
|
|
case Icon.ViewAll: return PwIcon.Parts;
|
|
case Icon.Rotate: return PwIcon.CDRom;
|
|
case Icon.List: return PwIcon.List;
|
|
case Icon.Shop: return PwIcon.Money;
|
|
case Icon.BrowsePhotos: return PwIcon.Thumbnail;
|
|
case Icon.Caption: return PwIcon.Monitor;
|
|
case Icon.Repair: return PwIcon.Tool;
|
|
case Icon.Page: return PwIcon.PaperNew;
|
|
case Icon.Paste: return PwIcon.ClipboardReady;
|
|
case Icon.Important: return PwIcon.Warning;
|
|
case Icon.SlideShow: return PwIcon.Console;
|
|
case Icon.MapDrive: return PwIcon.NetworkServer;
|
|
case Icon.ContactPresence: return PwIcon.UserKey;
|
|
case Icon.Contact: return PwIcon.Identity;
|
|
case Icon.Folder: return PwIcon.Folder;
|
|
case Icon.View: return PwIcon.IRCommunication;
|
|
case Icon.Permissions: return PwIcon.Key;
|
|
case Icon.Map: return PwIcon.MarkedDirectory;
|
|
case Icon.CellPhone: return PwIcon.BlackBerry;
|
|
case Icon.OutlineStar: return PwIcon.Star;
|
|
case Icon.Calculator: return PwIcon.Count;
|
|
case Icon.Library: return PwIcon.Book;
|
|
case Icon.SyncFolder: return PwIcon.PaperReady;
|
|
case Icon.GoToStart: return PwIcon.Screen;
|
|
case Icon.ZeroBars: return PwIcon.Energy;
|
|
case Icon.FourBars: return PwIcon.EnergyCareful;
|
|
case Icon.Scan: return PwIcon.Scanner;
|
|
default: return PwIcon.Key;
|
|
}
|
|
}
|
|
}
|
|
}
|