public void UpdateSolutionData() { Schematix.ProjectExplorer.Project selProject = null; if ((core != null) && (core.Solution != null)) { selProject = core.Solution.CurrentSelectedProject; if (selProject == null) { if (core.Solution.ProjectList.Count >= 1) { selProject = core.Solution.ProjectList[0]; } } } ComboBoxTopProject.Items.Clear(); if ((core != null) && (core.Solution != null)) { foreach (Schematix.ProjectExplorer.Project proj in core.Solution.ProjectList) { ComboBoxTopProject.Items.Add(proj); } ComboBoxTopProject.SelectedItem = selProject; } if ((selProject != null) && (core != null) && (core.ProjectExplorerPanel != null) && (core.ProjectExplorerPanel.projectExplorerControl != null)) { ContextMenu cm = selProject.CreateElementContextMenu(core.ProjectExplorerPanel.projectExplorerControl); MenuItemProject.Items.Clear(); MenuItemProject.Visibility = System.Windows.Visibility.Visible; List <object> items = new List <object>(); foreach (object o in cm.Items) { items.Add(o); } cm.Items.Clear(); foreach (object o in items) { MenuItemProject.Items.Add(o); } } else { MenuItemProject.Visibility = System.Windows.Visibility.Collapsed; } textSearcher = new TextSearcher(); textSearcher.Searcher.StartOffset = 0; if (RadioButtonCurrentFileSearch.IsChecked == true) { textSearcher.Reset(SearchType.CurrentDocument); } if (RadioButtonCurrentProjectSearch.IsChecked == true) { textSearcher.Reset(SearchType.CurrentProject); } if (RadioButtonEntireSolutionSearchSearch.IsChecked == true) { textSearcher.Reset(SearchType.EntireSolution); } }
private void UpdateSearchType1() { SearchType searchType = SearchType.CurrentDocument; switch (SearchSource1.SelectedIndex) { case 0: searchType = SearchType.CurrentDocument; break; case 1: searchType = SearchType.AllOpenedDocuments; break; case 2: searchType = SearchType.CurrentProject; break; case 3: searchType = SearchType.EntireSolution; break; } if (textSearcher != null) { textSearcher.Reset(searchType); } }
private void Find_Executed(object sender, ExecutedRoutedEventArgs e) { textSearcher.Searcher.SearchedText = SearchBox.Text; SearchResult curSearchResult = textSearcher.GetNextSearchResult(); if (curSearchResult != null) { Schematix.Windows.Code.Code window = core.OpenNewWindow(curSearchResult.Code.Path) as Schematix.Windows.Code.Code; if (window != null) { if (window.textEditor.IsLoaded == false) { window.textEditor.Loaded += new RoutedEventHandler(delegate { window.textEditor.Select(curSearchResult.Segment.StartOffset, curSearchResult.Segment.Length); window.IsActive = false; SearchBox.Focus(); }); } else { window.textEditor.Select(curSearchResult.Segment.StartOffset, curSearchResult.Segment.Length); window.IsActive = false; SearchBox.Focus(); } } } else { MessageBox.Show("Nothing was found, Try again"); textSearcher.Searcher.StartOffset = 0; textSearcher.Searcher.SearchedText = SearchBox.Text; if (RadioButtonCurrentFileSearch.IsChecked == true) { textSearcher.Reset(SearchType.CurrentDocument); } if (RadioButtonCurrentProjectSearch.IsChecked == true) { textSearcher.Reset(SearchType.CurrentProject); } if (RadioButtonEntireSolutionSearchSearch.IsChecked == true) { textSearcher.Reset(SearchType.EntireSolution); } } }