-/**
- * Namespace: System.Web.UI.Design.WebControls
- * Class: RepeaterDesigner
- *
- * Author: Gaurav Vaish
- * Maintainer: gvaish_mono@lycos.com
- *
- * (C) Gaurav Vaish (2002)
- */
+//
+// 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
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
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 ()
{
- 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 Initialize (IComponent component)
+ {
+ 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