BaseDataListPageInternal.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /**
  2. * Namespace: System.Web.UI.Design.WebControls
  3. * Class: BaseDataListPageInternal
  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.Design;
  15. using System.Web.UI.WebControls;
  16. namespace System.Web.UI.Design.WebControls
  17. {
  18. abstract class BaseDataListPageInternal : ComponentEditorPage
  19. {
  20. private bool isDataGridMode;
  21. public BaseDataListPageInternal()
  22. {
  23. }
  24. protected abstract string HelpKeyword { get; }
  25. protected bool IsDataGridMode
  26. {
  27. get
  28. {
  29. return isDataGridMode;
  30. }
  31. }
  32. public override void ShowHelp()
  33. {
  34. ISite site = GetSelectedComponent().Site;
  35. IHelpService service = (IHelpService)site.GetService(
  36. typeof(IHelpService));
  37. if(service != null)
  38. {
  39. service.ShowHelpFromKeyword(HelpKeyword);
  40. }
  41. }
  42. public override bool SupportsHelp()
  43. {
  44. return true;
  45. }
  46. public override void SetComponent(IComponent component)
  47. {
  48. base.SetComponent(component);
  49. isDataGridMode = (GetBaseControl() is DataGrid);
  50. }
  51. protected BaseDataList GetBaseControl()
  52. {
  53. return (BaseDataList)GetSelectedComponent();
  54. }
  55. protected BaseDataListDesigner GetBaseDesigner()
  56. {
  57. BaseDataListDesigner retVal = null;
  58. ISite site = GetSelectedComponent().Site;
  59. IDesignerHost designer = (IDesignerHost)site.GetService(
  60. typeof(IDesignerHost));
  61. if(designer != null)
  62. {
  63. retVal = (BaseDataListDesigner)designer.GetDesigner(
  64. GetSelectedComponent());
  65. }
  66. return retVal;
  67. }
  68. }
  69. }