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:
authorVsevolod Kukol <sevoku@microsoft.com>2019-08-28 20:08:44 +0300
committerGitHub <noreply@github.com>2019-08-28 20:08:44 +0300
commit3574b64645f2ce9cd5de360e8613f8e40656a1ce (patch)
tree58cee1ccef016ece3ea6091c7d9de92d3510f14a /main/src/core/MonoDevelop.Ide
parent35e412117e09e8ca199f60a52df2221277ccdc68 (diff)
parentcf46cc34b5d3ff95ab59177a13de529949bf6763 (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')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Extensions/IOpenFileDialogHandler.cs7
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/OpenFileDialog.cs10
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/MessageService.cs2
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;