Author: alanmc
Date: 2007-08-22 16:51:26 -0400 (Wed, 22 Aug 2007)
New Revision: 84664

Modified:
   trunk/lunareclipse/ChangeLog
   trunk/lunareclipse/Properties/PropertyManager.cs
Log:
* Properties/PropertyManager.cs: Rejigged events: Now only a single
  event which fires when the list of properties is updated

Modified: trunk/lunareclipse/ChangeLog
===================================================================
--- trunk/lunareclipse/ChangeLog        2007-08-22 20:50:38 UTC (rev 84663)
+++ trunk/lunareclipse/ChangeLog        2007-08-22 20:51:26 UTC (rev 84664)
@@ -1,5 +1,10 @@
 2007-08-22  Alan McGovern <[EMAIL PROTECTED]> 
 
+       * Properties/PropertyManager.cs: Rejigged events: Now only a single 
event
+         which fires when the list of properties is updated
+
+2007-08-22  Alan McGovern <[EMAIL PROTECTED]> 
+
        * Serialization/ReflectionHelper.cs: Cosmetic
 
 2007-08-22  Alan McGovern <[EMAIL PROTECTED]> 

Modified: trunk/lunareclipse/Properties/PropertyManager.cs
===================================================================
--- trunk/lunareclipse/Properties/PropertyManager.cs    2007-08-22 20:50:38 UTC 
(rev 84663)
+++ trunk/lunareclipse/Properties/PropertyManager.cs    2007-08-22 20:51:26 UTC 
(rev 84664)
@@ -16,8 +16,7 @@
 {
        public class PropertyManager
        {
-               public event EventHandler<EventArgs> BeforePropertiesUpdated;
-               public event EventHandler<EventArgs> PropertiesUpdated;
+               public event EventHandler<EventArgs> SelectionChanged;
                
                private string name;
                private List<PropertyInfo> properties;
@@ -41,16 +40,16 @@
                        get { return selectedObject; }
                        set
                        {
-                               
Toolbox.RaiseEvent<EventArgs>(BeforePropertiesUpdated, this, EventArgs.Empty);
                                selectedObject = value;
                                UpdateProperties();
-                               
Toolbox.RaiseEvent<EventArgs>(PropertiesUpdated, this, EventArgs.Empty);
+                               Toolbox.RaiseEvent<EventArgs>(SelectionChanged, 
this, EventArgs.Empty);
                        }
                }
 
                public PropertyManager(MoonlightController controller)
                {
                        properties = new List<PropertyInfo>();
+                       
                        controller.BeforeDrawChanged += delegate {
                                selector = controller.Current as Selector;
                                if(selector == null)
@@ -59,6 +58,7 @@
                                selector.ItemSelected -= ItemSelectionChanged;
                                selector.ItemDeselected -= ItemSelectionChanged;
                        };
+                       
                        controller.DrawChanged += delegate {
                                selector = controller.Current as Selector;
                                if(selector == null)
@@ -67,6 +67,7 @@
                                selector.ItemSelected += ItemSelectionChanged;
                                selector.ItemDeselected +=ItemSelectionChanged;
                        };
+                       
                }
                private void ItemSelectionChanged(object sender, 
SelectionChangedEventArgs e)
                {
@@ -74,6 +75,7 @@
                                SelectedObject = null; 
                        else
                                SelectedObject = e.SelectedBorder;
+                       Toolbox.RaiseEvent<EventArgs>(SelectionChanged, this, 
EventArgs.Empty);
                }
                
                static PropertyManager()

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

Reply via email to