public static SourceCodeEditor showHtmlNodeLocation(this SourceCodeEditor codeEditor, HtmlAgilityPack.HtmlNode htmlNode)
        {
            var startLine   = htmlNode.Line;
            var startColumn = htmlNode.LinePosition;

            var endLine   = startLine;
            var endColumn = startColumn;

            if (htmlNode.NextSibling != null)
            {
                endLine   = htmlNode.NextSibling.Line;
                endColumn = htmlNode.NextSibling.LinePosition;
            }
            else
            {
                endColumn += htmlNode.html().size();
            }
            "selecting CodeEditor location: {0}:{1} -> {2}:{3}".info(startLine, startColumn, endLine, endColumn);
            codeEditor.clearMarkers();
            codeEditor.selectTextWithColor(startLine, startColumn, endLine, endColumn);
            codeEditor.caret_Line(startLine);
            codeEditor.refresh();

            return(codeEditor);
        }
        public void InitializeComponent()
        {
            var splitControl = this.add_SplitContainer(
                false,                                                  //setOrientationToHorizontal
                true,                                                   // setDockStyleoFill
                true);                                                  // setBorderStyleTo3D)
            var leftGroupBox = splitControl.Panel1.add_GroupBox("Methods");

            //var rightGroupBox = splitControl.Panel2.add_GroupBox("SourceCode");
            tvDirectoriesAndFiles              = leftGroupBox.add_TreeView();
            tvDirectoriesAndFiles.AfterSelect += tvDirectoriesAndFiles_AfterSelect;
            tvDirectoriesAndFiles.AllowDrop    = true;
            tvDirectoriesAndFiles.DragEnter   += tvDirectoriesAndFiles_DragEnter;
            tvDirectoriesAndFiles.DragDrop    += tvDirectoriesAndFiles_DragDrop;

            var rightSplitControl = splitControl.Panel2.add_SplitContainer(
                true,                                                   //setOrientationToHorizontal
                true,                                                   // setDockStyleoFill
                true);                                                  // setBorderStyleTo3D)

            var topGroupBox    = rightSplitControl.Panel1.add_GroupBox("SourceCode");
            var bottomGroupBox = rightSplitControl.Panel2.add_GroupBox("ControlFlowGraph");

            sourceCodeEditor   = topGroupBox.add_SourceCodeEditor();
            tvControlFlowGraph = bottomGroupBox.add_TreeView();
            tvControlFlowGraph.BeforeExpand += tvDirectoriesAndFiles_BeforeExpand;
            // set-up size
            this.Width         = 500;
            this.Height        = 700;
            leftGroupBox.Width = 400;
            //splitControl.Panel1.Width=300;
        }
Ejemplo n.º 3
0
 private static void loadFileAndSelectText(SourceCodeEditor sourceCodeEditor, IM_FileOrFolderSelected fileOrFolderSelectedMessage)
 {
     sourceCodeEditor.loadSourceCodeFile(fileOrFolderSelectedMessage.pathToFileOrFolder);
     sourceCodeEditor.setSelectedText(fileOrFolderSelectedMessage.lineNumber,
                                      fileOrFolderSelectedMessage.columnNumber,
                                      fileOrFolderSelectedMessage.showAsError);
 }
 public static O2MappedAstData showInTreeView(this O2MappedAstData o2MappedAstData,
                                              System.Windows.Forms.TreeView treeView,
                                              SourceCodeEditor codeEditor)
 {
     o2MappedAstData.afterSelect_ShowInSourceCodeEditor(treeView, codeEditor);
     return(o2MappedAstData.showInTreeView(treeView));
 }
Ejemplo n.º 5
0
 public static SourceCodeEditor     hScroolBar_Visible(this SourceCodeEditor sourceCodeEditor, bool value)
 {
     sourceCodeEditor.invokeOnThread(() =>
     {
         sourceCodeEditor.getObject_TextEditorControl().ActiveTextAreaControl.HScrollBar.Visible = value;
     });
     return(sourceCodeEditor);
 }
