示例#1
0
        private void InitScintilla()
        {
            _textControl.IndentationGuides = IndentView.LookBoth;
            _textControl.SetSelectionBackColor(true, Utils.IntToColor(0x114D9C));
            _textControl.ClearAllCmdKeys();
            _textControl.StyleResetDefault();
            _textControl.Styles[Style.Default].Font      = "Consolas";
            _textControl.Styles[Style.Default].Size      = 10;
            _textControl.Styles[Style.Default].BackColor = Utils.IntToColor(0x212121);
            _textControl.Styles[Style.Default].ForeColor = Utils.IntToColor(0xFFFFFF);
            _textControl.StyleClearAll();
            _textControl.Markers[1].Symbol = MarkerSymbol.Background;
            _textControl.Markers[1].SetBackColor(Utils.IntToColor(0xAB616B));
            //_textControl.Styles[Style.Asm.Identifier].ForeColor = IntToColor(0xD0DAE2);
            _textControl.Styles[Style.Cpp.Default].ForeColor        = Color.Silver;
            _textControl.Styles[Style.Cpp.Comment].ForeColor        = Color.FromArgb(0, 128, 0);     // Green
            _textControl.Styles[Style.Cpp.CommentLine].ForeColor    = Color.FromArgb(0, 128, 0);     // Green
            _textControl.Styles[Style.Cpp.CommentLineDoc].ForeColor = Color.FromArgb(128, 128, 128); // Gray
            _textControl.Styles[Style.Cpp.Number].ForeColor         = Color.FromArgb(0xB5, 0xB5, 0xFF);
            _textControl.Styles[Style.Cpp.Word].ForeColor           = Color.Blue;
            _textControl.Styles[Style.Cpp.Word2].ForeColor          = Color.Blue;
            _textControl.Styles[Style.Cpp.String].ForeColor         = Color.Yellow;                // Red
            _textControl.Styles[Style.Cpp.Character].ForeColor      = Color.FromArgb(163, 21, 21); // Red
            _textControl.Styles[Style.Cpp.Verbatim].ForeColor       = Color.FromArgb(163, 21, 21); // Red
            _textControl.Styles[Style.Cpp.StringEol].BackColor      = Color.Pink;
            _textControl.Styles[Style.Cpp.Preprocessor].ForeColor   = Color.DarkGray;
            _textControl.Lexer = Lexer.Cpp;

            _textControl.Styles[Style.LineNumber].BackColor  = Utils.IntToColor(BACK_COLOR);
            _textControl.Styles[Style.LineNumber].ForeColor  = Utils.IntToColor(FORE_COLOR);
            _textControl.Styles[Style.IndentGuide].ForeColor = Utils.IntToColor(FORE_COLOR);
            _textControl.Styles[Style.IndentGuide].BackColor = Utils.IntToColor(BACK_COLOR);

            var nums = _textControl.Margins[NUMBER_MARGIN];

            nums.Width     = 40;
            nums.Type      = MarginType.Number;
            nums.Sensitive = true;
            nums.Mask      = 0;
        }
示例#2
0
        private void InitScintilla()
        {
            _textControl.IndentationGuides = IndentView.LookBoth;
            _textControl.SetSelectionBackColor(true, Utils.IntToColor(0x114D9C));
            _textControl.ClearAllCmdKeys();
            _textControl.StyleResetDefault();
            _textControl.Styles[Style.Default].Font      = "Consolas";
            _textControl.Styles[Style.Default].Size      = 10;
            _textControl.Styles[Style.Default].BackColor = Utils.IntToColor(0x212121);
            _textControl.Styles[Style.Default].ForeColor = Utils.IntToColor(0xFFFFFF);
            _textControl.StyleClearAll();
            _textControl.Markers[1].Symbol = MarkerSymbol.Background;
            _textControl.Markers[1].SetBackColor(Utils.IntToColor(0xAB616B));
            _textControl.Styles[Style.Asm.Comment].ForeColor        = Utils.IntToColor(0x008000);
            _textControl.Styles[Style.Asm.String].ForeColor         = Utils.IntToColor(0xFFFF00);
            _textControl.Styles[Style.Asm.Character].ForeColor      = Utils.IntToColor(0xE95454);
            _textControl.Styles[Style.Asm.Operator].ForeColor       = Utils.IntToColor(0xE0E0E0);
            _textControl.Styles[Style.Asm.CpuInstruction].ForeColor = Utils.IntToColor(0xFFFF00);
            _textControl.Lexer = Lexer.Asm;
            _textControl.SetKeywords(0,
                                     "add adc adiw sub subi sbc sbci sbiw and andi or ori eor com neg sbr cbr inc dec tst clr ser mul muls mulsu fmul fmuls fmulsu rjmp ijmp jmp rcall icall call ret reti cpse cp cpc cpi sbrc sbrs sbic sbis brbs brbc breq brne brcs brcc brsh brlo brmi brpl brge brlt brhs brhc brts brtc brvs brvc brie brid sbi cbi lsl lsr rol ror asr swap bset bclr bst bld sec clc sen cln sez clz sei cli ses cls sev clv set clt seh clh mov movw ldi ld ld ld ld ld ld ldd ld ld ld ldd lds st st st st st st std st st st std sts lpm lpm lpm spm in out push pop nop sleep wdr break");
            _textControl.SetKeywords(2,
                                     "r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 xh xl yh yl zh zl x y z -x -y -z +x +y +z x+ y+ z+ x- y- z-");

            _textControl.Styles[Style.LineNumber].BackColor  = Utils.IntToColor(BACK_COLOR);
            _textControl.Styles[Style.LineNumber].ForeColor  = Utils.IntToColor(FORE_COLOR);
            _textControl.Styles[Style.IndentGuide].ForeColor = Utils.IntToColor(FORE_COLOR);
            _textControl.Styles[Style.IndentGuide].BackColor = Utils.IntToColor(BACK_COLOR);

            var nums = _textControl.Margins[NUMBER_MARGIN];

            nums.Width     = 40;
            nums.Type      = MarginType.Number;
            nums.Sensitive = true;
            nums.Mask      = 0;
        }