// ReSharper disable once MemberCanBePrivate.Global public static GUIStyle GetStyle(string styleName) { if (EditorGUIUtility.isProSkin) { if (DarkStyles.ContainsKey(styleName)) { return(DarkStyles[styleName]); } GUIStyle newDarkStyle = DarkSkin.GetStyle(styleName); if (newDarkStyle != null) { DarkStyles.Add(styleName, newDarkStyle); } return(new GUIStyle(newDarkStyle)); } if (LightStyles.ContainsKey(styleName)) { return(LightStyles[styleName]); } GUIStyle newLightStyle = LightSkin.GetStyle(styleName); if (newLightStyle != null) { LightStyles.Add(styleName, newLightStyle); } return(new GUIStyle(newLightStyle)); }
private void UpdateSkin() { BaseSkin skin = SkinHandler.DefaultSkin; if (darkSkinToolStripMenuItem.Checked) { skin = new DarkSkin(); } try { Config.Instance.LastSkin = skin.GetType().Name; Config.Instance.SaveConfig(); } catch { //ignore } SkinHandler.SetCurrentSkin(skin); }