CaMessageNodeTree* CuListCtrlLoggedEvent::CreateMessageNode(CaMessageManager* pMsgEntry, CaLoggedEvent* pMsg) { CaMessage* pMsgExist = NULL; CaMessageEntry* pEntry = pMsgEntry->FindEntry (pMsg->GetCatType()); ASSERT (pEntry); if (!pEntry) return NULL; pMsgExist = IVM_LookupMessage (pMsg->GetCatType(), pMsg->GetCode(), pMsgEntry); if (pMsgExist) { //_T("This message is already classified."); CString strMsg; strMsg.LoadString (IDS_MSG_MESSAGE_ALREADY_CLASSIFIED); AfxMessageBox (strMsg); return NULL; } CaMessageNodeTree* pNewMessageNodeTree = NULL; Imsgclass c = pMsg->GetClass(); CString strMsgText = IVM_IngresGenericMessage(pMsg->GetCode(), pMsg->m_strText); CaMessage* pNewMessage = new CaMessage (strMsgText, pMsg->GetCode(), pMsg->GetCatType(), c); pNewMessage = pMsgEntry->Add (pNewMessage->GetCategory(), pNewMessage); pNewMessageNodeTree = new CaMessageNodeTree (pNewMessage); CString strMsgTitle = pNewMessage->GetTitle(); if (m_bIngresGenericMessage) strMsgTitle = IVM_IngresGenericMessage(pNewMessage->GetCode(), pNewMessage->GetTitle()); pNewMessageNodeTree->GetNodeInformation().SetNodeTitle(strMsgTitle); pNewMessageNodeTree->GetNodeInformation().SetMsgSourceTarget(CV_U); return pNewMessageNodeTree; }
void CuDlgEventSettingBottom::AddEvent (CaLoggedEvent* pEvent, int nCtrl) { int nImage = 0; int nIndex = -1; int nGroup = m_cGroupByMessageID.GetCheck(); UINT nState = 0; BOOL bClassified = pEvent->IsClassified(); CListCtrl* pCtrl = GetListCtrl(); int nCount = pCtrl->GetItemCount(); Imsgclass msgClass = pEvent->GetClass(); switch (msgClass) { case IMSG_ALERT: nImage = bClassified? IM_ALERT: IM_ALERT_U; nState |= bClassified? (M_ALERT|M_CLASSIFIED): M_ALERT; break; case IMSG_NOTIFY: nImage = bClassified? IM_NOTIFY: IM_NOTIFY_U; nState |= bClassified? (M_NOTIFY|M_CLASSIFIED): M_NOTIFY; break; case IMSG_DISCARD: nImage = bClassified? IM_DISCARD: IM_DISCARD_U; nState |= bClassified? (M_DISCARD|M_CLASSIFIED): M_DISCARD; break; } CaMessage* pMsg = NULL; CaMessageItemData* pItemData = NULL; pItemData = new CaMessageItemData(pEvent->m_strText, pEvent->GetCatType(), pEvent->GetCode(), nState); CString strText = pEvent->m_strText; if (nCtrl == 3 && nGroup == 1) { strText = IVM_IngresGenericMessage (pEvent->GetCode(), pEvent->m_strText); } nIndex = pCtrl->InsertItem (nCount, strText, nImage); if (nIndex != -1) { if (nCtrl == 2 || (nCtrl == 1 && nGroup != 1)) { pCtrl->SetItemText (nIndex, 1, pEvent->m_strComponentType); pCtrl->SetItemText (nIndex, 2, pEvent->m_strComponentName); pCtrl->SetItemText (nIndex, 3, pEvent->m_strInstance); pCtrl->SetItemText (nIndex, 4, pEvent->GetDateLocale()); } else { TCHAR tchszText [16]; wsprintf (tchszText, _T("%d"), pItemData->GetCount()); pCtrl->SetItemText (nIndex, 1, tchszText); } pCtrl->SetItemData (nIndex, (DWORD_PTR)pItemData); } else delete pItemData; }
void CuDlgEventSettingBottom::AddEventToGroupByList(CaLoggedEvent* pEv) { int nImage = 0; int nIndex = -1; BOOL bClassified = pEv->IsClassified(); CListCtrl* pCtrl = &m_cListCtrlGroupBy; int nCount = pCtrl->GetItemCount(); Imsgclass msgClass = pEv->GetClass(); switch (msgClass) { case IMSG_ALERT: nImage = bClassified? IM_ALERT: IM_ALERT_U; break; case IMSG_NOTIFY: nImage = bClassified? IM_NOTIFY: IM_NOTIFY_U; break; case IMSG_DISCARD: nImage = bClassified? IM_DISCARD: IM_DISCARD_U; break; } CString strText = IVM_IngresGenericMessage (pEv->GetCode(), pEv->m_strText); nIndex = pCtrl->InsertItem (nCount, strText, nImage); if (nIndex != -1) { TCHAR tchszText [32]; if (pEv->IsNotFirstLine()) _tcscpy(tchszText, _T("0(+1)")); else _tcscpy(tchszText, _T("1")); pCtrl->SetItemText (nIndex, 1, tchszText); pCtrl->SetItemData (nIndex, (DWORD_PTR)pEv); } }