private void SearchFromNode(HtmlNode baseNode) { var nodes = Enumerable.Empty <HtmlNode>(); if (!_html.DocumentNode.HasChildNodes) { ParseHtml(); } if (chkXPath.IsChecked == true) { nodes = baseNode.SelectNodes(txtSearchTag.Text); } else { nodes = baseNode.Descendants(txtSearchTag.Text); } if (nodes == null) { return; } listResults.Items.Clear(); foreach (var node in nodes) { var tr = new NodeTreeView { BaseNode = node }; var lvi = new ListBoxItem(); var pnl = new StackPanel(); pnl.Children.Add(new Label { Content = string.Format("id:{0} name:{1} children{2}", node.Id, node.Name, node.ChildNodes.Count), FontWeight = FontWeights.Bold }); pnl.Children.Add(tr); lvi.Content = pnl; listResults.Items.Add(lvi); } tabControl1.SelectedItem = tabSearchResults; }
private void SearchFromNode(HtmlNode baseNode) { IEnumerable <HtmlNode> enumerable = Enumerable.Empty <HtmlNode>(); if (!this._html.DocumentNode.HasChildNodes) { this.ParseHtml(); } if (this.chkXPath.IsChecked == true) { enumerable = baseNode.SelectNodes(this.txtSearchTag.Text); } else { enumerable = baseNode.Descendants(this.txtSearchTag.Text); } if (enumerable != null) { this.listResults.Items.Clear(); foreach (HtmlNode node in enumerable) { NodeTreeView element = new NodeTreeView { BaseNode = node }; ListBoxItem newItem = new ListBoxItem(); StackPanel panel = new StackPanel(); Label label = new Label { Content = $"id:{node.Id} name:{node.Name} children{node.ChildNodes.Count}", FontWeight = FontWeights.Bold }; panel.Children.Add(label); panel.Children.Add(element); newItem.Content = panel; this.listResults.Items.Add(newItem); } this.tabControl1.SelectedItem = this.tabSearchResults; } }
private void SearchFromNode(HtmlNode baseNode) { IEnumerable<HtmlNode> nodes = Enumerable.Empty<HtmlNode>(); if (!_html.DocumentNode.HasChildNodes) ParseHtml(); if(chkXPath.IsChecked == true) nodes = baseNode.SelectNodes(txtSearchTag.Text); else nodes = baseNode.Descendants(txtSearchTag.Text); if (nodes == null) return; listResults.Items.Clear(); foreach (var node in nodes) { var tr = new NodeTreeView {BaseNode = node}; var lvi = new ListBoxItem(); var pnl = new StackPanel(); pnl.Children.Add(new Label { Content = string.Format("id:{0} name:{1} children{2}", node.Id, node.Name, node.ChildNodes.Count), FontWeight = FontWeights.Bold }); pnl.Children.Add(tr); lvi.Content = pnl; listResults.Items.Add(lvi); } tabControl1.SelectedItem = tabSearchResults; }
void IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this.HAPExplorerWindow = (Window1)target; return; case 2: this.mnuOpenFile = (MenuItem)target; this.mnuOpenFile.Click += new RoutedEventHandler(this.mnuOpenFile_Click); return; case 3: this.mnuOpenUrl = (MenuItem)target; this.mnuOpenUrl.Click += new RoutedEventHandler(this.mnuOpenUrl_Click); return; case 4: this.mnuExit = (MenuItem)target; this.mnuExit.Click += new RoutedEventHandler(this.mnuExit_Click); return; case 5: this.txtHtml = (TextBox)target; return; case 6: this.btnParse = (Button)target; this.btnParse.Click += new RoutedEventHandler(this.btnParse_Click); return; case 7: this.btnTestCode = (Button)target; this.btnTestCode.Click += new RoutedEventHandler(this.btnTestCode_Click); return; case 8: this.txtSearchTag = (TextBox)target; return; case 9: this.btnSearch = (Button)target; this.btnSearch.Click += new RoutedEventHandler(this.btnSearch_Click); return; case 10: this.chkFromCurrent = (CheckBox)target; return; case 11: this.chkXPath = (CheckBox)target; return; case 12: this.tabControl1 = (TabControl)target; return; case 13: this.tabNodeTree = (TabItem)target; return; case 14: this.HtmlNodeViewer1 = (HtmlNodeViewer)target; return; case 15: this.HtmlAttributeViewer1 = (HtmlAttributeViewer)target; return; case 0x10: this.gridSplitter1 = (GridSplitter)target; return; case 0x11: this.hapTree = (NodeTreeView)target; return; case 0x12: this.tabSearchResults = (TabItem)target; return; case 0x13: this.listResults = (ListBox)target; return; } this._contentLoaded = true; }
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this.HAPExplorerWindow = ((HAPExplorer.Window1)(target)); return; case 2: this.mnuOpenFile = ((System.Windows.Controls.MenuItem)(target)); #line 18 "..\..\Window1.xaml" this.mnuOpenFile.Click += new System.Windows.RoutedEventHandler(this.mnuOpenFile_Click); #line default #line hidden return; case 3: this.mnuOpenUrl = ((System.Windows.Controls.MenuItem)(target)); #line 19 "..\..\Window1.xaml" this.mnuOpenUrl.Click += new System.Windows.RoutedEventHandler(this.mnuOpenUrl_Click); #line default #line hidden return; case 4: this.mnuExit = ((System.Windows.Controls.MenuItem)(target)); #line 21 "..\..\Window1.xaml" this.mnuExit.Click += new System.Windows.RoutedEventHandler(this.mnuExit_Click); #line default #line hidden return; case 5: this.txtHtml = ((System.Windows.Controls.TextBox)(target)); return; case 6: this.btnParse = ((System.Windows.Controls.Button)(target)); #line 26 "..\..\Window1.xaml" this.btnParse.Click += new System.Windows.RoutedEventHandler(this.btnParse_Click); #line default #line hidden return; case 7: this.btnTestCode = ((System.Windows.Controls.Button)(target)); #line 27 "..\..\Window1.xaml" this.btnTestCode.Click += new System.Windows.RoutedEventHandler(this.btnTestCode_Click); #line default #line hidden return; case 8: this.txtSearchTag = ((System.Windows.Controls.TextBox)(target)); return; case 9: this.btnSearch = ((System.Windows.Controls.Button)(target)); #line 30 "..\..\Window1.xaml" this.btnSearch.Click += new System.Windows.RoutedEventHandler(this.btnSearch_Click); #line default #line hidden return; case 10: this.chkFromCurrent = ((System.Windows.Controls.CheckBox)(target)); return; case 11: this.chkXPath = ((System.Windows.Controls.CheckBox)(target)); return; case 12: this.tabControl1 = ((System.Windows.Controls.TabControl)(target)); return; case 13: this.tabNodeTree = ((System.Windows.Controls.TabItem)(target)); return; case 14: this.HtmlNodeViewer1 = ((HAPExplorer.HtmlNodeViewer)(target)); return; case 15: this.HtmlAttributeViewer1 = ((HAPExplorer.HtmlAttributeViewer)(target)); return; case 16: this.gridSplitter1 = ((System.Windows.Controls.GridSplitter)(target)); return; case 17: this.hapTree = ((HAPExplorer.NodeTreeView)(target)); return; case 18: this.tabSearchResults = ((System.Windows.Controls.TabItem)(target)); return; case 19: this.listResults = ((System.Windows.Controls.ListBox)(target)); return; } this._contentLoaded = true; }