Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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"];
        }