// Peter Bartok <pbartok@novell.com>
//
-// COMPLETE
-
using System;
using System.Collections;
using System.ComponentModel;
{
[DefaultProperty("Items")]
[DefaultEvent("SelectedItemChanged")]
+#if NET_2_0
+ [DefaultBindingProperty ("SelectedItem")]
+ [ClassInterface (ClassInterfaceType.AutoDispatch)]
+ [ComVisible (true)]
+#endif
public class DomainUpDown : UpDownBase {
#region Local Variables
private DomainUpDownItemCollection items;
[ComVisible(true)]
public class DomainUpDownAccessibleObject : ControlAccessibleObject {
#region DomainUpDownAccessibleObject Local Variables
- private Control owner;
+ //private Control owner;
#endregion // DomainUpDownAccessibleObject Local Variables
#region DomainUpDownAccessibleObject Constructors
- public DomainUpDownAccessibleObject(Control owner) : base(owner) {
- this.owner = owner;
+ public DomainUpDownAccessibleObject(Control owner) : base(owner)
+ {
+ //this.owner = owner;
}
#endregion // DomainUpDownAccessibleObject Constructors
}
protected void OnSelectedItemChanged(object source, EventArgs e) {
- EventHandler handler = SelectedItemChanged;
-
- if (handler != null)
- handler(source, e);
+ EventHandler eh = (EventHandler)(Events [SelectedItemChangedEvent]);
+ if (eh != null)
+ eh (this, e);
}
protected override void UpdateEditText() {
#endregion // Protected Instance Methods
#region Events
- public event EventHandler SelectedItemChanged;
+ static object SelectedItemChangedEvent = new object ();
+ public event EventHandler SelectedItemChanged {
+ add { Events.AddHandler (SelectedItemChangedEvent, value); }
+ remove { Events.RemoveHandler (SelectedItemChangedEvent, value); }
+ }
#endregion // Events
}
}