示例#1
0
 private void listBox2_DoubleClick(object sender, EventArgs e)
 {
     listBox2.Focus();
     string autoText = string.Format("<{0}></{0}>", listBox2.SelectedItem.ToString());
     int beginPlace = focusedRichTextBox.SelectionStart - count;
     try
     {
         focusedRichTextBox.Select(beginPlace, count);
         focusedRichTextBox.SelectedText = "";
         focusedRichTextBox.Text = focusedRichTextBox.Text.Insert(focusedRichTextBox.SelectionStart, autoText); ;
         focusedRichTextBox.Focus();
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         listBox1.Items.Add("You forgot modify your other xml. Now you can modify this");
     }
     listShow = false;
     listBox2.Hide();
     int endPlace = autoText.Length + beginPlace;
     focusedRichTextBox.SelectionStart = endPlace;
     count = 0;
     HighLight.hLRTF(focusedRichTextBox);
     focusedRichTextBox.Focus();
 }
示例#2
0
        private void tabControl1_Selected(object sender, TabControlEventArgs e)
        {
            listBox2.Items.Clear();
            currentTab = e.TabPage;
            Font fontSize = listBox1.Font;
            if (e.TabPage.HasChildren)
            {
                richTextBox2.Text = "";
                currentTab.Controls.Add(richTextBox2);
                focusedRichTextBox = e.TabPage.Controls.OfType<RichTextBoxSynchronizedScroll>().First();
                try
                {
                    if (focusedRichTextBox.Text != "" && focusedRichTextBox.Lines.Length > 1)
                    {
                        elementGetter();
                    }
                }
                catch (XmlException xe)
                {
                    listBox1.Items.Add(xe.Message);
                }


                focusedRichTextBox.Font = fontSize;
                HighLight.hLRTF(focusedRichTextBox);
                focusedRichTextBox.vScroll += scrollSyncTxtBox1_vScroll;
                focusedRichTextBox.MouseWheel += FocusedRichTextBox_MouseWheel;
                currentxsd = null;
                isvalidated = false;
                lineNumbering();
            }



        }
示例#3
0
        private void IndentSize_Click(object sender, EventArgs e)
        {
            var itemText = (sender as ToolStripMenuItem).Text;
            var intText = int.Parse(itemText);
            var xml = focusedRichTextBox.Text;
            focusedRichTextBox.Text = xmlIndenter(intText, xml);
            HighLight.hLRTF(focusedRichTextBox);

        }
示例#4
0
        private void FontSizeOption_Click(object sender, EventArgs e)
        {
            FontDialog fd = new FontDialog();

            if (fd.ShowDialog() == DialogResult.OK)
            {
                listBox1.Font = fd.Font;
                focusedRichTextBox.Font = fd.Font;
                HighLight.hLRTF(focusedRichTextBox);
                if (isvalidated)
                {
                    validationToolStripMenuItem.PerformClick();
                }

            }
        }
示例#5
0
        private void openXMLFile(string xmlPath, Stream xmlStream)
        {
            Font font = listBox1.Font;
            using (StreamReader sr = new StreamReader(xmlPath))
            {
                /*if (xmlStream != null)
                {*/
                RichTextBoxSynchronizedScroll box = new RichTextBoxSynchronizedScroll();
                box.Dock = DockStyle.Fill;
                box.Multiline = true;
                box.AcceptsTab = true;
                box.Text = sr.ReadToEnd();
                //box.BackColor = Color.Black;

                XDocument doc = XDocument.Parse(box.Text);
                TabPage tab = addTab(xmlPath);
                foreach (var name in doc.Root.DescendantNodes().OfType<XElement>().Select(x => x.Name).Distinct())
                {
                    listBox2.Items.Add(name);
                }
                tab.Controls.Add(richTextBox2);

                //...........................................................................

                tab.Controls.Add(box);
                tab.Controls.SetChildIndex(box, 0);
                focusedRichTextBox = box;
                focusedRichTextBox.Font = font;

                focusedRichTextBox.vScroll += scrollSyncTxtBox1_vScroll;
                focusedRichTextBox.MouseWheel += FocusedRichTextBox_MouseWheel;

                HighLight.hLRTF(focusedRichTextBox);
                listBox1.Items.Add("XML file loaded");
                lineNumbering();
                //}
            }
        }