Esempio n. 1
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...");
        }
Esempio n. 2
0
        public ascx_HtmlTagViewer show(string htmlCode)
        {
            HtmlCode = htmlCode;
            if (ViewAsXml)
            {
                HtmlCode = htmlCode.htmlToXml();
            }

            if (HtmlCodeViewer.notNull())
            {
                if (ViewAsXml)
                {
                    HtmlCodeViewer.set_Text(HtmlCode, ".xml");
                }
                else
                {
                    HtmlCodeViewer.set_Text(HtmlCode, ".xml");
                }
            }
            return(show(HtmlCode, HtmlNodeFilter.get_Text()));
        }
 public void loadMethodStream(Saved_MethodStream _savedMethodStream)
 {
     if (_savedMethodStream.isNull())
     {
         "provided savedMethodStream object is null".error();
     }
     else
     {
         savedMethodStream = _savedMethodStream;
         codeViewer.set_Text(savedMethodStream.MethodStream);
         //codeViewer.open(savedMethodStream.MethodStream_FileCache );
         refresh_AllCodeStreams_TreeView();
         //codeStreams.selectFirst();
     }
 }
        public static TreeView getTreeViewToShowMethodsMappings(this O2MappedAstData astData, Control control, ascx_SourceCodeViewer sourceCodeViewer)
        {
            // create GUI
            control.clear();
            var treeView = control.add_TreeView()
                           .showSelection()
                           .sort();

            astData.afterSelect_ShowInSourceCodeEditor(treeView, sourceCodeViewer.editor());
            treeView.afterSelect <IMethod>(
                (iMethod) =>
            {
                var methodDeclaration = astData.MapAstToNRefactory.IMethodToMethodDeclaration[iMethod];
                sourceCodeViewer.set_Text(methodDeclaration.csharpCode());
            });
            return(treeView);
        }
        //bool putJavaScriptCodeViewerOnTheLeft,
        public ascx_Javascript_AST buildGui(bool addUrlLoadTextBox)
        {
            var mainGui        = this.add_1x1("Files or ScriptBlocks", "Javascript Source (you can edit this code and see the results in realtime)");
            var splitContainer = this.controls <SplitContainer>();

            if (addUrlLoadTextBox)
            {
                showJavascriptsFromUrl =
                    splitContainer.insert_Above <Panel>(25)
                    .add_LabelAndComboBoxAndButton("Enter Url to load Javascripts", "", "Open", loadJavascriptsFromUrl)
                    .controls <ComboBox>();
            }

            /*if (putJavaScriptCodeViewerOnTheLeft)
             * {
             *      splitContainer.splitterDistance(this.width()/3);
             *      javascriptCode = mainGui[1].add_TreeView().showSelection().sort();
             *      sourceCode = mainGui[0].add_SourceCodeViewer();
             * }
             * else
             * {*/
            javascriptCode = mainGui[0].add_TreeView().showSelection().sort();
            sourceCode     = mainGui[1].add_SourceCodeViewer();
            //}
            pagesVisited = javascriptCode.insert_Above <ComboBox>(25).dropDownList();

            codeSnippet = sourceCode.insert_Below <TextBox>(100).multiLine().scrollBars();
            tabControl  = javascriptCode.insert_Below <TabControl>();

            jsAST = tabControl.add_Tab("Javascript - View Ast Tree")
                    .add_TreeView()
                    .showSelection();

            jsFunctions = tabControl.add_Tab("JScript: Functions")
                          .add_TreeView()
                          .showSelection()
                          .sort();

            jsIdentifiers = tabControl.add_Tab("JScript: Identifiers")
                            .add_TreeView()
                            .showSelection()
                            .sort();

            jsValues = tabControl.add_Tab("JScript: Values")
                       .add_TreeView()
                       .showSelection()
                       .sort();


            allAST = tabControl.add_Tab("Javascript - View Ast Elements")
                     .add_TreeView()
                     .showSelection()
                     .sort();

            var searchTab = tabControl.add_Tab("Search in Code")
                            .add_LabelAndComboBoxAndButton("search for (case sensitive)", "", "show",
                                                           (text) => {
                sourceCode.editor().invoke("searchForTextInTextEditor_findNext", text);
            });

            //tabControl.select_Tab(searchTab);
            javaScriptLoadMessage = javascriptCode.insert_Below <Panel>(20);

            allAST.insert_Below <Panel>(25)
            .add_CheckBox("Render this view (some performace impact on large scripts)", 0, 0,
                          (value) => {
                RenderViewAstElementsTreeView = value;
                processJavascript();
            })
            .autoSize();


            allAST.jint_configure_showSelectionDetails(sourceCode, codeSnippet);
            jsFunctions.jint_configure_showSelectionDetails(sourceCode, codeSnippet);
            jsIdentifiers.jint_configure_showSelectionDetails(sourceCode, codeSnippet);
            jsValues.jint_configure_showSelectionDetails(sourceCode, codeSnippet);

            javascriptCode.afterSelect <string>(
                (jsCode) => {
                sourceCode.editor().clearBookmarksAndMarkers();
                sourceCode.set_Text(jsCode, "*.js");
                sourceCode.editor().refresh();
            });

            sourceCode.onTextChanged(processJavascript);

            pagesVisited.onSelection <IE_HtmlPage>(
                (htmlPage) => {
                var allScriptsCompiledOk = javascriptCode.populateWithHtmlPageScripts(htmlPage);
                javascriptCode.add_Node("zzz [Original Html Code for: {0}]".format(htmlPage.PageUri.str()), htmlPage.PageSource);
                handleCompilationResult(allScriptsCompiledOk);
            });

            pagesVisited.onSelection <Jint_Wrapper>(
                (jintWrapper) => {
                var allScriptsCompiledOk = javascriptCode.populateWithHtmlPageScripts(jintWrapper.JavaScripts);
                javascriptCode.add_Node("zzz_[Original Code for: {0}]".format(jintWrapper.Uri.str()), jintWrapper.Html);
                handleCompilationResult(allScriptsCompiledOk);
            });

            javascriptCode.onDrop(
                (fileOrFolder) => {
                if (fileOrFolder.fileExists())
                {
                    javascriptCode.add_Node(fileOrFolder.str(), fileOrFolder.fileContents());
                }
                else if (fileOrFolder.dirExists())
                {
                    javascriptCode.clear();
                    foreach (var file in fileOrFolder.files("*.js", true))
                    {
                        javascriptCode.add_Node(file.str(), file.fileContents());
                    }
                }
            });


            this.add_ContextMenu().add_MenuItem("Show log viewer", () => this.insert_Below <Panel>(90).add_LogViewer());

            return(this);
        }
Esempio n. 6
0
 public static ascx_SourceCodeViewer     set_Code(this ascx_SourceCodeViewer codeViewer, string code)
 {
     return(codeViewer.set_Text(code));
 }