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);
        }
Ejemplo n.º 2
0
        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...");
        }
Ejemplo n.º 3
0
 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);
 }