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)); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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); }