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.

203 lines
4.9 KiB

  1. // SystemResultsView.cpp: implementation of the CSystemResultsView class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "snapin.h"
  6. #include "SystemResultsView.h"
  7. #include "SplitPaneResultsView.h"
  8. #include "HMListViewColumn.h"
  9. #include "HealthmonResultsPane.h"
  10. #include "HealthmonScopePane.h"
  11. #include "HMResultsPaneItem.h"
  12. #ifdef _DEBUG
  13. #undef THIS_FILE
  14. static char THIS_FILE[]=__FILE__;
  15. #define new DEBUG_NEW
  16. #endif
  17. IMPLEMENT_DYNCREATE(CSystemResultsView,CSplitPaneResultsView)
  18. //////////////////////////////////////////////////////////////////////
  19. // Construction/Destruction
  20. //////////////////////////////////////////////////////////////////////
  21. CSystemResultsView::CSystemResultsView()
  22. {
  23. }
  24. CSystemResultsView::~CSystemResultsView()
  25. {
  26. Destroy();
  27. }
  28. //////////////////////////////////////////////////////////////////////
  29. // Create/Destroy
  30. //////////////////////////////////////////////////////////////////////
  31. bool CSystemResultsView::Create(CScopePaneItem* pOwnerItem)
  32. {
  33. TRACEX(_T("CSystemResultsView::Create\n"));
  34. TRACEARGn(pOwnerItem);
  35. if( ! CSplitPaneResultsView::Create(pOwnerItem) )
  36. {
  37. TRACE(_T("FAILED : CSplitPaneResultsView::Create failed.\n"));
  38. return false;
  39. }
  40. // add the upper columns
  41. CHMListViewColumn* pColumn = NULL;
  42. CString sTitle;
  43. DWORD dwFormat = LVCFMT_LEFT;
  44. // name
  45. pColumn = new CHMListViewColumn;
  46. sTitle.LoadString(IDS_STRING_NAME);
  47. pColumn->Create(this,sTitle,75,dwFormat);
  48. pColumn->SetToUpperPane();
  49. AddColumn(pColumn);
  50. // Status
  51. pColumn = new CHMListViewColumn;
  52. sTitle.LoadString(IDS_STRING_STATUS);
  53. pColumn->Create(this,sTitle,75,dwFormat);
  54. pColumn->SetToUpperPane();
  55. AddColumn(pColumn);
  56. // GUID
  57. pColumn = new CHMListViewColumn;
  58. sTitle.LoadString(IDS_STRING_GUID);
  59. pColumn->Create(this,sTitle,0,dwFormat);
  60. pColumn->SetToUpperPane();
  61. AddColumn(pColumn);
  62. // normal
  63. pColumn = new CHMListViewColumn;
  64. sTitle.LoadString(IDS_STRING_NORMAL);
  65. pColumn->Create(this,sTitle,75,dwFormat);
  66. pColumn->SetToUpperPane();
  67. AddColumn(pColumn);
  68. // warning
  69. pColumn = new CHMListViewColumn;
  70. sTitle.LoadString(IDS_STRING_WARNING);
  71. pColumn->Create(this,sTitle,75,dwFormat);
  72. pColumn->SetToUpperPane();
  73. AddColumn(pColumn);
  74. // critical
  75. pColumn = new CHMListViewColumn;
  76. sTitle.LoadString(IDS_STRING_CRITICAL);
  77. pColumn->Create(this,sTitle,75,dwFormat);
  78. pColumn->SetToUpperPane();
  79. AddColumn(pColumn);
  80. // unknown
  81. pColumn = new CHMListViewColumn;
  82. sTitle.LoadString(IDS_STRING_UNKNOWN);
  83. pColumn->Create(this,sTitle,75,dwFormat);
  84. pColumn->SetToUpperPane();
  85. AddColumn(pColumn);
  86. // last message
  87. pColumn = new CHMListViewColumn;
  88. sTitle.LoadString(IDS_STRING_LAST_MESSAGE);
  89. pColumn->Create(this,sTitle,175,dwFormat);
  90. pColumn->SetToUpperPane();
  91. AddColumn(pColumn);
  92. // comment
  93. pColumn = new CHMListViewColumn;
  94. sTitle.LoadString(IDS_STRING_COMMENT);
  95. pColumn->Create(this,sTitle,175,dwFormat);
  96. pColumn->SetToUpperPane();
  97. AddColumn(pColumn);
  98. // add the lower columns
  99. // Severity
  100. pColumn = new CHMListViewColumn;
  101. sTitle.LoadString(IDS_STRING_SEVERITY);
  102. pColumn->Create(this,sTitle,75,dwFormat);
  103. pColumn->SetToLowerPane();
  104. AddColumn(pColumn);
  105. // ID
  106. pColumn = new CHMListViewColumn;
  107. sTitle.LoadString(IDS_STRING_ID);
  108. pColumn->Create(this,sTitle,75,dwFormat);
  109. pColumn->SetToLowerPane();
  110. AddColumn(pColumn);
  111. // Date/Time
  112. pColumn = new CHMListViewColumn;
  113. sTitle.LoadString(IDS_STRING_DATETIME);
  114. pColumn->Create(this,sTitle,175,dwFormat);
  115. pColumn->SetToLowerPane();
  116. AddColumn(pColumn);
  117. // Component
  118. pColumn = new CHMListViewColumn;
  119. sTitle.LoadString(IDS_STRING_DATA_POINT);
  120. pColumn->Create(this,sTitle,125,dwFormat);
  121. pColumn->SetToLowerPane();
  122. AddColumn(pColumn);
  123. // System
  124. pColumn = new CHMListViewColumn;
  125. sTitle.LoadString(IDS_STRING_SYSTEM);
  126. pColumn->Create(this,sTitle,75,dwFormat);
  127. pColumn->SetToLowerPane();
  128. AddColumn(pColumn);
  129. // Message
  130. pColumn = new CHMListViewColumn;
  131. sTitle.LoadString(IDS_STRING_MESSAGE);
  132. pColumn->Create(this,sTitle,75,dwFormat);
  133. pColumn->SetToLowerPane();
  134. AddColumn(pColumn);
  135. // add the stats columns
  136. // time
  137. pColumn = new CHMListViewColumn;
  138. sTitle.LoadString(IDS_STRING_DATETIME);
  139. pColumn->Create(this,sTitle,75,dwFormat);
  140. pColumn->SetToStatsPane();
  141. AddColumn(pColumn);
  142. // normal
  143. pColumn = new CHMListViewColumn;
  144. sTitle.LoadString(IDS_STRING_NORMAL);
  145. pColumn->Create(this,sTitle,75,dwFormat);
  146. pColumn->SetToStatsPane();
  147. AddColumn(pColumn);
  148. // warning
  149. pColumn = new CHMListViewColumn;
  150. sTitle.LoadString(IDS_STRING_WARNING);
  151. pColumn->Create(this,sTitle,75,dwFormat);
  152. pColumn->SetToStatsPane();
  153. AddColumn(pColumn);
  154. // critical
  155. pColumn = new CHMListViewColumn;
  156. sTitle.LoadString(IDS_STRING_CRITICAL);
  157. pColumn->Create(this,sTitle,75,dwFormat);
  158. pColumn->SetToStatsPane();
  159. AddColumn(pColumn);
  160. // unknown
  161. pColumn = new CHMListViewColumn;
  162. sTitle.LoadString(IDS_STRING_UNKNOWN);
  163. pColumn->Create(this,sTitle,75,dwFormat);
  164. pColumn->SetToStatsPane();
  165. AddColumn(pColumn);
  166. return true;
  167. }