diff options
author | Vsevolod Kukol <sevoku@xamarin.com> | 2016-07-14 13:54:28 +0300 |
---|---|---|
committer | Vsevolod Kukol <sevoku@xamarin.com> | 2016-07-14 15:54:59 +0300 |
commit | 92f550248c0f3b2a1275d383e61a5cf1fe71cb62 (patch) | |
tree | 67cb144b8451fa56e61462ba0fc40305c0038d48 /main/src/core | |
parent | a84ad97084a4bf544f8b0336ae82d395207ee3f4 (diff) |
[Ide] Optimize default Add File location
The Add File starting location defaults to the
selected solution folder, if the previously added
file was located inside the same solution or the
Add File command is called for the first time.
(fixes bug #18568)
Diffstat (limited to 'main/src/core')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/FolderNodeBuilder.cs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/FolderNodeBuilder.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/FolderNodeBuilder.cs index aa9549368e..23477c9d45 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/FolderNodeBuilder.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/FolderNodeBuilder.cs @@ -386,7 +386,7 @@ namespace MonoDevelop.Ide.Gui.Pads.ProjectPad var targetRoot = ((FilePath) GetFolderPath (CurrentNode.DataItem)).CanonicalPath; AddFileDialog fdiag = new AddFileDialog (GettextCatalog.GetString ("Add files")); - fdiag.CurrentFolder = !PreviousFolderPath.IsNullOrEmpty ? PreviousFolderPath : targetRoot; + fdiag.CurrentFolder = !PreviousFolderPath.IsNullOrEmpty && !PreviousFolderPath.IsChildPathOf (project.ParentSolution.BaseDirectory) ? PreviousFolderPath : targetRoot; fdiag.SelectMultiple = true; fdiag.TransientFor = IdeApp.Workbench.RootWindow; fdiag.BuildActions = project.GetBuildActions (); |