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; }
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)); }
public static SourceCodeEditor hScroolBar_Visible(this SourceCodeEditor sourceCodeEditor, bool value) { sourceCodeEditor.invokeOnThread(() => { sourceCodeEditor.getObject_TextEditorControl().ActiveTextAreaControl.HScrollBar.Visible = value; }); return(sourceCodeEditor); }
public static SourceCodeEditor vScroolBar_Enabled(this SourceCodeEditor sourceCodeEditor, bool value) { sourceCodeEditor.invokeOnThread(() => { sourceCodeEditor.getObject_TextEditorControl().ActiveTextAreaControl.VScrollBar.Enabled = value; }); return(sourceCodeEditor); }
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())); }
public static SourceCodeEditor onTextChange(this SourceCodeEditor codeEditor, Action <string> callback) { codeEditor.invokeOnThread( () => { codeEditor.eDocumentDataChanged += callback; }); return(codeEditor); }
public static SourceCodeEditor astDetails(this SourceCodeEditor sourceCodeEditor, bool value) { sourceCodeEditor.invokeOnThread(() => { sourceCodeEditor._ShowSearchAndAstDetails = value; }); return(sourceCodeEditor); }
public static SourceCodeEditor set_Text(this SourceCodeEditor codeEditor, string text) { if (codeEditor.notNull()) { codeEditor.setDocumentContents(text); } return(codeEditor); }
public static SourceCodeEditor set_Text(this SourceCodeEditor codeEditor, string text, string highlightForExtension) { if (codeEditor.notNull()) { codeEditor.set_Text(text); codeEditor.setDocumentHighlightingStrategy(highlightForExtension); } return(codeEditor); }
public static O2CodeStream show(this O2CodeStream o2CodeStream, SourceCodeEditor codeEditor) { if (o2CodeStream != null) { codeEditor.open(o2CodeStream.SourceFile); codeEditor.colorINodes(o2CodeStream.iNodes()); } return(o2CodeStream); }
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; })); }
public static SourceCodeEditor colorINodes(this SourceCodeEditor codeEditor, List <INode> nodes) { codeEditor.clearMarkers(); foreach (var node in nodes) { codeEditor.selectTextWithColor(node); } codeEditor.refresh(); return(codeEditor); }
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; })); }
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; })); }
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); }
public static SourceCodeEditor onCaretMove(this SourceCodeEditor codeEditor, Action <Caret> callback) { codeEditor.textArea().Caret.PositionChanged += (sender, e) => { if (codeEditor.notNull()) { callback(codeEditor.caret()); } }; return(codeEditor); }
public static SourceCodeEditor insert_Text(this SourceCodeEditor sourceCodeEditor, string text) { var textArea = sourceCodeEditor.textEditorControl().textArea(); return(textArea.invokeOnThread( () => { textArea.InsertString(text); return sourceCodeEditor; })); }
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); }
public static SourceCodeEditor load(this SourceCodeEditor codeEditor, string fileOrCode) { if (fileOrCode.fileExists()) { codeEditor.open(fileOrCode); } else { codeEditor.set_ColorsForCSharp(); codeEditor.setDocumentContents(fileOrCode); } return(codeEditor); }
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); }
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; })); }
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); }
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))); }
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); }
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; })); }
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); }