diff options
-rw-r--r-- | main/src/addins/WindowsPlatform/AddFileDialogHandler.cs | 7 | ||||
-rw-r--r-- | main/src/addins/WindowsPlatform/SelectFileDialogHandler.cs | 25 |
2 files changed, 22 insertions, 10 deletions
diff --git a/main/src/addins/WindowsPlatform/AddFileDialogHandler.cs b/main/src/addins/WindowsPlatform/AddFileDialogHandler.cs index c6035b8731..a1c205361c 100644 --- a/main/src/addins/WindowsPlatform/AddFileDialogHandler.cs +++ b/main/src/addins/WindowsPlatform/AddFileDialogHandler.cs @@ -15,13 +15,12 @@ namespace MonoDevelop.Platform {
CustomAddFilesDialog adlg = new CustomAddFilesDialog();
adlg.StartLocation = AddonWindowLocation.Bottom;
- adlg.OpenDialog.InitialDirectory = data.CurrentFolder;
- adlg.OpenDialog.AddExtension = true;
adlg.BuildActions = data.BuildActions;
-// adlg.OpenDialog.Filter = "Image Files(*.bmp;*.jpg;*.gif;*.png)|*.bmp;*.jpg;*.gif;*.png";
WinFormsRunner runner = new WinFormsRunner();
bool result = false;
-
+
+ SelectFileDialogHandler.SetCommonFormProperties (data, adlg.OpenDialog);
+
Timer t = new Timer();
t.Interval = 20;
try
diff --git a/main/src/addins/WindowsPlatform/SelectFileDialogHandler.cs b/main/src/addins/WindowsPlatform/SelectFileDialogHandler.cs index f67e8d12c2..7e0540088f 100644 --- a/main/src/addins/WindowsPlatform/SelectFileDialogHandler.cs +++ b/main/src/addins/WindowsPlatform/SelectFileDialogHandler.cs @@ -15,12 +15,10 @@ namespace MonoDevelop.Platform if (data.Action == Gtk.FileChooserAction.Open)
dlg = new OpenFileDialog();
else if (data.Action == Gtk.FileChooserAction.Save)
- dlg = new SaveFileDialog();
-
- dlg.InitialDirectory = data.CurrentFolder;
- if (!string.IsNullOrEmpty (data.InitialFileName))
- dlg.FileName = data.InitialFileName;
-
+ dlg = new SaveFileDialog();
+
+ SetCommonFormProperties (data, dlg);
+
bool result = false;
try
{
@@ -43,5 +41,20 @@ namespace MonoDevelop.Platform return result;
}
+
+ internal static void SetCommonFormProperties (SelectFileDialogData data, FileDialog dialog)
+ {
+ if (!string.IsNullOrEmpty (data.Title))
+ dialog.Title = data.Title;
+
+ dialog.AddExtension = true;
+ dialog.InitialDirectory = data.CurrentFolder;
+ if (!string.IsNullOrEmpty (data.InitialFileName))
+ dialog.FileName = data.InitialFileName;
+
+ OpenFileDialog openDialog = dialog as OpenFileDialog;
+ if (openDialog != null)
+ openDialog.Multiselect = data.SelectMultiple;
+ }
}
}
|