BaseDataListComponentEditor.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. using System;
  11. using System.ComponentModel;
  12. using System.ComponentModel.Design;
  13. using System.Web.UI.Design;
  14. using System.Windows.Forms;
  15. using System.Windows.Forms.Design;
  16. namespace System.Web.UI.Design.WebControls
  17. {
  18. public abstract class BaseDataListComponentEditor : WindowsFormsComponentEditor
  19. {
  20. private int initialPage;
  21. public BaseDataListComponentEditor(int initialPage) : base()
  22. {
  23. this.initialPage = initialPage;
  24. }
  25. public override bool EditComponent(ITypeDescriptorContext context,
  26. object obj, IWin32Window parent)
  27. {
  28. IComponent comp = (IComponent) obj;
  29. ISite site = comp.Site;
  30. bool retVal = false;
  31. bool inTemplateMode = false;
  32. if(site != null)
  33. {
  34. IDesignerHost dh = (IDesignerHost)site.GetService(typeof(IDesignerHost));
  35. inTemplateMode = ((TemplatedControlDesigner)dh.GetDesigner(comp)).InTemplateMode;
  36. }
  37. if(inTemplateMode)
  38. {
  39. throw new NotImplementedException();
  40. } else
  41. {
  42. retVal = base.EditComponent(context, obj, parent);
  43. }
  44. return retVal;
  45. }
  46. protected override int GetInitialComponentEditorPageIndex()
  47. {
  48. return initialPage;
  49. }
  50. }
  51. }