Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

179 lines
6.0 KiB

  1. /*======================================================================================//
  2. | Process Control //
  3. | //
  4. |Copyright (c) 1998 Sequent Computer Systems, Incorporated. All rights reserved. //
  5. | //
  6. |File Name: RootPages.h //
  7. | //
  8. |Description: Property page definitions for the root node //
  9. | //
  10. |Created: Paul Skoglund 10-1998 //
  11. | //
  12. |Rev History: //
  13. | //
  14. |=======================================================================================*/
  15. #include "Globals.h"
  16. #include "ppage.h"
  17. #include "version.h"
  18. #include "container.h"
  19. class CVersion;
  20. class CRootWizard1 :
  21. public CMySnapInPropertyWizardImpl<CRootWizard1>
  22. {
  23. public:
  24. CRootWizard1(WIZ_POSITION pos, int nTitle);
  25. enum { IDD = IDD_SNAPIN_ADD_WIZ1 };
  26. enum { ID_HeaderTitle = IDS_ADDSNAPIN_HDRTITLE };
  27. enum { ID_HeaderSubTitle = IDS_ADDSNAPIN_HDRSUBTITLE };
  28. BEGIN_MSG_MAP(CRootWizard1)
  29. MESSAGE_HANDLER(WM_HELP, OnWMHelp)
  30. CHAIN_MSG_MAP(CMySnapInPropertyWizardImpl<CRootWizard1>)
  31. END_MSG_MAP()
  32. LRESULT OnWMHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  33. BOOL OnHelp();
  34. };
  35. class CRootWizard2 :
  36. public CMySnapInPropertyWizardImpl<CRootWizard2>
  37. {
  38. public:
  39. CRootWizard2(WIZ_POSITION pos, int nTitle, CBaseNode* pNode);
  40. ~CRootWizard2();
  41. enum { IDD = IDD_SNAPIN_ADD_WIZ2 };
  42. enum { ID_HeaderTitle = IDS_SELECTCOMPUTER_HDRTITLE };
  43. enum { ID_HeaderSubTitle = IDS_SELECTCOMPUTER_HDRSUBTITLE };
  44. BEGIN_MSG_MAP(CRootWizard2)
  45. MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
  46. MESSAGE_HANDLER(WM_HELP, OnWMHelp)
  47. COMMAND_HANDLER(IDC_BROWSE, BN_CLICKED, OnBrowse)
  48. COMMAND_RANGE_HANDLER(IDC_LOCAL_RD, IDC_ANOTHER_RD, OnConnectType)
  49. CHAIN_MSG_MAP(CMySnapInPropertyWizardImpl<CRootWizard2>)
  50. END_MSG_MAP()
  51. LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  52. LRESULT OnWMHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  53. LRESULT OnBrowse(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  54. LRESULT OnConnectType(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  55. BOOL UpdateData(BOOL bSaveAndValidate = TRUE);
  56. BOOL OnWizardFinish();
  57. BOOL OnHelp();
  58. private:
  59. BOOL bLocal;
  60. TCHAR Computer[SNAPIN_MAX_COMPUTERNAME_LENGTH + 1];
  61. CBaseNode *m_pNode;
  62. };
  63. class CRootGeneralPage :
  64. public CMySnapInPropertyPageImpl<CRootGeneralPage>
  65. {
  66. public :
  67. CRootGeneralPage(int nTitle);
  68. ~CRootGeneralPage();
  69. enum { IDD = IDD_SNAPIN_GENERAL_PAGE };
  70. BEGIN_MSG_MAP(CRootGeneralPage)
  71. MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
  72. MESSAGE_HANDLER(WM_HELP, OnWMHelp)
  73. CHAIN_MSG_MAP(CMySnapInPropertyPageImpl<CRootGeneralPage>)
  74. END_MSG_MAP()
  75. LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  76. LRESULT OnWMHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  77. BOOL OnHelp();
  78. BOOL OnSetActive();
  79. };
  80. class CRootVersionPage :
  81. public CMySnapInPropertyPageImpl<CRootVersionPage>
  82. {
  83. public :
  84. CRootVersionPage(int nTitle);
  85. enum { IDD = IDD_SNAPIN_VERSION_PAGE };
  86. BEGIN_MSG_MAP(CRootVersionPage)
  87. MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
  88. MESSAGE_HANDLER(WM_HELP, OnWMHelp)
  89. COMMAND_HANDLER(IDC_ITEMS, LBN_SELCHANGE, OnItemsSelection)
  90. CHAIN_MSG_MAP(CMySnapInPropertyPageImpl<CRootVersionPage>)
  91. END_MSG_MAP()
  92. LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  93. LRESULT OnWMHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  94. LRESULT OnItemsSelection(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  95. BOOL OnSetActive();
  96. BOOL OnHelp();
  97. private:
  98. CVersion VersionObj;
  99. };
  100. class CRootServicePage :
  101. public CMySnapInPropertyPageImpl<CRootServicePage>
  102. {
  103. public :
  104. CRootServicePage(int nTitle, CServicePageContainer *pContainer);
  105. ~CRootServicePage();
  106. enum { IDD = IDD_SERVICE_INFO_PAGE };
  107. BEGIN_MSG_MAP(CRootServicePage)
  108. MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
  109. MESSAGE_HANDLER(WM_HELP, OnWMHelp)
  110. COMMAND_HANDLER(IDC_INTERVAL, EN_CHANGE, OnEditChange)
  111. COMMAND_HANDLER(IDC_COMMTIMEOUT, EN_CHANGE, OnEditChange)
  112. NOTIFY_HANDLER (IDC_COMMTIMEOUT_SPIN, UDN_DELTAPOS, OnSpin)
  113. COMMAND_HANDLER(IDC_ITEMS, LBN_SELCHANGE, OnItemsSelection)
  114. CHAIN_MSG_MAP(CMySnapInPropertyPageImpl<CRootServicePage>)
  115. END_MSG_MAP()
  116. LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  117. LRESULT OnWMHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  118. LRESULT OnEditChange(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  119. LRESULT OnSpin(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);
  120. LRESULT OnItemsSelection(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  121. BOOL OnSetActive();
  122. BOOL OnHelp();
  123. BOOL OnKillActive() { return Validate(TRUE); }
  124. BOOL OnApply();
  125. BOOL UpdateData(BOOL bSaveAndValidate = TRUE);
  126. BOOL Validate(BOOL bSave = FALSE);
  127. void SetReadOnly() { m_bReadOnly = TRUE;}
  128. public:
  129. PCSystemInfo PCInfo;
  130. private:
  131. CServicePageContainer *m_pContainer;
  132. BOOL m_bReadOnly;
  133. union {
  134. struct
  135. {
  136. int manageinterval : 1;
  137. int timeoutValueMs : 1;
  138. } Fields;
  139. int on;
  140. } PageFields;
  141. };