예제 #1
0
 public static ascx_TraceTreeView animate(this ascx_TraceTreeView traceViewer, int delay)
 {
     foreach (var node in traceViewer.nodes())
     {
         node.selected();
         traceViewer.focus();
         traceViewer.sleep(delay, false);
     }
     return(traceViewer);
 }
예제 #2
0
 public static ascx_TraceTreeView afterSelect_ShowTraceInCodeEditor(this ascx_TraceTreeView traceViewer, ascx_SourceCodeEditor codeEditor)
 {
     traceViewer._onTraceSelected +=
         (o2Trace) => {
         codeEditor.show(o2Trace);
         Application.DoEvents();
         traceViewer.focus();
     };
     return(traceViewer);
 }
예제 #3
0
 public static ascx_TraceTreeView selectNodeWithText(this ascx_TraceTreeView traceViewer, string textToMatch)
 {
     textToMatch = textToMatch.trim();
     foreach (var node in traceViewer.nodes())
     {
         if (node.get_Text().trim() == textToMatch)
         {
             node.selected();
             break;
         }
     }
     return(traceViewer);
 }
예제 #4
0
 public static TreeNode firstNodeWithSourceCodeReference(this ascx_TraceTreeView traceViewer)
 {
     foreach (var node in traceViewer.nodes())
     {
         if (node.Tag.notNull() && node.Tag is IO2Trace)
         {
             if ((node.Tag as IO2Trace).file.valid())
             {
                 return(node);
             }
         }
     }
     return(null);
 }
예제 #5
0
        public static ascx_TraceTreeView view_By(this ascx_TraceTreeView traceViewer, string radioButtonText)
        {
            traceViewer.invokeOnThread(
                () => {
                foreach (var radioButton in traceViewer.controls <RadioButton>(true))
                {
                    if (radioButton.Text == radioButtonText)
                    {
                        radioButton.Checked = true;
                    }
                }
            });

            return(traceViewer);
        }
예제 #6
0
 public static ascx_TraceTreeView afterSelect_ShowTraceInCodeViewer(this ascx_TraceTreeView traceViewer, ascx_SourceCodeViewer codeViewer)
 {
     return(traceViewer.afterSelect_ShowTraceInCodeEditor(codeViewer.editor()));
 }
예제 #7
0
        //traceViewer.controls<RadioButton>(true)

        public static ascx_TraceTreeView dontSelectNodeOnLoad(this ascx_TraceTreeView traceViewer, bool value = true)
        {
            traceViewer.DontSelectNodeOnLoad = value;
            return(traceViewer);
        }
예제 #8
0
 public static ascx_TraceTreeView animate(this ascx_TraceTreeView traceViewer)
 {
     return(traceViewer.animate(1000));
 }
예제 #9
0
 public static List <TreeNode> nodes(this ascx_TraceTreeView traceViewer)
 {
     return(O2Forms.getListWithAllNodesFromTreeView(traceViewer.controls <TreeView>().Nodes));
 }
예제 #10
0
 public static ascx_TraceTreeView view_SourceCode(this ascx_TraceTreeView traceViewer)
 {
     return(traceViewer.view_By("Source Code"));
 }
예제 #11
0
 public static ascx_TraceTreeView view_Context(this ascx_TraceTreeView traceViewer)
 {
     return(traceViewer.view_By("Context"));
 }
예제 #12
0
 public static ascx_TraceTreeView view_MethodName(this ascx_TraceTreeView traceViewer)
 {
     return(traceViewer.view_By("Method Name"));
 }
예제 #13
0
 public static ascx_TraceTreeView show(this ascx_TraceTreeView traceViewer, IO2Finding iO2Finding)
 {
     traceViewer.loadO2Finding(iO2Finding);
     return(traceViewer);
 }
예제 #14
0
 public static ascx_FindingsViewer afterSelect_showTrace(this ascx_FindingsViewer findingsViewer, ascx_TraceTreeView traceViewer)
 {
     findingsViewer._onFindingSelected +=
         (o2Finding) => {
         traceViewer.show(o2Finding);
         Application.DoEvents();
         findingsViewer.focus();
     };
     return(findingsViewer);
 }
예제 #15
0
 public static ascx_TraceTreeView afterSelect_showTrace(this ascx_TraceTreeView traceViewer, ascx_FindingsViewer findingsViewer)
 {
     findingsViewer.afterSelect_showTrace(traceViewer);
     return(traceViewer);
 }