Ejemplo n.º 6
0
 public static SourceCodeEditor     vScroolBar_Enabled(this SourceCodeEditor sourceCodeEditor, bool value)
 {
     sourceCodeEditor.invokeOnThread(() =>
     {
         sourceCodeEditor.getObject_TextEditorControl().ActiveTextAreaControl.VScrollBar.Enabled = value;
     });
     return(sourceCodeEditor);
 }
Ejemplo n.º 7
0
 public static SourceCodeEditor     selectTextWithColor(this SourceCodeEditor codeEditor, INode node)
 {
     if (node.StartLocation.Column == 0 && node.StartLocation.Line == 0 && node.Parent != null && node != node.Parent)
     {
         return(codeEditor.selectTextWithColor(node.Parent));
     }
     return(codeEditor.selectTextWithColor(node.StartLocation.textLocation(), node.EndLocation.textLocation()));
 }
Ejemplo n.º 8
0
 public static SourceCodeEditor     onTextChange(this SourceCodeEditor codeEditor, Action <string> callback)
 {
     codeEditor.invokeOnThread(
         () => {
         codeEditor.eDocumentDataChanged += callback;
     });
     return(codeEditor);
 }
Ejemplo n.º 9
0
 public static SourceCodeEditor      astDetails(this SourceCodeEditor sourceCodeEditor, bool value)
 {
     sourceCodeEditor.invokeOnThread(() =>
     {
         sourceCodeEditor._ShowSearchAndAstDetails = value;
     });
     return(sourceCodeEditor);
 }
Ejemplo n.º 10
0
 public static SourceCodeEditor     set_Text(this SourceCodeEditor codeEditor, string text)
 {
     if (codeEditor.notNull())
     {
         codeEditor.setDocumentContents(text);
     }
     return(codeEditor);
 }
Ejemplo n.º 11
0
 public static SourceCodeEditor     set_Text(this SourceCodeEditor codeEditor, string text, string highlightForExtension)
 {
     if (codeEditor.notNull())
     {
         codeEditor.set_Text(text);
         codeEditor.setDocumentHighlightingStrategy(highlightForExtension);
     }
     return(codeEditor);
 }
Ejemplo n.º 12
0
 public static O2CodeStream show(this O2CodeStream o2CodeStream, SourceCodeEditor codeEditor)
 {
     if (o2CodeStream != null)
     {
         codeEditor.open(o2CodeStream.SourceFile);
         codeEditor.colorINodes(o2CodeStream.iNodes());
     }
     return(o2CodeStream);
 }
Ejemplo n.º 13
0
 public static SourceCodeEditor     caret_Column(this SourceCodeEditor codeEditor, int value, int viewOffset)
 {
     return(codeEditor.invokeOnThread(
                () => {
         codeEditor.caret().Column = value + viewOffset;          // so that the selected line is not at the bottom of the screen
         codeEditor.caret().Column = value;
         return codeEditor;
     }));
 }
Ejemplo n.º 14
0
 public static SourceCodeEditor     colorINodes(this SourceCodeEditor codeEditor, List <INode> nodes)
 {
     codeEditor.clearMarkers();
     foreach (var node in nodes)
     {
         codeEditor.selectTextWithColor(node);
     }
     codeEditor.refresh();
     return(codeEditor);
 }
Ejemplo n.º 15
0
 public static SourceCodeEditor     colorCodeForExtension(this SourceCodeEditor sourceCodeEditor, string extension)
 {
     return(sourceCodeEditor.invokeOnThread(() =>
     {
         var tecSourceCode = sourceCodeEditor.textEditorControl();
         var dummyFileName = string.Format("aaa.{0}", extension);
         tecSourceCode.Document.HighlightingStrategy = HighlightingStrategyFactory.CreateHighlightingStrategyForFile(dummyFileName);
         return sourceCodeEditor;
     }));
 }
Ejemplo n.º 16
0
 public static SourceCodeEditor     caret(this SourceCodeEditor codeEditor, int line, int column, int viewOffset)
 {
     return(codeEditor.invokeOnThread(
                () => {
         codeEditor.caret().Line = line - 1 + viewOffset;          // so that the selected line is not at the bottom of the screen
         codeEditor.caret().Line = line - 1;
         codeEditor.caret().Column = column - 1;
         return codeEditor;
     }));
 }
