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