-//
-// 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
}