示例#1
0
        private void iniciarConfiguracionCodigo(HLCode code)
        {
            code.StyleResetDefault();
                code.Styles[Style.Default].Font = "Consolas";
                code.Styles[Style.Default].Size = 10;
                code.StyleClearAll();
                code.Styles[Style.Cpp.Default].ForeColor = Color.Silver;
                code.Styles[Style.Cpp.Comment].ForeColor = Color.FromArgb(0, 128, 0); // Green
                code.Styles[Style.Cpp.CommentLine].ForeColor = Color.FromArgb(0, 128, 0); // Green
                code.Styles[Style.Cpp.CommentLineDoc].ForeColor = Color.FromArgb(128, 128, 128); // Gray
                code.Styles[Style.Cpp.Number].ForeColor = Color.Olive;
                code.Styles[Style.Cpp.Word].ForeColor = Color.Blue;
                code.Styles[Style.Cpp.Word2].ForeColor = Color.Blue;
                code.Styles[Style.Cpp.String].ForeColor = Color.FromArgb(163, 21, 21); // Red
                code.Styles[Style.Cpp.Character].ForeColor = Color.FromArgb(163, 21, 21); // Red
                code.Styles[Style.Cpp.Verbatim].ForeColor = Color.FromArgb(163, 21, 21); // Red
                code.Styles[Style.Cpp.StringEol].BackColor = Color.Pink;
                code.Styles[Style.Cpp.Operator].ForeColor = Color.Purple;
                code.Styles[Style.Cpp.Preprocessor].ForeColor = Color.Maroon;
                code.Lexer = Lexer.Cpp;

                //code.Margins[0].Width = 16;
                code.Margins[0].Type = MarginType.RightText;
                code.Margins[0].Width = 16;
                code.Styles[Style.BraceLight].BackColor = Color.LightGray;
                code.Styles[Style.BraceLight].ForeColor = Color.BlueViolet;
                code.Styles[Style.BraceBad].ForeColor = Color.Red;
                //code.Margins[0].Width = 16;
                code.SetProperty("fold", "1");
                code.SetProperty("fold.compact", "1");

                code.Margins[2].Type = MarginType.Symbol;
                code.Margins[2].Mask = Marker.MaskFolders;
                code.Margins[2].Sensitive = true;
                code.Margins[2].Width = 20;

                for (int j = 25; j <= 31; j++)
                {
                    code.Markers[j].SetForeColor(SystemColors.ControlLightLight);
                    code.Markers[j].SetBackColor(SystemColors.ControlDark);
                }

                code.Markers[Marker.Folder].Symbol = MarkerSymbol.BoxPlus;
                code.Markers[Marker.FolderOpen].Symbol = MarkerSymbol.BoxMinus;
                code.Markers[Marker.FolderEnd].Symbol = MarkerSymbol.BoxPlusConnected;
                code.Markers[Marker.FolderMidTail].Symbol = MarkerSymbol.TCorner;
                code.Markers[Marker.FolderOpenMid].Symbol = MarkerSymbol.BoxMinusConnected;
                code.Markers[Marker.FolderSub].Symbol = MarkerSymbol.VLine;
                code.Markers[Marker.FolderTail].Symbol = MarkerSymbol.LCorner;

                code.AutomaticFold = (AutomaticFold.Show | AutomaticFold.Click | AutomaticFold.Change);
                code.SetKeywords(0, "arguments break case catch continue debugger default delete do else enum eval export extends false finally for function goto if implements import in instanceof let new null return super switch this throw throws true try typeof while with");
                code.SetKeywords(1, "abstract boolean byte char const double final float int interface long native package private protected public short static synchronized transient var void volatile yield");

                //code.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right;

                int NUM = 8;

                // Indicador de codigo añadido
                code.Indicators[NUM].Style = IndicatorStyle.StraightBox;
                code.Indicators[NUM].Under = true;
                code.Indicators[NUM].ForeColor = Color.Green;
                code.Indicators[NUM].OutlineAlpha = 100;
                code.Indicators[NUM].Alpha =100;

                NUM = 9;
                // Indicador de codigo eliminado
                code.Indicators[NUM].Style = IndicatorStyle.StraightBox;
                code.Indicators[NUM].Under = true;
                code.Indicators[NUM].ForeColor = Color.Red;
                code.Indicators[NUM].OutlineAlpha = 100;
                code.Indicators[NUM].Alpha = 100;
        }