public static TreeView CreateTreeViewFor_MethodMappingsView(this Control targetControl, ascx_SourceCodeViewer sourceCodeViewer) { targetControl.clear(); var treeView = targetControl.add_TreeView() .sort(); Action <MethodMapping> showMethodMapping = (methodMapping) => { if (methodMapping.File.valid()) { sourceCodeViewer.open(methodMapping.File); sourceCodeViewer.editor().clearMarkers(); sourceCodeViewer.editor().caret(methodMapping.Start_Line, methodMapping.Start_Column); sourceCodeViewer.editor().selectTextWithColor(methodMapping.Start_Line, methodMapping.Start_Column, methodMapping.End_Line, methodMapping.End_Column); } }; treeView.afterSelect <MethodMapping>(showMethodMapping); treeView.afterSelect <List <MethodMapping> >( (methodMappings) => showMethodMapping(methodMappings[0])); return(treeView); }
public void buildGui() { CodeViewer = this.add_SourceCodeViewer(); FolderView = CodeViewer.insert_Left().add_TreeView(); FolderView.afterSelect <string>( (fileOrFolder) => { if (fileOrFolder.fileExists()) { CodeViewer.open(fileOrFolder); } }); FolderView.beforeExpand <string>((treeNode, path) => loadFolder(treeNode, path)); FolderView.onDrop((fileOrfolder) => { FolderView.clear(); if (fileOrfolder.dirExists()) { loadFolder(FolderView.rootNode(), fileOrfolder); } }); FolderView.add_ContextMenu() .add_MenuItem("Refresh", true, () => refresh()) .add_MenuItem("Open in Windows Explorer", () => FolderView.selected().get_Tag().str().startProcess()); CodeViewer.set_Text("....select file on the left to view its contents here..."); }
public static ascx_SourceCodeViewer show(this ascx_SourceCodeViewer codeViewer, IO2Trace o2Trace) { "in show".info(); codeViewer.open(o2Trace.file); if (o2Trace.lineNumber > 0) { codeViewer.editor().gotoLine((int)o2Trace.lineNumber - 1); //codeViewer.editor().caret_Line(); codeViewer.editor().caret_Line((int)o2Trace.lineNumber - 1); codeViewer.editor().caret_Column((int)o2Trace.columnNumber); } return(codeViewer); }
public static TreeView afterSelect_ShowMethodSignatureInSourceCode(this TreeView treeView, O2MappedAstData astData, ascx_SourceCodeViewer codeViewer) { treeView.afterSelect( (treeNode) => { var text = WinForms_ExtensionMethods_TreeView.get_Text(treeNode); var methodDeclaration = astData.methodDeclaration_withSignature(treeNode.get_Text()); if (methodDeclaration != null) { treeNode.color(Color.DarkGreen); var file = astData.file(methodDeclaration); codeViewer.open(file); codeViewer.editor().clearBookmarksAndMarkers(); codeViewer.editor().setSelectionText(methodDeclaration.StartLocation, methodDeclaration.EndLocation); } else { treeNode.color(Color.Red); } }); return(treeView); }