- Added ActiveMdiChild method
[mono.git] / mcs / class / System.Windows.Forms / Gtk / ListControl.cs
index a2ee92f7f46df8a756eea15b3743d2e281538172..b63bd9d92bbb0a6d1b5e30d8cd0273b7dd62bc97 100644 (file)
-//
-// System.Windows.Forms.ListControl.cs
-//
-// Author:
-//   stubbed out by Daniel Carrera (dcarrera@math.toronto.edu)
-//     Dennis Hayes (dennish@raytek.com)
-// (C) 2002/3 Ximian, Inc
-//
-using System;
-using System.Drawing;
-using System.Collections;
-using System.Reflection;
-
-namespace System.Windows.Forms {
-
-       // <summary>
-       //
-       // </summary>
-
-    public abstract class ListControl : Control {
-
-               protected string DisplayMember_ = String.Empty;
-
-               //ControlStyles controlStyles;
-               //
-               //  --- Public Properties
-               //
-               [MonoTODO]
-               public object DataSource {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-                       set {
-                               //FIXME:
-                       }
-               }
-               [MonoTODO]
-               public string DisplayMember {
-                       get {
-                               return DisplayMember_;
-                       }
-                       set {
-                               if( DisplayMember_ != value) {
-                                       DisplayMember_ = value;
-                                       OnDisplayMemberChanged(new EventArgs());
-                               }
-                       }
-               }
-               
-               internal string getDisplayMemberOfObj( object obj) {
-                       string objectString = String.Empty;
-                       Type t = obj.GetType();
-                       if( DisplayMember != String.Empty) {
-                               if( t != null) {
-                                       PropertyInfo prop = t.GetProperty(DisplayMember);
-                                       if( prop != null) {
-                                               objectString = prop.GetValue(obj, null).ToString();
-                                       }
-                               }
-                       }
-                       if( objectString == String.Empty) {
-                               objectString = obj.ToString();
-                       }
-                       return objectString;
-               }
-               
-               internal class ListControlComparer : IComparer {
-                       private ListControl owner_ = null;
-                       public ListControlComparer(ListControl owner) {
-                               owner_ = owner;
-                       }
-
-                       public int Compare(object x, object y) {
-                               return owner_.getDisplayMemberOfObj(x).CompareTo(owner_.getDisplayMemberOfObj(y));
-                       }
-               }
-               
-
-               [MonoTODO]
-               public abstract int SelectedIndex {get;set;}
-
-               [MonoTODO]
-               public object SelectedValue {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-                       set {
-                               //FIXME:
-                       }
-               }
-               [MonoTODO]
-               public string ValueMember {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-                       set {
-                               //FIXME:
-                       }
-               }
-
-               //
-               //  --- Public Methods
-               //
-
-               [MonoTODO]
-               public string GetItemText(object item)
-               {
-                       throw new NotImplementedException ();
-               }
-
-               //
-               //  --- Public Events
-               //
-               [MonoTODO]
-               public event EventHandler DataSourceChanged;
-               [MonoTODO]
-               public event EventHandler DisplayMemberChanged;
-
-               //
-               // --- Protected Constructor
-               //
-               [MonoTODO]
-               protected ListControl()
-               {
-                       
-               }
-
-               //
-               //  --- Protected Properties
-               //
-               [MonoTODO]
-               //protected CurrencyManager DataManager {
-               //      get {
-               //              throw new NotImplementedException ();
-               //      }
-               //}
-
-               //
-               //  --- Protected Methods
-               //
-               [MonoTODO]
-               //protected override bool IsInputKey(Keys keyData)
-               //{
-               //      //FIXME:
-               //      return base.IsInputKey(keyData);
-               //}
-               [MonoTODO]
-               protected virtual void OnDataSourceChanged(EventArgs e) {
-                       //FIXME:
-               }
-               [MonoTODO]
-               protected virtual void OnDisplayMemberChanged(EventArgs e) {
-                       //FIXME:
-               }
-
-               [MonoTODO]
-               protected virtual void OnSelectedIndexChanged(EventArgs e) {
-                       //FIXME:
-               }               
-               
-               [MonoTODO]
-               protected virtual void OnSelectedValueChanged(EventArgs e){
-                       //FIXME:
-               }
-
-               public event EventHandler SelectedValueChanged;
-               public event EventHandler ValueMemberChanged;
-               
-               [MonoTODO]
-               protected override void OnBindingContextChanged(EventArgs e)
-               {
-                       //FIXME:
-                       base.OnBindingContextChanged(e);
-               }
-
-               [MonoTODO]
-               protected abstract void RefreshItem(int index);
-
-        }
+//\r
+//     System.Windows.Forms.ListControl\r
+//\r
+//     Author:\r
+//             Alberto Fernandez       (infjaf00@yahoo.es)\r
+//\r
+\r
+\r
+\r
+using System;\r
+using System.Collections;\r
+\r
+namespace System.Windows.Forms{\r
+\r
+       public abstract class ListControl : Control{\r
+               [MonoTODO]\r
+               protected ListControl(){\r
+               }\r
+               [MonoTODO]\r
+               protected CurrencyManager DataManager {\r
+                       get { throw new NotImplementedException(); }\r
+               }\r
+               [MonoTODO]\r
+               public object DataSource {\r
+                       get {throw new NotImplementedException();}\r
+                       set {}\r
+               }\r
+               [MonoTODO]\r
+               public string DisplayMember {\r
+                       get { throw new NotImplementedException();}                     \r
+                       set {}\r
+               }\r
+               public abstract int SelectedIndex {get; set;}\r
+               \r
+               [MonoTODO]\r
+               public object SelectedValue {\r
+                       get {throw new NotImplementedException();}\r
+                       set {}\r
+               }\r
+               [MonoTODO]\r
+               public string ValueMember {\r
+                       get { throw new NotImplementedException(); } \r
+                       set {}\r
+               }\r
+\r
+               // No usar\r
+               protected object FilterItemOnProperty(object item){\r
+                       throw new NotImplementedException();\r
+               }\r
+               protected object FilterItemOnProperty( object item, string field){\r
+                       throw new NotImplementedException();\r
+               }\r
+\r
+               [MonoTODO]\r
+               public string GetItemText(object item){\r
+                       throw new NotImplementedException();\r
+               }\r
+               [MonoTODO]\r
+               protected override bool IsInputKey( Keys keyData){\r
+                       return base.IsInputKey (keyData);\r
+               }\r
+               [MonoTODO]\r
+               protected override void OnBindingContextChanged(EventArgs e){\r
+               \r
+               }\r
+               protected virtual void OnDataSourceChanged(EventArgs e){\r
+                       if (DataSourceChanged != null)\r
+                               DataSourceChanged (this,e);                     \r
+               }\r
+               protected virtual void OnDisplayMemberChanged( EventArgs e){\r
+                       if (DisplayMemberChanged != null)\r
+                               DisplayMemberChanged (this,e);\r
+               }\r
+               protected virtual void OnSelectedIndexChanged(EventArgs e){\r
+                       if (SelectedValueChanged != null)\r
+                               SelectedValueChanged (this, e);\r
+               }\r
+               protected virtual void OnSelectedValueChanged(EventArgs e){\r
+                       if (SelectedValueChanged != null)\r
+                               SelectedValueChanged (this, e);\r
+               }\r
+               protected virtual void OnValueMemberChanged(EventArgs e){\r
+                       if (ValueMemberChanged != null)\r
+                               ValueMemberChanged (this, e);\r
+               }\r
+               protected abstract void RefreshItem(int index);\r
+               \r
+               // Don't use\r
+               [MonoTODO]\r
+               protected virtual void SetItemCore(int index, object value){\r
+               }\r
+               // Don't use\r
+               protected abstract void SetItemsCore(IList items);\r
+               \r
+\r
+               public event EventHandler DataSourceChanged;\r
+               public event EventHandler DisplayMemberChanged;\r
+               public event EventHandler SelectedValueChanged;\r
+               public event EventHandler ValueMemberChanged;\r
+       }\r
 }