2008-02-05 Ivan N. Zlatev <contact@i-nz.net>
[mono.git] / mcs / class / System.Design / System.Web.UI.Design.WebControls / RepeaterDesigner.cs
old mode 100755 (executable)
new mode 100644 (file)
index 2056c00..8f63145
@@ -1,4 +1,9 @@
-
+//
+// System.Web.UI.Design.WebControls.RepeaterDesigner.cs
+//
+// Author: Duncan Mak (duncan@novell.com)
+//
+// Copyright (C) 2005 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
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-/**
- * Namespace:   System.Web.UI.Design.WebControls
- * Class:       RepeaterDesigner
- *
- * Author:      Gaurav Vaish
- * Maintainer:  gvaish_mono@lycos.com
- *
- * (C) Gaurav Vaish (2002)
- */
 
 using System;
 using System.Collections;
-using System.Data;
-using System.Web.UI.WebControls;
+using System.ComponentModel;
+using System.ComponentModel.Design;
+using System.Windows.Forms.Design;
 using System.Web.UI.Design;
 
-namespace System.Web.UI.Design.WebControls
-{
+namespace System.Web.UI.Design.WebControls {
+
        public class RepeaterDesigner : ControlDesigner, IDataSourceProvider
        {
-               private DataTable desTimeDataTable;
-               private DataTable dummyDataTable;
-               private Repeater  repeater;
+               string data_member;
+               string data_source;
 
-               public RepeaterDesigner()
+               public RepeaterDesigner ()
+                       : base ()
                {
                }
 
-               public string DataMember
+               public string DataMember {
+                       get { return data_member; }
+                       set { data_member = value; }
+               }
+
+               public string DataSource {
+                       get { return data_source; }
+                       set { data_source = value; }
+               }
+
+               protected bool TemplatesExist {
+                       get { throw new NotImplementedException (); }
+               }
+
+               protected override void Dispose (bool disposing)
                {
-                       get
-                       {
-                               return repeater.DataMember;
-                       }
-                       set
-                       {
-                               repeater.DataMember = value;
-                       }
+                       throw new NotImplementedException ();
                }
 
-               public string DataSource
+               protected IEnumerable GetDesignTimeDataSource (int minimum_rows)
                {
-                       get
-                       {
-                               DataBinding db = DataBindings["DataSource"];
-                               if(db != null)
-                                       return db.Expression;
-                               return String.Empty;
-                       }
-                       set
-                       {
-                               if(value == null || value.Length == 0)
-                               {
-                                       DataBindings.Remove("DataSource");
-                               } else
-                               {
-                                       DataBinding toSet = new DataBinding("DataSource",
-                                                                           typeof(IEnumerable), value);
-                                       toSet.Expression = value;
-                                       DataBindings.Add(toSet);
-                               }
-                               OnDataSourceChanged();
-                               OnBindingsCollectionChanged("DataSource");
-                       }
-               }
-
-               public virtual void OnDataSourceChanged()
+                       throw new NotImplementedException ();
+               }
+
+               protected IEnumerable GetDesignTimeDataSource (
+                       IEnumerable selected_data_source,
+                       int minimum_rows)
                {
-                       desTimeDataTable = null;
+                       throw new NotImplementedException ();
                }
 
-               protected bool TemplateExists
+               public override string GetDesignTimeHtml ()
                {
-                       get
-                       {
-                               return (repeater.ItemTemplate != null ||
-                                       repeater.HeaderTemplate != null ||
-                                       repeater.FooterTemplate != null ||
-                                       repeater.AlternatingItemTemplate != null);
-                       }
+                       throw new NotImplementedException ();
                }
 
-               protected IEnumerable GetDesignTimeDataSource(int minimumRows)
+               protected override string GetEmptyDesignTimeHtml ()
                {
-                       return GetDesignTimeDataSource(GetResolvedSelectedDataSource(),
-                                                      minimumRows);
+                       throw new NotImplementedException ();
+               }
+               
+               protected override string GetErrorDesignTimeHtml (Exception e)
+               {
+                       throw new NotImplementedException ();
                }
 
-               protected IEnumerable GetDesignTimeDataSource(IEnumerable selectedDataSource,
-                                                             int minimumRows)
+               public virtual IEnumerable GetResolvedSelectedDataSource ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public virtual object GetSelectedDataSource ()
+               {
+                       throw new NotImplementedException ();
+               }
+               
+               public override void Initialize (IComponent component)
                {
-                       DataTable toDeploy = desTimeDataTable;
-                       if(toDeploy == null)
-                       {
-                               if(selectedDataSource != null)
-                               {
-                                       desTimeDataTable = DesignTimeData.CreateSampleDataTable(
-                                                                         selectedDataSource);
-                                       toDeploy = desTimeDataTable;
-                               } else
-                               {
-                                       if(dummyDataTable == null)
-                                               dummyDataTable = DesignTimeData.CreateDummyDataTable();
-                                       toDeploy = dummyDataTable;
-                               }
-                       }
-                       return DesignTimeData.GetDesignTimeDataSource(toDeploy,
-                                                                     minimumRows);
-               }
-
-               protected override void Dispose(bool disposing)
+                       throw new NotImplementedException ();
+               }
+
+               public override void OnComponentChanged (object sender, ComponentChangedEventArgs e)
                {
-                       if(disposing)
-                               repeater = null;
-                       base.Dispose(disposing);
+                       throw new NotImplementedException ();
                }
 
-               public object GetSelectedDataSource()
+               protected internal virtual void OnDataSourceChanged ()
                {
-                       object retVal = null;
-                       DataBinding db = DataBindings["DataSource"];
-                       if(db != null)
-                       {
-                               retVal = DesignTimeData.GetSelectedDataSource(repeater, db.Expression);
-                       }
-                       return retVal;
+                       throw new NotImplementedException ();
                }
 
-               public virtual IEnumerable GetResolvedSelectedDataSource()
+               protected override void PreFilterProperties (IDictionary properties)
                {
-                       IEnumerable retVal = null;
-                       DataBinding db = DataBindings["DataSource"];
-                       if(db != null)
-                       {
-                               retVal = DesignTimeData.GetSelectedDataSource(repeater, db.Expression, DataMember);
-                       }
-                       return retVal;
+                       throw new NotImplementedException ();
                }
        }
-}
+}
\ No newline at end of file