void PPDConfigView::FillCategories() { if (fPPD == NULL) return; PPDBuilder builder(this, fDetails, fSettings); builder.Visit(fPPD); BScrollBar* scroller = fDetails->ScrollBar(B_VERTICAL); SetScrollBar(scroller, builder.GetBounds().Height(), fDetails->Bounds().Height()); scroller = fDetails->ScrollBar(B_HORIZONTAL); SetScrollBar(scroller, builder.GetBounds().Width(), fDetails->Bounds().Width()); }
//changed by thilon on 2007.12.07, for刷新问题 void CLogListCtrl::ShowSelectedPeerLogs(CUpDownClient* pClient) { if (!pClient) { return; } RemoveEvents(); SetRedraw(FALSE); for(POSITION pos = pClient->GetEventList()->GetTailPosition(); pos != NULL;) { AddLog((pClient->GetEventList())->GetPrev(pos)); } SetRedraw(TRUE); SetScrollBar(); }
//changed by thilon on 2007.12.07, for刷新问题 void CLogListCtrl::ShowSelectedFileLogs(CPartFile* pPartFile) { if (!pPartFile) { return; } RemoveEvents(); SetRedraw(FALSE); for(POSITION pos = pPartFile->GetEventList()->GetTailPosition(); pos != NULL;) { AddLog((pPartFile->GetEventList())->GetPrev(pos)); } SetRedraw(TRUE); SetScrollBar(); }
void CLogListCtrl::AddLog(CTraceEvent* add) { if (!theApp.emuledlg->IsRunning()) { return; } EventItem_Struct* newevent = new EventItem_Struct; int iItemCount = GetItemCount(); newevent->owner = NULL; newevent->event = add; newevent->dwUpdated = 0; m_EventItems.insert(EventItemsPair(add, newevent)); InsertItem(LVIF_PARAM | LVIF_TEXT, iItemCount, LPSTR_TEXTCALLBACK, 0, 0, 0, (LPARAM)newevent); SetScrollBar(); }