Ejemplo n.º 1
0
        public static String GetDefaultColorString(DefaultColorType type, bool black)
        {
            int i = 0;

            if (type == DefaultColorType.Server)
            {
                i = Settings.GetReg <int>("defc_server", 2);

                if ((black && i == 1) || (!black && i == 0))
                {
                    i = 2;
                }
            }
            else if (type == DefaultColorType.Join)
            {
                i = Settings.GetReg <int>("defc_join", 3);

                if ((black && i == 1) || (!black && i == 0))
                {
                    i = 3;
                }
            }
            else if (type == DefaultColorType.Part)
            {
                i = Settings.GetReg <int>("defc_part", 7);

                if ((black && i == 1) || (!black && i == 0))
                {
                    i = 7;
                }
            }

            return(i < 10 ? ("\x00030" + i) : ("\x0003" + i));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 共通部分のデフォルトカラーを取得する
        /// </summary>
        /// <param name="deftype">ベースとなるカラータイプ</param>
        /// <returns>カラーオブジェクト</returns>
        private static BaseColorType getDefaultColor(DefaultColorType deftype)
        {
            BaseColorType type = new BaseColorType();

            switch (deftype)
            {
            case DefaultColorType.Black:
                type.WindowFront         = Color.FromArgb(0xDD, 0xDD, 0xDD);
                type.WindowBack          = Color.FromArgb(0x22, 0x22, 0x22);
                type.SelectTextFront     = Color.FromArgb(0xDD, 0xDD, 0xDD);
                type.SelectTextBack      = Color.FromArgb(0x80, 0x80, 0x80);
                type.VRuler              = Color.FromArgb(0x80, 0x80, 0x80);
                type.InvalidLines        = Color.FromArgb(0x80, 0x00, 0x00);
                type.CaretMarker         = Color.FromArgb(0x80, 0x40, 0x00);
                type.LineNumbersFront    = Color.FromArgb(0xCC, 0xCC, 0xCC);
                type.LineNumbersBack     = Color.FromArgb(0x22, 0x22, 0x22);
                type.FoldLineFront       = Color.FromArgb(0x80, 0x80, 0x80);
                type.FoldLineBack        = Color.White;
                type.FoldMarkerFront     = Color.FromArgb(0x80, 0x80, 0x80);
                type.FoldMarkerBack      = Color.Black;
                type.SelectFoldLineFront = Color.White;
                type.SelectFoldLineBack  = Color.White;
                type.EolMarkers          = Color.FromArgb(0x00, 0x80, 0x80);
                type.SpaceMakers         = Color.FromArgb(0x80, 0x80, 0x80);
                type.TabMarkers          = Color.FromArgb(0x80, 0x80, 0x80);
                type.Digits              = Color.FromArgb(0xDD, 0xDD, 0xDD);
                break;

            case DefaultColorType.White:
            default:
                type.WindowFront         = SystemColors.WindowText;
                type.WindowBack          = SystemColors.Window;
                type.SelectTextFront     = SystemColors.HighlightText;
                type.SelectTextBack      = SystemColors.Highlight;
                type.VRuler              = SystemColors.ControlDark;
                type.InvalidLines        = Color.Red;
                type.CaretMarker         = Color.FromArgb(0xFF, 0xE0, 0xC0);
                type.LineNumbersFront    = Color.Teal;
                type.LineNumbersBack     = SystemColors.Window;
                type.FoldLineFront       = Color.FromArgb(0x80, 0x80, 0x80);
                type.FoldLineBack        = Color.Black;
                type.FoldMarkerFront     = Color.FromArgb(0x80, 0x80, 0x80);
                type.FoldMarkerBack      = Color.White;
                type.SelectFoldLineFront = Color.Black;
                type.SelectFoldLineBack  = Color.Black;
                type.EolMarkers          = Color.Teal;
                type.SpaceMakers         = SystemColors.Control;
                type.TabMarkers          = SystemColors.Control;
                type.Digits              = SystemColors.WindowText;
                break;
            }

            return(type);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// TJSファイルのデフォルトカラーオブジェクトを取得する
        /// </summary>
        /// <param name="deftype">ベースとなるカラータイプ</param>
        /// <returns>カラーオブジェクト</returns>
        private static TjsColorType getDefaultTjsColor(DefaultColorType deftype)
        {
            BaseColorType baseType = (BaseColorType)getDefaultColor(deftype);
            TjsColorType  type     = new TjsColorType();

            type.WindowFront         = baseType.WindowFront;
            type.WindowBack          = baseType.WindowBack;
            type.SelectTextFront     = baseType.SelectTextFront;
            type.SelectTextBack      = baseType.SelectTextBack;
            type.VRuler              = baseType.VRuler;
            type.InvalidLines        = baseType.InvalidLines;
            type.CaretMarker         = baseType.CaretMarker;
            type.LineNumbersFront    = baseType.LineNumbersFront;
            type.LineNumbersBack     = baseType.LineNumbersBack;
            type.FoldLineFront       = baseType.FoldLineFront;
            type.FoldLineBack        = baseType.FoldLineBack;
            type.FoldMarkerFront     = baseType.FoldMarkerFront;
            type.FoldMarkerBack      = baseType.FoldMarkerBack;
            type.SelectFoldLineFront = baseType.SelectFoldLineFront;
            type.SelectFoldLineBack  = baseType.SelectFoldLineBack;
            type.EolMarkers          = baseType.EolMarkers;
            type.SpaceMakers         = baseType.SpaceMakers;
            type.TabMarkers          = baseType.TabMarkers;
            type.Digits              = baseType.Digits;


            switch (deftype)
            {
            case DefaultColorType.Black:
                type.Comment             = Color.FromArgb(0x00, 0xC0, 0xFF);
                type.String              = Color.FromArgb(0x80, 0xFF, 0x80);
                type.Regexp              = Color.FromArgb(0x80, 0xFF, 0x80);
                type.Octet               = Color.FromArgb(0x80, 0xFF, 0x80);
                type.PreProcessorKeyWord = Color.FromArgb(0xFF, 0xFF, 0x80);
                type.KeyWord             = Color.FromArgb(0xFF, 0x80, 0x80);
                break;

            case DefaultColorType.White:
            default:
                type.Comment             = Color.DarkCyan;
                type.String              = Color.Green;
                type.Regexp              = Color.Green;
                type.Octet               = Color.Green;
                type.PreProcessorKeyWord = Color.Blue;
                type.KeyWord             = Color.Red;
                break;
            }

            return(type);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// KAGファイルのデフォルトカラーオブジェクトを取得する
        /// </summary>
        /// <param name="deftype">ベースとなるカラータイプ</param>
        /// <returns>カラーオブジェクト</returns>
        private static KagColorType getDefaultKagColor(DefaultColorType deftype)
        {
            BaseColorType baseType = getDefaultColor(deftype);
            KagColorType  type     = new KagColorType();

            type.WindowFront         = baseType.WindowFront;
            type.WindowBack          = baseType.WindowBack;
            type.SelectTextFront     = baseType.SelectTextFront;
            type.SelectTextBack      = baseType.SelectTextBack;
            type.VRuler              = baseType.VRuler;
            type.InvalidLines        = baseType.InvalidLines;
            type.CaretMarker         = baseType.CaretMarker;
            type.LineNumbersFront    = baseType.LineNumbersFront;
            type.LineNumbersBack     = baseType.LineNumbersBack;
            type.FoldLineFront       = baseType.FoldLineFront;
            type.FoldLineBack        = baseType.FoldLineBack;
            type.FoldMarkerFront     = baseType.FoldMarkerFront;
            type.FoldMarkerBack      = baseType.FoldMarkerBack;
            type.SelectFoldLineFront = baseType.SelectFoldLineFront;
            type.SelectFoldLineBack  = baseType.SelectFoldLineBack;
            type.EolMarkers          = baseType.EolMarkers;
            type.SpaceMakers         = baseType.SpaceMakers;
            type.TabMarkers          = baseType.TabMarkers;
            type.Digits              = baseType.Digits;

            switch (deftype)
            {
            case DefaultColorType.Black:
                type.Comment        = Color.FromArgb(0x64, 0xB1, 0xFF);
                type.TjsScript      = Color.FromArgb(0xDD, 0xDD, 0xDD);
                type.TagName        = Color.FromArgb(0xFF, 0x80, 0x80);
                type.Label          = Color.FromArgb(0x80, 0xFF, 0x00);
                type.AttributeName  = Color.FromArgb(0xC0, 0xC0, 0x40);
                type.AttributeValue = Color.FromArgb(0x00, 0xA4, 0x5F);
                break;

            case DefaultColorType.White:
            default:
                type.Comment        = Color.DarkGreen;
                type.TjsScript      = SystemColors.WindowText;
                type.TagName        = Color.DarkMagenta;
                type.Label          = Color.Green;
                type.AttributeName  = Color.Red;
                type.AttributeValue = Color.Blue;
                break;
            }

            return(type);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// デフォルトのカラーオブジェクトを取得する
        /// </summary>
        /// <param name="type">取得したいファイルのタイプ</param>
        /// <param name="deftype">デフォルトカラータイプ</param>
        /// <returns>カラーオブジェクト</returns>
        public static BaseColorType GetDefault(FileType.KrkrType type, DefaultColorType deftype)
        {
            BaseColorType colorType = null;

            switch (type)
            {
            case FileType.KrkrType.Kag:
                colorType = getDefaultKagColor(deftype);
                break;

            case FileType.KrkrType.Tjs:
                colorType = getDefaultTjsColor(deftype);
                break;

            default:
                colorType = getDefaultColor(deftype);
                break;
            }

            return(colorType);
        }
Ejemplo n.º 6
0
        public static int GetDefaultColorInt(DefaultColorType type, bool black)
        {
            int i = 0;

            if (type == DefaultColorType.Announce)
            {
                i = Settings.GetReg <int>("defc_announce", 4);

                if ((black && i == 1) || (!black && i == 0))
                {
                    i = 4;
                }
            }
            else if (type == DefaultColorType.Server)
            {
                i = Settings.GetReg <int>("defc_server", 2);

                if ((black && i == 1) || (!black && i == 0))
                {
                    i = 2;
                }
            }
            else if (type == DefaultColorType.Emote)
            {
                i = Settings.GetReg <int>("defc_emote", 6);

                if ((black && i == 1) || (!black && i == 0))
                {
                    i = 6;
                }
            }
            else if (type == DefaultColorType.Text)
            {
                i = Settings.GetReg <int>("defc_text", 12);

                if ((black && i == 1) || (!black && i == 0))
                {
                    i = 12;
                }
            }
            else if (type == DefaultColorType.Name)
            {
                i = Settings.GetReg <int>("defc_name", 1);

                if (black && i == 1)
                {
                    i = 0;
                }
                else if (!black && i == 0)
                {
                    i = 1;
                }
            }
            else if (type == DefaultColorType.PM)
            {
                i = Settings.GetReg <int>("defc_pm", 1);

                if (black && i == 1)
                {
                    i = 0;
                }
                else if (!black && i == 0)
                {
                    i = 1;
                }
            }

            return(i);
        }