示例#1
0
 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);
     }
 }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
                }
            }
        }