Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
 }
Beispiel #5
0
        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();
        }
Beispiel #6
0
 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();
		}