diff --git a/src/InvvardDev.EZLayoutDisplay.Desktop/Helper/EZLayoutMaker.cs b/src/InvvardDev.EZLayoutDisplay.Desktop/Helper/EZLayoutMaker.cs index 42f0fa9f..29ea9884 100644 --- a/src/InvvardDev.EZLayoutDisplay.Desktop/Helper/EZLayoutMaker.cs +++ b/src/InvvardDev.EZLayoutDisplay.Desktop/Helper/EZLayoutMaker.cs @@ -51,7 +51,7 @@ private EZLayer PrepareEZLayer(ErgodoxLayer ergodoxLayer) var layer = new EZLayer { Index = ergodoxLayer.Position, Name = ergodoxLayer.Title, - Color = ergodoxLayer.Color + Color = GetColor(ergodoxLayer.Color) }; foreach (var ergodoxKey in ergodoxLayer.Keys) @@ -91,7 +91,7 @@ private EZKey PrepareKeyLabels(ErgodoxKey ergodoxKey) EZKey key = new EZKey { KeyCategory = keyDefinition.KeyCategory, Label = new KeyLabel(keyDefinition.Label, keyDefinition.IsGlyph), - Color = ergodoxKey.GlowColor, + Color = GetColor(ergodoxKey.GlowColor), DisplayType = KeyDisplayType.SimpleLabel }; @@ -167,6 +167,13 @@ private EZKey PrepareKeyLabels(ErgodoxKey ergodoxKey) return key; } + private static string GetColor(string keyColor) + { + var fontColor = string.IsNullOrWhiteSpace(keyColor) ? "#777" : keyColor; + + return fontColor; + } + private KeyDefinition GetKeyDefinition(string ergodoxKeyCode) { var keyDefinition = _keyDefinitionDictionary.KeyDefinitions.FirstOrDefault(k => k.KeyCode == ergodoxKeyCode); diff --git a/src/InvvardDev.EZLayoutDisplay.Desktop/Skins/KeyboardLayoutSkin.xaml b/src/InvvardDev.EZLayoutDisplay.Desktop/Skins/KeyboardLayoutSkin.xaml index 2f206e28..ad716169 100644 --- a/src/InvvardDev.EZLayoutDisplay.Desktop/Skins/KeyboardLayoutSkin.xaml +++ b/src/InvvardDev.EZLayoutDisplay.Desktop/Skins/KeyboardLayoutSkin.xaml @@ -68,14 +68,14 @@ - + - +