private void codeRTB_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F9) { int lnNum = getLineNumberAt(codeRTB.Text, codeRTB.SelectionStart); if (CodeLineNumberer.BreakPoints.Contains(lnNum)) { CodeLineNumberer.BreakPoints.Remove(lnNum); } else { CodeLineNumberer.BreakPoints.Add(lnNum); } CodeLineNumberer.Refresh(); handlingInterpreter.breakpoints = CodeLineNumberer.BreakPoints; } }
public CodeConsoleUI(Thread thread, Interpreter _handler) { InitializeComponent(); idx = curLine = 0; TokenRequsted = LineRequested = false; lines = new ArrayList(); lastCallingThread = thread; handlingInterpreter = _handler; codeRTB.Text = handlingInterpreter.langManager.lexer.GetCode(); CodeLineNumberer.BackgroundGradient_AlphaColor = SystemColors.Control; CodeLineNumberer.BackgroundGradient_BetaColor = SystemColors.Control; CodeLineNumberer.BreakPoints = _handler.breakpoints; CodeLineNumberer.BorderLines_Color = SystemColors.Control; CodeLineNumberer.GridLines_Color = SystemColors.Control; CodeLineNumberer.MarginLines_Color = SystemColors.Control; CodeLineNumberer.LineNrs_LeadingZeroes = false; CodeLineNumberer.Refresh(); }