Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@novell.com>2009-09-22 10:42:04 +0400
committerMike Krüger <mkrueger@novell.com>2009-09-22 10:42:04 +0400
commit10836911f053a6710e3c64536e8a0ad9f4692530 (patch)
tree0dccbf3286f0b524eb086935eee8a0bfee4b847f /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles
parentaddea0580324640352da7bd08e3cc17110020cde (diff)
* MonoDevelop.Ide.FindInFiles/Scope.cs:
* MonoDevelop.Ide.FindInFiles/FindInFilesDialog.cs: Fixed 'Bug 540891 - NRE when launching Find In Files search (whole solution)'. svn path=/trunk/monodevelop/; revision=142368
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FindInFilesDialog.cs8
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/Scope.cs3
2 files changed, 9 insertions, 2 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FindInFilesDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FindInFilesDialog.cs
index 962716fd6c..14ca6c282f 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FindInFilesDialog.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FindInFilesDialog.cs
@@ -122,8 +122,9 @@ namespace MonoDevelop.Ide.FindInFiles
scopeStore.AppendValues (GettextCatalog.GetString ("Directories"));
scopeStore.AppendValues (GettextCatalog.GetString ("Current document"));
scopeStore.AppendValues (GettextCatalog.GetString ("Selection"));
+
comboboxScope.Model = scopeStore;
-
+
comboboxScope.Changed += HandleScopeChanged;
InitFromProperties ();
@@ -427,7 +428,10 @@ namespace MonoDevelop.Ide.FindInFiles
case ScopeWholeSolution:
return new WholeSolutionScope ();
case ScopeCurrentProject:
- return new WholeProjectScope (IdeApp.ProjectOperations.CurrentSelectedProject);
+ MonoDevelop.Projects.Project currentSelectedProject = IdeApp.ProjectOperations.CurrentSelectedProject;
+ if (currentSelectedProject != null)
+ return new WholeProjectScope (currentSelectedProject);
+ return new WholeSolutionScope ();
case ScopeAllOpenFiles:
return new AllOpenFilesScope ();
case ScopeDirectories:
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/Scope.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/Scope.cs
index ffd09dbec7..2b54a162c1 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/Scope.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/Scope.cs
@@ -135,6 +135,9 @@ namespace MonoDevelop.Ide.FindInFiles
public WholeProjectScope (Project project)
{
+ if (project == null)
+ throw new ArgumentNullException ("project");
+
this.project = project;
}