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:
authorCarlos Alberto Cortez <calberto.cortez@gmail.com>2011-06-02 23:47:28 +0400
committerCarlos Alberto Cortez <calberto.cortez@gmail.com>2011-06-03 08:13:39 +0400
commit3014ce67d94c1d6f62da05faa364330dabce41ef (patch)
tree76a6d4068350e11521b53d6d4b45f74e1abf7899 /main/src/addins/WindowsPlatform
parentb6db26a0e4628f6f59ccde31236f5f9dd1f79ede (diff)
[Windows] Share the common set up code for our dialogs.
Diffstat (limited to 'main/src/addins/WindowsPlatform')
-rw-r--r--main/src/addins/WindowsPlatform/AddFileDialogHandler.cs7
-rw-r--r--main/src/addins/WindowsPlatform/SelectFileDialogHandler.cs25
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;
+ }
}
}