Ejemplo n.º 1
0
 public void UpdateDataSource(EDocument document)
 {
     this.document = document;
     SToken token = document.RootTocken;
     documentVerticalOffset = 0;
     documentHorizontalOffset = 0;
     ResetGridContent();
     Fill(document.RootTocken);
     dataGrid1.Items.Refresh();
 }
Ejemplo n.º 2
0
 internal void UpdateTreeView(EDocument document)
 {
     treeView1.Nodes.Clear();
     Wrap(document.RootTocken);
     foreach (TreeNode rootNode in treeView1.Nodes)
     {
         rootNode.ExpandAll();
     }
     ImageList imageList = new ImageList();
     imageList.Images.Add("class", Image.FromFile("..\\..\\IMG\\class.png"));
     imageList.Images.Add("property", Image.FromFile("..\\..\\IMG\\property.png"));
     imageList.Images.Add("method", Image.FromFile("..\\..\\IMG\\method.png"));
     imageList.Images.Add("increase", Image.FromFile("..\\..\\IMG\\increase.png"));
     imageList.Images.Add("decrease", Image.FromFile("..\\..\\IMG\\decrease.png"));
     imageList.Images.Add("increasedBy", Image.FromFile("..\\..\\IMG\\increasedBy.png"));
     imageList.Images.Add("decreasedBy", Image.FromFile("..\\..\\IMG\\decreasedBy.png"));
     treeView1.ImageList = imageList;
 }
Ejemplo n.º 3
0
        private void richTextBox1_TextChanged(object sender, TextChangedEventArgs e) 
        {

            string lastString = GetInput(richTextBox1).Trim();
            EDocument document = new EDocument(lastString);
            //document.ParseDocument();
            ECodeDocument codeDocument = new ECodeDocument(lastString);
            codeDocument.ParseAsCode();
            //webBrowser1.Document.Blocks.Clear();
            string strHtml = "test";
            const string strAddress = "C:\\old\\ParsedCode.html";
            using (StreamWriter sw = new StreamWriter(strAddress))
            {
                sw.Write(codeDocument.ToString());
                sw.WriteLine();
                sw.Flush();


            } webBrowser1.Navigate("file:///C:/old/ParsedCode.html");
            TreeViewItem rootItem = new TreeViewItem();
            rootItem.Tag = codeDocument.RootTocken;
            rootItem.Header = "rooot";
            treeView1.Items.Clear();
            treeView1.Items.Add(rootItem);
            //treeView1.Items.Add(document.RootTocken);
        
            
            
            //webBrowser1.Document = new WebBrowser.Document( document.ToString();
            string g = document.ToString();
            SElement.SObjectCollection objectCollection = new SElement.SObjectCollection();
            SElement.SOperatorCollection operatorCollection = new SElement.SOperatorCollection();
            
            objectCollection.Clear();
            operatorCollection.Clear();
            if (!string.IsNullOrEmpty(lastString))
            {
                int from = 0;
                if (lastString.LastIndexOf(" ") > -1 && !string.IsNullOrEmpty(lastString.Substring(lastString.LastIndexOf(" ")).Trim()))
                {
                    from = lastString.LastIndexOf(" ");
                    lastString = lastString.Substring(from).Trim();
                }
                // Mabe is a symbol
                operatorCollection.AddByName(lastString);
                if (operatorCollection.SOperator.Count < 1)
                {
                    // No, is not a symbol
                    objectCollection.AddByName(lastString, 1);
                }
            }

            richTextBox2.Document.Blocks.Clear();

            FlowDocument myFlowDoc = new FlowDocument();

            // Add paragraphs to the FlowDocument.
            if (operatorCollection.SOperator.Count > 0)
            {
                myFlowDoc.Blocks.Add(new Paragraph(new Run(operatorCollection.ToString())));
            }
            if (objectCollection.SObject.Count > 0)
            {
                myFlowDoc.Blocks.Add(new Paragraph(new Run(objectCollection.ToString())));
            }
            RichTextBox myRichTextBox = new RichTextBox();

            // Add initial content to the RichTextBox.
            richTextBox2.Document = myFlowDoc;

            //tmp.UpdateDataSource(document);
        }