diff options
author | Vsevolod Kukol <sevoku@microsoft.com> | 2019-08-28 20:08:44 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-28 20:08:44 +0300 |
commit | 3574b64645f2ce9cd5de360e8613f8e40656a1ce (patch) | |
tree | 58cee1ccef016ece3ea6091c7d9de92d3510f14a /main/src/core/MonoDevelop.Ide | |
parent | 35e412117e09e8ca199f60a52df2221277ccdc68 (diff) | |
parent | cf46cc34b5d3ff95ab59177a13de529949bf6763 (diff) |
Merge pull request #7785 from mono/fix-859111
Adds feature to center current open panel based in parent window
Diffstat (limited to 'main/src/core/MonoDevelop.Ide')
3 files changed, 16 insertions, 3 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Extensions/IOpenFileDialogHandler.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Extensions/IOpenFileDialogHandler.cs index 5d3c7232aa..277ba15425 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Extensions/IOpenFileDialogHandler.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Extensions/IOpenFileDialogHandler.cs @@ -64,7 +64,12 @@ namespace MonoDevelop.Ide.Extensions /// Set to true if the workspace has to be closed before opening a solution. To be set by the handler. /// </summary> public bool CloseCurrentWorkspace { get; set; } - + + /// <summary> + /// Set to true if we want change the default behaviour to center dialog to parent window + /// </summary> + public bool CenterToParent { get; set; } + /// <summary> /// Selected viewer. To be set by the handler. /// </summary> diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/OpenFileDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/OpenFileDialog.cs index 9e94584246..b9a69f985d 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/OpenFileDialog.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/OpenFileDialog.cs @@ -91,7 +91,15 @@ namespace MonoDevelop.Ide.Gui.Dialogs public FileViewer SelectedViewer { get { return data.SelectedViewer; } } - + + /// <summary> + /// Set to true if we want change the default behaviour to center dialog to parent window + /// </summary> + public bool CenterToParent { + get { return data.CenterToParent; } + set { data.CenterToParent = value; } + } + protected override bool RunDefault () { var win = new FileSelectorDialog (Title, Action.ToGtkAction ()); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/MessageService.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/MessageService.cs index 6a13d4bb28..7ea9a9b460 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/MessageService.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/MessageService.cs @@ -435,7 +435,7 @@ namespace MonoDevelop.Ide } /// <summary>Centers a window relative to its parent.</summary> - static void CenterWindow (Window childControl, Window parentControl) + internal static void CenterWindow (Window childControl, Window parentControl) { var gtkChild = childControl?.nativeWidget as Gtk.Window; var gtkParent = parentControl?.nativeWidget as Gtk.Window; |