示例#1
0
        private void PrintPosition(object sender, UpdateUIEventArgs e)
        {
            ScintillaXml sc   = sender as ScintillaXml;
            int          pos  = sc.GetColumn(sc.CurrentPosition) + 1;
            int          line = sc.CurrentLine + 1;

            posLabel.Text = "| Line " + line.ToString() + ", Col " + pos.ToString();
        }
示例#2
0
 public SearchForm(MainForm mainForm)
 {
     InitializeComponent();
     form   = mainForm;
     source = form.scintillaSource;
     xsl    = form.scintillaXSL;
     output = form.scintillaOutput;
 }
示例#3
0
        private void findNextButton_Click(object sender, EventArgs e)
        {
            ScintillaXml sc = getView();

            if (textBox1.Text.Trim() != "")
            {
                searchStart = sc.FindNext(textBox1.Text, getSearchStart(sc));
                form.Activate();
            }
        }
示例#4
0
 private int getSearchStart(ScintillaXml sc)
 {
     if (searchStart == -1)
     {
         return(sc.CurrentPosition);
     }
     else
     {
         return(searchStart);
     }
 }
示例#5
0
        private void findAllButton_Click(object sender, EventArgs e)
        {
            ScintillaXml sc = getView();

            if (textBox1.Text.Trim() != "")
            {
                int    resultCount       = sc.FindAll(textBox1.Text);
                string occurrencesString = (resultCount == 1) ? "occurrence" : "occurrences";
                searchStatus.Text = String.Format("{0} {1} found.", resultCount.ToString(), occurrencesString);
                form.Activate();
            }
        }
示例#6
0
        private void LoadAndPrintFile(string filename, ScintillaXml scintilla)
        {
            if (filename != "")
            {
                using (StreamReader sr = new StreamReader(filename))
                {
                    try
                    {
                        string line = sr.ReadToEnd();
                        scintilla.Text = line;
                    }

                    catch (Exception e)
                    {
                        statusLabel.Text = e.Message;
                    }
                }
            }
        }