Ejemplo n.º 17
0
 public static SourceCodeEditor     gotoLine(this SourceCodeEditor codeEditor, int line, int showLinesBelow)
 {
     if (line > 0)
     {
         codeEditor.caret_Line(line, -showLinesBelow);
         codeEditor.caret_Line(line, showLinesBelow);
         codeEditor.gotoLine(line);
     }
     return(codeEditor);
 }
Ejemplo n.º 18
0
 public static SourceCodeEditor     onCaretMove(this SourceCodeEditor codeEditor, Action <Caret> callback)
 {
     codeEditor.textArea().Caret.PositionChanged +=
         (sender, e) => {
         if (codeEditor.notNull())
         {
             callback(codeEditor.caret());
         }
     };
     return(codeEditor);
 }
Ejemplo n.º 19
0
        public static SourceCodeEditor     insert_Text(this SourceCodeEditor sourceCodeEditor, string text)
        {
            var textArea = sourceCodeEditor.textEditorControl().textArea();

            return(textArea.invokeOnThread(
                       () =>
            {
                textArea.InsertString(text);
                return sourceCodeEditor;
            }));
        }
Ejemplo n.º 20
0
 public static SourceCodeEditor markerColor(this SourceCodeEditor codeEditor, Color color)
 {
     codeEditor.textEditor().invokeOnThread(
         () =>
     {
         foreach (var marker in codeEditor.document().MarkerStrategy.TextMarker)
         {
             marker.field("color", color);
         }
     });
     return(codeEditor);
 }
 public static SourceCodeEditor show(this SourceCodeEditor codeEditor, IO2Trace o2Trace)
 {
     codeEditor.open(o2Trace.file);
     if (o2Trace.lineNumber > 0)
     {
         codeEditor.editor().gotoLine((int)o2Trace.lineNumber - 1);
         //codeViewer.editor().caret_Line();
         codeEditor.editor().caret_Line((int)o2Trace.lineNumber - 1);
         codeEditor.editor().caret_Column((int)o2Trace.columnNumber);
     }
     return(codeEditor);
 }
Ejemplo n.º 22
0
 public static SourceCodeEditor          load(this SourceCodeEditor codeEditor, string fileOrCode)
 {
     if (fileOrCode.fileExists())
     {
         codeEditor.open(fileOrCode);
     }
     else
     {
         codeEditor.set_ColorsForCSharp();
         codeEditor.setDocumentContents(fileOrCode);
     }
     return(codeEditor);
 }
Ejemplo n.º 23
0
 public static SourceCodeEditor          add_SourceCodeEditor(this Control control)
 {
     return(control.invokeOnThread(
                () =>
     {
         var sourceCodeEditor = new SourceCodeEditor();
         sourceCodeEditor.getObject_TextEditorControl().Document.
         FormattingStrategy = new DefaultFormattingStrategy();
         sourceCodeEditor.Dock = DockStyle.Fill;
         control.Controls.Add(sourceCodeEditor);
         return sourceCodeEditor;
     }));
 }
 public static SourceCodeEditor show(this SourceCodeEditor codeEditor, IO2Finding o2Finding)
 {
     "in show".info();
     codeEditor.open(o2Finding.file);
     if (o2Finding.lineNumber > 0)
     {
         codeEditor.gotoLine((int)o2Finding.lineNumber - 1);
         //codeViewer.editor().caret_Line();
         codeEditor.caret_Line((int)o2Finding.lineNumber - 1);
         codeEditor.caret_Column((int)o2Finding.columnNumber);
     }
     return(codeEditor);
 }
Ejemplo n.º 25
0
 public static SourceCodeEditor     setSelectionText(this SourceCodeEditor codeEditor, Location startLocation, Location endLocation)
 {
     return(codeEditor.invokeOnThread(
                () => {
         var start = new TextLocation(startLocation.X - 1, startLocation.Y - 1);
         var end = new TextLocation(endLocation.X - 1, endLocation.Y - 1);
         var selection = new DefaultSelection(codeEditor.document(), start, end);
         codeEditor.textArea().SelectionManager.SetSelection(selection);
         codeEditor.caret_Line(start.Line);
         codeEditor.caret_Column(start.Column);
         return codeEditor;
     }));
 }
