public void ApplyConfig(UserConfig config) { _ThemeSettings = new ThemeSettings(config); if (_ThemeSettings.BackgroundColor == null) { ModifyBase(Gtk.StateType.Normal); } else { ModifyBase(Gtk.StateType.Normal, _ThemeSettings.BackgroundColor.Value); } if (_ThemeSettings.ForegroundColor == null) { ModifyText(Gtk.StateType.Normal); } else { ModifyText(Gtk.StateType.Normal, _ThemeSettings.ForegroundColor.Value); } ModifyFont(_ThemeSettings.FontDescription); string wrapModeStr = (string)config["Interface/Chat/WrapMode"]; if (!String.IsNullOrEmpty(wrapModeStr)) { Gtk.WrapMode wrapMode = (Gtk.WrapMode)Enum.Parse( typeof(Gtk.WrapMode), wrapModeStr ); if (wrapMode == Gtk.WrapMode.Word) { wrapMode = Gtk.WrapMode.WordChar; } WrapMode = wrapMode; } _BufferLines = (int)config["Interface/Notebook/BufferLines"]; #if LOG4NET DateTime start = DateTime.UtcNow; #endif ResizeEmoji(); #if LOG4NET DateTime stop = DateTime.UtcNow; double duration = stop.Subtract(start).TotalMilliseconds; _Logger.Debug("ApplyConfig(): ResizeEmoji()" + " done, took: " + Math.Round(duration) + " ms"); #endif }
public void ApplyConfig(UserConfig config) { _ThemeSettings = new ThemeSettings(config); if (_ThemeSettings.BackgroundColor == null) { ModifyBase(Gtk.StateType.Normal); } else { ModifyBase(Gtk.StateType.Normal, _ThemeSettings.BackgroundColor.Value); } if (_ThemeSettings.ForegroundColor == null) { ModifyText(Gtk.StateType.Normal); } else { ModifyText(Gtk.StateType.Normal, _ThemeSettings.ForegroundColor.Value); } ModifyFont(_ThemeSettings.FontDescription); string wrapModeStr = (string)config["Interface/Chat/WrapMode"]; if (!String.IsNullOrEmpty(wrapModeStr)) { Gtk.WrapMode wrapMode = (Gtk.WrapMode)Enum.Parse( typeof(Gtk.WrapMode), wrapModeStr ); if (wrapMode == Gtk.WrapMode.Word) { wrapMode = Gtk.WrapMode.WordChar; } WrapMode = wrapMode; } _BufferLines = (int)config["Interface/Notebook/BufferLines"]; }