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