void ShowSearchResultsFlat() { Dictionary <string, SearchFolderNode> folderNodes = new Dictionary <string, SearchFolderNode>(); foreach (SearchResultMatch result in curResults) { if (!folderNodes.ContainsKey(result.FileName)) { folderNodes[result.FileName] = new SearchFolderNode(result.FileName); } folderNodes[result.FileName].Results.Add(result); } SearchRootNode searchRootNode = new SearchRootNode(curPattern, curResults, folderNodes.Count); foreach (SearchFolderNode folderNode in folderNodes.Values) { folderNode.PerformInitialization(); foreach (SearchResultNode node in folderNode.Nodes) { node.ShowFileName = true; searchRootNode.Nodes.Add(node); } } resultTreeView.Nodes.Add(searchRootNode); searchRootNode.Expand(); }
void UpdateLastSearches(object sender, EventArgs e) { dropDownButton.DropDownItems.Clear(); foreach (SearchResult args in SearchResultPanel.Instance.LastSearches) { ToolStripItem newItem = new ToolStripMenuItem(); newItem.Text = StringParser.Parse("${res:MainWindow.Windows.SearchResultPanel.OccurrencesOf}", new string[, ] { { "Pattern", args.Pattern } }); if (args.Results != null) { newItem.Text += " (" + SearchRootNode.GetOccurencesString(args.Results.Count) + ")"; } newItem.Tag = args; newItem.Click += new EventHandler(SwitchSearchResults); dropDownButton.DropDownItems.Add(newItem); } dropDownButton.DropDownItems.Add(new ToolStripSeparator()); ToolStripItem clearHistoryItem = new ToolStripMenuItem(); clearHistoryItem.Text = StringParser.Parse("${res:MainWindow.Windows.SearchResultPanel.ClearHistory}"); clearHistoryItem.Click += new EventHandler(ClearHistory); dropDownButton.DropDownItems.Add(clearHistoryItem); dropDownButton.Enabled = IsEnabled; }
public DefaultSearchResult(string title, IEnumerable<SearchResultMatch> matches) { if (title == null) throw new ArgumentNullException("title"); if (matches == null) throw new ArgumentNullException("matches"); this.matches = matches.ToArray(); rootNode = new SearchRootNode(title, this.matches); }
public DefaultSearchResult(string title, IEnumerable <SearchResultMatch> matches) { if (title == null) { throw new ArgumentNullException("title"); } if (matches == null) { throw new ArgumentNullException("matches"); } this.matches = matches.ToArray(); rootNode = new SearchRootNode(title, this.matches); }
void ShowSearchResultsPerFile() { Dictionary <string, SearchFolderNode> folderNodes = new Dictionary <string, SearchFolderNode>(); foreach (SearchResultMatch result in curResults) { if (!folderNodes.ContainsKey(result.FileName)) { folderNodes[result.FileName] = new SearchFolderNode(result.FileName); } folderNodes[result.FileName].Results.Add(result); } SearchRootNode searchRootNode = new SearchRootNode(curPattern, curResults, folderNodes.Count); foreach (SearchFolderNode folderNode in folderNodes.Values) { folderNode.SetText(); searchRootNode.Nodes.Add(folderNode); } resultTreeView.Nodes.Add(searchRootNode); searchRootNode.Expand(); }
public ObserverSearchResult(string title) { rootNode = new SearchRootNode(title, new List <SearchResultMatch>()); }
void ShowSearchResultsFlat() { Dictionary<string, SearchFolderNode> folderNodes = new Dictionary<string, SearchFolderNode>(); foreach (SearchResultMatch result in curResults) { if (!folderNodes.ContainsKey(result.FileName)) { folderNodes[result.FileName] = new SearchFolderNode(result.FileName); } folderNodes[result.FileName].Results.Add(result); } SearchRootNode searchRootNode = new SearchRootNode(curPattern, curResults, folderNodes.Count); foreach (SearchFolderNode folderNode in folderNodes.Values) { folderNode.PerformInitialization(); foreach (SearchResultNode node in folderNode.Nodes) { node.ShowFileName = true; searchRootNode.Nodes.Add(node); } } resultTreeView.Nodes.Add(searchRootNode); searchRootNode.Expand(); }
void ShowSearchResultsPerFile() { Dictionary<string, SearchFolderNode> folderNodes = new Dictionary<string, SearchFolderNode>(); foreach (SearchResultMatch result in curResults) { if (!folderNodes.ContainsKey(result.FileName)) { folderNodes[result.FileName] = new SearchFolderNode(result.FileName); } folderNodes[result.FileName].Results.Add(result); } SearchRootNode searchRootNode = new SearchRootNode(curPattern, curResults, folderNodes.Count); foreach (SearchFolderNode folderNode in folderNodes.Values) { folderNode.SetText(); searchRootNode.Nodes.Add(folderNode); } resultTreeView.Nodes.Add(searchRootNode); searchRootNode.Expand(); }