Author: mkrueger
Date: 2007-06-22 04:03:37 -0400 (Fri, 22 Jun 2007)
New Revision: 80532

Modified:
   trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/ChangeLog
   
trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/MonoDevelop.Core.Gui.Dialogs/IDialogPanel.cs
   
trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/MonoDevelop.Core.Gui.Dialogs/TreeViewOptions.cs
   trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/MonoDevelop.Core.Gui.mdp
Log:
* MonoDevelop.Core.Gui.Dialogs/TreeViewOptions.cs,
  MonoDevelop.Core.Gui.Dialogs/IDialogPanel.cs: Tree View Options now
  works on the IDialogPanel interface instead of the abstract class
  AbstractOptionPanel.

Modified: trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/ChangeLog
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/ChangeLog   2007-06-22 
08:01:36 UTC (rev 80531)
+++ trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/ChangeLog   2007-06-22 
08:03:37 UTC (rev 80532)
@@ -1,3 +1,10 @@
+2007-06-22  Mike Krüger <[EMAIL PROTECTED]> 
+
+       * MonoDevelop.Core.Gui.Dialogs/TreeViewOptions.cs,
+         MonoDevelop.Core.Gui.Dialogs/IDialogPanel.cs: Tree View Options now
+         works on the IDialogPanel interface instead of the abstract class
+         AbstractOptionPanel.
+
 2007-06-20  Mike Krüger <[EMAIL PROTECTED]> 
 
        Fixed a bug (treeviewoptions asserted that all option dialog widgets 
are frames).

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/MonoDevelop.Core.Gui.Dialogs/IDialogPanel.cs
===================================================================
--- 
trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/MonoDevelop.Core.Gui.Dialogs/IDialogPanel.cs
        2007-06-22 08:01:36 UTC (rev 80531)
+++ 
trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/MonoDevelop.Core.Gui.Dialogs/IDialogPanel.cs
        2007-06-22 08:03:37 UTC (rev 80532)
@@ -41,6 +41,10 @@
                        get;
                }
                
+               bool WasActivated {
+                       get;
+               }
+                               
                bool EnableFinish {
                        get;
                }

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/MonoDevelop.Core.Gui.Dialogs/TreeViewOptions.cs
===================================================================
--- 
trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/MonoDevelop.Core.Gui.Dialogs/TreeViewOptions.cs
     2007-06-22 08:01:36 UTC (rev 80531)
+++ 
trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/MonoDevelop.Core.Gui.Dialogs/TreeViewOptions.cs
     2007-06-22 08:03:37 UTC (rev 80532)
@@ -8,6 +8,7 @@
 using System;
 using System.IO;
 using System.Collections;
+using System.Collections.Generic;
 
 using MonoDevelop.Core;
 using Mono.Addins;
@@ -22,11 +23,10 @@
        /// IDE Options + Plugin Options)
        /// </summary>
        public class TreeViewOptions {
-               
-               protected ArrayList OptionPanels = new ArrayList ();
+               List<IDialogPanel> optionPanels = new List<IDialogPanel> ();
                protected IProperties properties = null;
                CommandManager cmdManager;
-               Hashtable descriptors = new Hashtable ();
+               Dictionary<string, Gtk.TreeIter> descriptors = new 
Dictionary<string, Gtk.TreeIter> ();
 
                protected Gtk.TreeStore treeStore;
                
@@ -57,7 +57,9 @@
                
                protected virtual bool StoreContents ()
                {
-                       foreach (AbstractOptionPanel pane in OptionPanels) {
+                       foreach (IDialogPanel pane in optionPanels) {
+                               if (!pane.WasActivated)
+                                       continue;
                                if (!pane.ReceiveDialogMessage 
(DialogMessage.OK))
                                        return false;
                        }
@@ -109,7 +111,7 @@
                                descriptor.DialogPanel.CustomizationObject = 
customizer;
                                if (descriptor.DialogPanel.Control is 
Gtk.Frame) 
                                        
((Gtk.Frame)descriptor.DialogPanel.Control).Shadow = Gtk.ShadowType.None;
-                               OptionPanels.Add (descriptor.DialogPanel);
+                               optionPanels.Add (descriptor.DialogPanel);
                                mainBook.AppendPage 
(descriptor.DialogPanel.Control, new Gtk.Label ("a"));
                        }
                        

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/MonoDevelop.Core.Gui.mdp
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/MonoDevelop.Core.Gui.mdp    
2007-06-22 08:01:36 UTC (rev 80531)
+++ trunk/monodevelop/Core/src/MonoDevelop.Core.Gui/MonoDevelop.Core.Gui.mdp    
2007-06-22 08:03:37 UTC (rev 80532)
@@ -125,7 +125,6 @@
     <File name="./MonoDevelop.Core.Gui/SyncContext.cs" subtype="Code" 
buildaction="Compile" />
     <File name="./MonoDevelop.Core.Gui/SyncContextAttribute.cs" subtype="Code" 
buildaction="Compile" />
     <File name="./MonoDevelop.Core.Gui/SyncObject.cs" subtype="Code" 
buildaction="Compile" />
-    <File name="./Freedesktop.RecentFiles/RecentFiles.cs" subtype="Code" 
buildaction="Compile" />
     <File name="./MonoDevelop.Core.Gui/RecentOpen.cs" subtype="Code" 
buildaction="Compile" />
     <File 
name="./MonoDevelop.Core.Gui.Dialogs/DefaultDialogPanelDescriptor.cs" 
subtype="Code" buildaction="Compile" />
     <File name="./MonoDevelop.Core.Gui.Codons/DialogPanelCodon.cs" 
subtype="Code" buildaction="Compile" />

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to