Ejemplo n.º 1
0
        /// <summary>
        /// Refresh the Highlighting of the Line of the Current assembler-command
        /// </summary>
        public void RefreshCurrentLine()
        {
            SyntaxTextBox.InvokeIfRequired(async() => {
                if (Interlocked.CompareExchange(ref redrawPending, 1, 0) == 0)
                {
                    await Task.Delay(100);

                    if (ShowHighlightedLine)
                    {
                        SyntaxTextBox.HighlightedLine = codeLinesPos[processorVM.IP];
                        if (SyntaxTextBox.HighlightedLine >= 0 && SyntaxTextBox.HighlightedLine <= SyntaxTextBox.LineCount)
                        {
                            SyntaxTextBox.ScrollToLine(SyntaxTextBox.HighlightedLine);
                        }
                    }
                    else
                    {
                        SyntaxTextBox.HighlightedLine = -1;
                        SyntaxTextBox.ScrollToHome();
                    }

                    SyntaxTextBox.InvalidateVisual();
                    Interlocked.CompareExchange(ref redrawPending, 0, 1);
                }
            });
        }
        void AddSQLExeText(string sql = "")
        {
            var item = new FarsiLibrary.Win.FATabStripItem();

            item.Title = $"查询{ SQL_TS.Items.Count}";
            _sqlTB     = new SyntaxTextBox()
            {
                Dock = DockStyle.Fill
            };
            _sqlTB.ConfigFile = "sql.xml";
            _sqlTB.Text       = sql;
            item.Controls.Add(_sqlTB);
            SQL_TS.Items.Add(item);
            _sqlTB.Refresh();
        }
Ejemplo n.º 3
0
 void ISearchActivator.SetActiveTextBox(SyntaxTextBox activeTextBox)
 {
     mActiveTextBox = activeTextBox;
 }