diff options
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/BaseDirectoryPanel.cs')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/BaseDirectoryPanel.cs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/BaseDirectoryPanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/BaseDirectoryPanel.cs index 09d95ab8a5..7b487bab59 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/BaseDirectoryPanel.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/BaseDirectoryPanel.cs @@ -35,7 +35,7 @@ namespace MonoDevelop.Ide.Projects.OptionPanels public class BaseDirectoryPanel: IOptionsPanel { BaseDirectoryPanelWidget widget; - IWorkspaceObject obj; + WorkspaceObject obj; public BaseDirectoryPanel() { @@ -43,7 +43,7 @@ namespace MonoDevelop.Ide.Projects.OptionPanels public void Initialize (OptionsDialog dialog, object dataObject) { - obj = dataObject as IWorkspaceObject; + obj = dataObject as WorkspaceObject; } public Gtk.Widget CreatePanelWidget () @@ -69,7 +69,10 @@ namespace MonoDevelop.Ide.Projects.OptionPanels public void ApplyChanges () { - obj.BaseDirectory = widget.BaseDirectory; + if (obj is WorkspaceItem) + ((WorkspaceItem)obj).BaseDirectory = widget.BaseDirectory; + else if (obj is SolutionFolderItem) + ((SolutionFolderItem)obj).BaseDirectory = widget.BaseDirectory; } } } |