Author: everaldo
Date: 2007-08-22 20:30:30 -0400 (Wed, 22 Aug 2007)
New Revision: 84674
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/FileDialog.cs
Log:
2007-08-22 Everaldo Canuto <[EMAIL PROTECTED]>
* FileDialog.cs: Create UpdateRecentFiles and move the recent files
refresh
code to this method. It is calling every time filter changes. This
method
will help to fix the bug #80887.
Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
2007-08-22 23:26:23 UTC (rev 84673)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
2007-08-23 00:30:30 UTC (rev 84674)
@@ -1,3 +1,9 @@
+2007-08-22 Everaldo Canuto <[EMAIL PROTECTED]>
+
+ * FileDialog.cs: Create UpdateRecentFiles and move the recent files
refresh
+ code to this method. It is calling every time filter changes. This
method
+ will help to fix the bug #80887.
+
2007-08-22 Jonathan Pobst <[EMAIL PROTECTED]>
* CheckBox.cs: Implement AutoSize calculation.
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/FileDialog.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/FileDialog.cs
2007-08-22 23:26:23 UTC (rev 84673)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/FileDialog.cs
2007-08-23 00:30:30 UTC (rev 84674)
@@ -107,7 +107,7 @@
internal bool overwritePrompt = true;
private FileFilter fileFilter;
-
+ private string[] configFileNames = null;
private string lastFolder = String.Empty;
private MWFVFS vfs;
@@ -128,7 +128,6 @@
Size formConfigSize = Size.Empty;
Point formConfigLocation = Point.Empty;
- string[] configFileNames = null;
object formWidth = MWFConfig.GetValue
(filedialog_string, width_string);
@@ -244,18 +243,8 @@
fileNameComboBox.Size = new Size (245, 21);
fileNameComboBox.TabIndex = 1;
fileNameComboBox.MaxDropDownItems = MaxFileNameItems;
+ UpdateRecentFiles ();
- if (configFileNames != null) {
- foreach (string configFileName in
configFileNames) {
- if (configFileName == null ||
configFileName.Trim ().Length == 0)
- continue;
- // add no more than 10 items
- if (fileNameComboBox.Items.Count >=
MaxFileNameItems)
- break;
- fileNameComboBox.Items.Add
(configFileName);
- }
- }
-
// fileTypeLabel
fileTypeLabel.Anchor =
((AnchorStyles)((AnchorStyles.Bottom | AnchorStyles.Left)));
fileTypeLabel.FlatStyle = FlatStyle.System;
@@ -1120,7 +1109,9 @@
do_not_call_OnSelectedIndexChangedFileTypeComboBox = false;
return;
}
-
+
+ UpdateRecentFiles ();
+
mwfFileView.FilterIndex =
fileTypeComboBox.SelectedIndex + 1;
}
@@ -1195,6 +1186,23 @@
mwfFileView.FilterArrayList = filters;
}
+
+ private void UpdateRecentFiles ()
+ {
+ Console.WriteLine ("UpdateRecentFiles");
+ fileNameComboBox.Items.Clear ();
+ if (configFileNames != null) {
+ foreach (string configFileName in
configFileNames) {
+ if (configFileName == null ||
configFileName.Trim ().Length == 0)
+ continue;
+ // add no more than 10 items
+ if (fileNameComboBox.Items.Count >=
MaxFileNameItems)
+ break;
+ fileNameComboBox.Items.Add
(configFileName);
+Console.WriteLine ("> {0} {1}", GetExtension (configFileName), configFileName);
+ }
+ }
+ }
private void ResizeAndRelocateForHelpOrReadOnly ()
{
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches