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.
|
|
#ifdef _DEBUG #define new DEBUG_NEW #endif
////////////////////////////////////////////////////////////////////// // Result Pane Item Members //////////////////////////////////////////////////////////////////////
inline CHMEventResultsPaneItem* CRuleEvent::CreateResultsPaneItem(CResultsPaneView* pView) { if( ! pView ) { ASSERT(FALSE); return NULL; }
CHMEventResultsPaneItem* pItem = new CHMEventResultsPaneItem; pItem->SetDateTimeColumn(HMLV_LOWER_DTIME_INDEX); CStringArray saNames; CUIntArray uiaIconResIds;
CString sValue; CEvent::GetStatus(m_iState,sValue);
saNames.Add(sValue); sValue.Format(_T("%d"),m_iID); saNames.Add(sValue); saNames.Add(GetEventLocalTime()); saNames.Add(m_sName); saNames.Add(m_sSystemName); saNames.Add(m_sMessage); switch( CEvent::GetStatus(m_iState) ) { case HMS_CRITICAL: { uiaIconResIds.Add(IDI_ICON_CRITICAL); } break; case HMS_WARNING: { uiaIconResIds.Add(IDI_ICON_WARNING); } break; case HMS_NODATA: { uiaIconResIds.Add(IDI_ICON_NO_CONNECT); } break;
case HMS_UNKNOWN: { uiaIconResIds.Add(IDI_ICON_UNKNOWN); } break;
case HMS_SCHEDULEDOUT: { uiaIconResIds.Add(IDI_ICON_OUTAGE); } break;
case HMS_DISABLED: { uiaIconResIds.Add(IDI_ICON_DISABLED); } break;
case HMS_NORMAL: { uiaIconResIds.Add(IDI_ICON_NORMAL); } break;
default: { ASSERT(FALSE); uiaIconResIds.Add(IDI_ICON_NORMAL); } }
pItem->m_iState = CEvent::GetStatus(m_iState); pItem->m_st = m_st; pItem->m_sGuid = m_sStatusGuid; pItem->SetDisplayNames(saNames); pItem->SetIconIds(uiaIconResIds); pItem->SetIconIndex(0); pItem->SetToLowerPane();
pItem->Create(pView);
return pItem; }
|