Ejemplo n.º 26
0
 public static SourceCodeEditor add_CodeMarker(this SourceCodeEditor codeEditor, int offsetStart, int offsetEnd)
 {
     codeEditor.textEditor().invokeOnThread(
         () =>
     {
         var position1 = codeEditor.document().OffsetToPosition(offsetStart);
         var position2 = codeEditor.document().OffsetToPosition(offsetEnd);
         codeEditor.clearMarkers();
         codeEditor.selectTextWithColor(position1, position2)
         .refresh();
         codeEditor.document().MarkerStrategy.TextMarker.first().field("color", Color.Azure);
     });
     return(codeEditor);
 }
Ejemplo n.º 27
0
 public static SourceCodeEditor     selectTextWithColor(this SourceCodeEditor codeEditor, TextLocation startLocation, TextLocation endLocation)
 {
     if (startLocation > endLocation)
     {
         "in SourceCodeEditor.selectTextWithColor startLocation > endLocation".error();
         return(codeEditor);
     }
     if (startLocation.Column == -1 || startLocation.Line == -1 ||
         endLocation.Column == -1 || endLocation.Line == -1)
     {
         "in SourceCodeEditor.selectTextWithColor one of start or end location values was -1".error();
         return(codeEditor);
     }
     return(codeEditor.selectTextWithColor(new DefaultSelection(codeEditor.document(), startLocation, endLocation)));
 }
Ejemplo n.º 28
0
        public static SourceCodeEditor showInCodeEditor(this SourceCodeEditor codeEditor, Java_Class _class, Java_Method method)
        {
            //var _class = classes_bySignature[classSignature];
            var file = _class.file();

            codeEditor.open(file);
            var lineNumber = 0;

            if (method.isNull() || method.LineNumbers.isNull())
            {
                return(codeEditor);
            }
            foreach (var item in method.LineNumbers)
            {
                if (item.Line_Number > 1)
                {
                    if (lineNumber == 0 || item.Line_Number < lineNumber)
                    {
                        lineNumber = item.Line_Number;
                    }
                }
            }

            //this to match the method name to the location (vs the first method)
            var sourceCodeLines = codeEditor.getSourceCode().lines(false);

            if (method.Name.regEx("<.*init*.>").isFalse())
            {
                for (int i = 0; i < 10; i++)
                {
                    if (lineNumber > i && sourceCodeLines.size() > lineNumber - i)
                    {
                        var line = sourceCodeLines[lineNumber - i];
                        if (sourceCodeLines[lineNumber - i].contains(method.Name) &&
                            line.regEx("public|private|internal|protected"))
                        {
                            lineNumber = lineNumber - i + 1;
                            break;
                        }
                    }
                }
            }
            codeEditor.gotoLine(lineNumber, 4);

            return(codeEditor);
        }
Ejemplo n.º 29
0
 public static SourceCodeEditor     selectTextWithColor(this SourceCodeEditor codeEditor, DefaultSelection selection, TextMarkerType textMarkerType, Color color)
 {
     if (selection.Length < 0)
     {
         "in SourceCodeEditor.selectTextWithColor selection.Length was <  0".error();
         return(codeEditor);
     }
     return(codeEditor.invokeOnThread(
                () => {
         var newMarker = new TextMarker(
             selection.Offset,
             selection.Length,
             textMarkerType, color);
         codeEditor.document().MarkerStrategy.AddMarker(newMarker);
         return codeEditor;
     }));
 }
Ejemplo n.º 30
0
 public static SourceCodeEditor selectText(this SourceCodeEditor codeEditor, int offsetStart, int offsetEnd)
 {
     codeEditor.textEditor().invokeOnThread(
         () =>
     {
         try
         {
             var position1 = codeEditor.document().OffsetToPosition(offsetStart).location();
             var position2 = codeEditor.document().OffsetToPosition(offsetEnd).location();
             codeEditor.setSelectionText(position1, position2);
         }
         catch (Exception ex)
         {
             ex.log("in SourceCodeEditor selectText");
         }
     });
     return(codeEditor);
 }