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

Reply via email to