2002-09-25 Gaurav Vaish <gvaish_mono@lycos.com>
[mono.git] / mcs / class / System.Design / System.Web.UI.Design.WebControls / BaseDataListComponentEditor.cs
1 /**
2  * Namespace:   System.Web.UI.Design.WebControls
3  * Class:       BaseDataListComponentEditor
4  *
5  * Author:      Gaurav Vaish
6  * Maintainer:  mastergaurav AT users DOT sf DOT net
7  *
8  * (C) Gaurav Vaish (2002)
9  */
10
11 using System;
12 using System.ComponentModel;
13 using System.ComponentModel.Design;
14 using System.Web.UI.Design;
15 using System.Windows.Forms;
16 using System.Windows.Forms.Design;
17
18 namespace System.Web.UI.Design.WebControls
19 {
20         public abstract class BaseDataListComponentEditor : WindowsFormsComponentEditor
21         {
22                 private int initialPage;
23
24                 public BaseDataListComponentEditor(int initialPage) : base()
25                 {
26                         this.initialPage = initialPage;
27                 }
28
29                 public override bool EditComponent(ITypeDescriptorContext context,
30                                                    object obj, IWin32Window parent)
31                 {
32                         IComponent comp = (IComponent) obj;
33                         ISite      site = comp.Site;
34                         bool retVal  = false;
35                         bool inTemplateMode = false;
36
37                         if(site != null)
38                         {
39                                 IDesignerHost dh = (IDesignerHost)site.GetService(typeof(IDesignerHost));
40                                 inTemplateMode = ((TemplatedControlDesigner)dh.GetDesigner(comp)).InTemplateMode;
41                         }
42                         if(inTemplateMode)
43                         {
44                                 throw new NotImplementedException();
45                         } else
46                         {
47                                 retVal = base.EditComponent(context, obj, parent);
48                         }
49                         return retVal;
50                 }
51
52                 protected override int GetInitialComponentEditorPageIndex()
53                 {
54                         return initialPage;
55                 }
56         }
57 }