windows-nt/Source/XPSP1/NT/admin/hmonitor/snapin/ruleevent.inl
2020-09-26 16:20:57 +08:00

97 lines
1.7 KiB
C++

#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;
}