Merge pull request #4045 from lambdageek/bug-47867
[mono.git] / mcs / class / System.Design / System.Web.UI.Design.WebControls / ListControlDesigner.cs
index 2170b22f68f539329bf34fa6bc3fc2b95934788c..00a2a297af04e02b0b04e3a5f486dd9d75fd0595 100644 (file)
@@ -3,7 +3,7 @@
 //
 // Author: Duncan Mak (duncan@novell.com)
 //
-// Copyright (C) 2005 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2005-2009 Novell, Inc (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+using System.Collections;
 using System.ComponentModel;
+using System.ComponentModel.Design;
 using System.Data;
+using System.Web.UI.WebControls;
 using System.Windows.Forms.Design;
 
 namespace System.Web.UI.Design.WebControls {
 
-       public abstract class ListControlDesigner : TemplatedControlDesigner, IDataSourceProvider
+       public class ListControlDesigner : DataBoundControlDesigner
        {
+               string data_key_field;
+               string data_text_field;
+               string data_value_field;
+               
                public ListControlDesigner ()
                        : base ()
                {
                }
 
+               public override DesignerActionListCollection ActionLists {
+                       get { throw new NotImplementedException (); }
+               }
+
+               protected override bool UseDataSourcePickerActionList {
+                       get { throw new NotImplementedException (); }
+               }
+
                public string DataKeyField {
                        get { return data_key_field; }
                        set { data_key_field = value; }
                }
 
-               public string DataMember {
-                       get { return data_member; }
-                       set { data_member = value; }
-               }
-
                public string DataTextField {
                        get { return data_text_field; }
                        set { data_text_field = value; }
                }
 
                public string DataValueField {
-                       get { return data_source; }
-                       set { data_source = value; }
+                       get { return data_value_field; }
+                       set { data_value_field = value; }
                }
 
+               protected override void DataBind (BaseDataBoundControl dataBoundControl)
+               {
+                       throw new NotImplementedException ();
+               }
+
+               public override void Initialize (IComponent component)
+               {
+                       throw new NotImplementedException ();
+               }
+               
                public override string GetDesignTimeHtml ()
                {
                        throw new NotImplementedException ();