void CServerListCtrl::OnLvnColumnClick(NMHDR *pNMHDR, LRESULT *pResult) { NMLISTVIEW *pNMListView = (NMLISTVIEW *)pNMHDR; bool sortAscending; if (GetSortItem() != pNMListView->iSubItem) { switch (pNMListView->iSubItem) { case 4: // Users case 5: // Max Users case 6: // Files case 7: // Priority case 9: // Static case 10: // Soft Files case 11: // Hard Files case 12: // Version case 13: // Low IDs case 14: // Obfuscation sortAscending = false; break; default: sortAscending = true; break; } } else sortAscending = !GetSortAscending(); // Sort table UpdateSortHistory(MAKELONG(pNMListView->iSubItem, (sortAscending ? 0 : 0x0001))); SetSortArrow(pNMListView->iSubItem, sortAscending); SortItems(SortProc, MAKELONG(pNMListView->iSubItem, (sortAscending ? 0 : 0x0001))); Invalidate(); *pResult = 0; }
void CDownloadClientsCtrl::Init() { SetPrefsKey(_T("DownloadClientsCtrl")); SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_INFOTIP); InsertColumn(0, GetResString(IDS_QL_USERNAME), LVCFMT_LEFT, DFLT_CLIENTNAME_COL_WIDTH); InsertColumn(1, GetResString(IDS_CD_CSOFT), LVCFMT_LEFT, DFLT_CLIENTSOFT_COL_WIDTH); InsertColumn(2, GetResString(IDS_FILE), LVCFMT_LEFT, DFLT_FILENAME_COL_WIDTH); InsertColumn(3, GetResString(IDS_DL_SPEED), LVCFMT_RIGHT, DFLT_DATARATE_COL_WIDTH); InsertColumn(4, GetResString(IDS_AVAILABLEPARTS), LVCFMT_LEFT, DFLT_PARTSTATUS_COL_WIDTH); InsertColumn(5, GetResString(IDS_CL_TRANSFDOWN), LVCFMT_RIGHT, DFLT_SIZE_COL_WIDTH); InsertColumn(6, GetResString(IDS_CL_TRANSFUP), LVCFMT_RIGHT, DFLT_SIZE_COL_WIDTH); InsertColumn(7, GetResString(IDS_META_SRCTYPE), LVCFMT_LEFT, 100); SetAllIcons(); Localize(); LoadSettings(); //Xman client percentage CFont* pFont = GetFont(); LOGFONT lfFont = {0}; pFont->GetLogFont(&lfFont); lfFont.lfHeight = 11; m_fontBoldSmaller.CreateFontIndirect(&lfFont); //Xman end SetSortArrow(); SortItems(SortProc, GetSortItem() + (GetSortAscending() ? 0 : 100)); }
void CNineShowView::OnLButtonDblClk(UINT nFlags, CPoint point) { CDC *pDC=this->GetDC(); CListTool listtool; pDC->SetTextColor(m_OtherDataColor); pDC->SetBkColor(m_BackColor); for(int i=0;i<9;i++) { if(m_NineShowData[i].rcTitle.PtInRect(point )) { m_NineShowData[i].bAscending=!m_NineShowData[i].bAscending; GetNineShowTitle(&m_NineShowData[i]); listtool.Draw_Button(pDC,m_NineShowData[i].rcTitle.left,m_NineShowData[i].rcTitle.top, m_NineShowData[i].rcTitle.right,m_NineShowData[i].rcTitle.bottom,1,TITLEBACK,1); m_NineShowData[i].rcTitle.OffsetRect( 0, ADDINTER ); CString str=m_NineShowData[i].title; ShowOneData(pDC ,str,m_NineShowData[i].rcTitle,m_TitleColor,DT_CENTER|DT_VCENTER); m_NineShowData[i].rcTitle.OffsetRect( 0, -ADDINTER ); SetSortArrow(pDC,m_NineShowData+i); SortDataForTechnique(m_NineShowData+i,m_pGridCtrl[i]); } } ReleaseDC(pDC ); CView::OnLButtonDblClk(nFlags, point); }
void CDownloadClientsCtrl::Init() { SetName(_T("DownloadClientsCtrl")); CImageList ilDummyImageList; //dummy list for getting the proper height of listview entries ilDummyImageList.Create(1, theApp.GetSmallSytemIconSize().cy,theApp.m_iDfltImageListColorFlags|ILC_MASK, 1, 1); SetImageList(&ilDummyImageList, LVSIL_SMALL); ASSERT( (GetStyle() & LVS_SHAREIMAGELISTS) == 0 ); ilDummyImageList.Detach(); SetExtendedStyle(LVS_EX_FULLROWSELECT); InsertColumn(0, GetResString(IDS_QL_USERNAME), LVCFMT_LEFT, 165); InsertColumn(1, GetResString(IDS_CD_CSOFT), LVCFMT_LEFT, 90); InsertColumn(2, GetResString(IDS_FILE), LVCFMT_LEFT, 235); InsertColumn(3, GetResString(IDS_DL_SPEED), LVCFMT_LEFT, 65); InsertColumn(4, GetResString(IDS_AVAILABLEPARTS), LVCFMT_LEFT, 150); InsertColumn(5, GetResString(IDS_CL_TRANSFDOWN), LVCFMT_LEFT, 115); InsertColumn(6, GetResString(IDS_CL_TRANSFUP), LVCFMT_LEFT, 115); InsertColumn(7, GetResString(IDS_META_SRCTYPE), LVCFMT_LEFT, 60); SetAllIcons(); Localize(); LoadSettings(); // Barry - Use preferred sort order from preferences SetSortArrow(); }
void CDownloadClientsCtrl::OnLvnColumnClick(NMHDR *pNMHDR, LRESULT *pResult) { NMLISTVIEW *pNMListView = (NMLISTVIEW *)pNMHDR; bool sortAscending; if (GetSortItem() != pNMListView->iSubItem) { switch (pNMListView->iSubItem) { case 1: // Client Software case 3: // Download Rate case 4: // Part Count case 5: // Session Down case 6: // Session Up sortAscending = false; break; default: sortAscending = true; break; } } else sortAscending = !GetSortAscending(); // Sort table UpdateSortHistory(pNMListView->iSubItem + (sortAscending ? 0 : 100)); SetSortArrow(pNMListView->iSubItem, sortAscending); SortItems(SortProc, pNMListView->iSubItem + (sortAscending ? 0 : 100)); *pResult = 0; }
BOOL CListCtrl_Sortable::OnHeaderClick(NMHDR* pNMHDR, LRESULT* pResult) { NMLISTVIEW* pLV = reinterpret_cast<NMLISTVIEW*>(pNMHDR); SetFocus(); // Ensure other controls gets kill-focus int colIndex = pLV->iSubItem; if (m_SortCol==colIndex) { m_Ascending = !m_Ascending; } else { m_SortCol = colIndex; m_Ascending = true; } if (SortColumn(m_SortCol, m_Ascending)) SetSortArrow(m_SortCol, m_Ascending); *pResult = 0; return FALSE; // Let parent-dialog get chance }
void wxAdvancedListCtrl::Sort() { SetSortArrow(SortCol, SortOrder); if (SortCol == m_SpecialColumn) { SortItems(wxListCompareFunction, SortOrder); ColourList(); return; } #if 0 // prime 'er up long item = GetNextItem(-1); while(item != -1) { SetItemData(item, item); item = GetNextItem(item); } #endif // sort the list by column Sort(SortCol, SortOrder); }
void CQueueListCtrl::OnLvnColumnClick(NMHDR *pNMHDR, LRESULT *pResult) { NMLISTVIEW *pNMListView = (NMLISTVIEW *)pNMHDR; bool sortAscending; if (GetSortItem() != pNMListView->iSubItem) { switch (pNMListView->iSubItem) { case 2: // Up Priority case 3: // Rating case 4: // Score case 5: // Ask Count case 8: // Banned case 9: // Part Count sortAscending = false; break; default: sortAscending = true; break; } } else sortAscending = !GetSortAscending(); // Sort table UpdateSortHistory(pNMListView->iSubItem + (sortAscending ? 0 : 100)); SetSortArrow(pNMListView->iSubItem, sortAscending); SortItems(SortProc, pNMListView->iSubItem + (sortAscending ? 0 : 100)); *pResult = 0; }
void CUploadListCtrl::OnLvnColumnClick(NMHDR *pNMHDR, LRESULT *pResult) { NMLISTVIEW *pNMListView = (NMLISTVIEW *)pNMHDR; bool sortAscending; if (GetSortItem() != pNMListView->iSubItem) { switch (pNMListView->iSubItem) { case 2: // Datarate case 3: // Session Up case 4: // Wait Time case 7: // Part Count sortAscending = false; break; default: sortAscending = true; break; } } else sortAscending = !GetSortAscending(); // Sort table UpdateSortHistory(pNMListView->iSubItem + (sortAscending ? 0 : 100)); SetSortArrow(pNMListView->iSubItem, sortAscending); SortItems(SortProc, pNMListView->iSubItem + (sortAscending ? 0 : 100)); *pResult = 0; }
void CNineShowView::OnDraw(CDC* pDC) { CTaiShanDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CListTool listtool; int i,j; CRect TextRect; CString str; pDC->SetTextColor(m_OtherDataColor); pDC->SetBkColor(m_BackColor); for(i=0;i<3;i++) { for(j=0;j<3;j++) { listtool.Draw_Button(pDC,m_NineShowData[i*3+j].rcTitle.left-1,m_NineShowData[i*3+j].rcTitle.top-1, m_NineShowData[i*3+j].rcTitle.right,m_NineShowData[i*3+j].rcTitle.bottom,1,TITLEBACK,1); m_NineShowData[i*3+j].rcTitle.OffsetRect( 0, ADDINTER ); str=m_NineShowData[i*3+j].title; ShowOneData(pDC,str,m_NineShowData[i*3+j].rcTitle,m_TitleColor,DT_CENTER|DT_VCENTER); m_NineShowData[i*3+j].rcTitle.OffsetRect( 0, -ADDINTER ); SetSortArrow(pDC,m_NineShowData+i*3+j); } } }
void CKadSearchListCtrl::Init() { SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_INFOTIP); /* InsertColumn(colNum, GetResString(IDS_NUMBER) ,LVCFMT_LEFT,50); InsertColumn(colKey, GetResString(IDS_KEY) ,LVCFMT_LEFT,50); InsertColumn(colType, GetResString(IDS_TYPE) ,LVCFMT_LEFT,100); InsertColumn(colName, GetResString(IDS_SW_NAME) ,LVCFMT_LEFT,100); InsertColumn(colStop, GetResString(IDS_STATUS),LVCFMT_LEFT,100); InsertColumn(colLoad, GetResString(IDS_THELOAD) ,LVCFMT_LEFT,100); InsertColumn(colPacketsSent, GetResString(IDS_PACKSENT) ,LVCFMT_LEFT,100); InsertColumn(colResponses, GetResString(IDS_RESPONSES) ,LVCFMT_LEFT, 100); */ InsertColumn(colNum, _T("Number") ,LVCFMT_LEFT,50); InsertColumn(colKey, _T("Key") ,LVCFMT_LEFT,80); InsertColumn(colType, _T("Type") ,LVCFMT_LEFT,80); InsertColumn(colName, _T("Name") ,LVCFMT_LEFT,50); InsertColumn(colStop, _T("Status"),LVCFMT_LEFT,60); InsertColumn(colLoad, _T("Load") ,LVCFMT_LEFT,50); InsertColumn(colPacketsSent, _T("Packets Sent") ,LVCFMT_LEFT,30); InsertColumn(colResponses, _T("Responses") ,LVCFMT_LEFT, 30); // SetAllIcons(); Localize(); LoadSettings(); SetSortArrow(); SortItems(SortProc, MAKELONG(GetSortItem(), (GetSortAscending()? 0 : 0x0001))); }
void CQueueListCtrl::Init() { SetName(_T("QueueListCtrl")); CImageList ilDummyImageList; //dummy list for getting the proper height of listview entries ilDummyImageList.Create(1, theApp.GetSmallSytemIconSize().cy,theApp.m_iDfltImageListColorFlags|ILC_MASK, 1, 1); SetImageList(&ilDummyImageList, LVSIL_SMALL); ASSERT( (GetStyle() & LVS_SHAREIMAGELISTS) == 0 ); ilDummyImageList.Detach(); SetExtendedStyle(LVS_EX_FULLROWSELECT); InsertColumn(0,GetResString(IDS_QL_USERNAME),LVCFMT_LEFT,150,0); InsertColumn(1,GetResString(IDS_FILE),LVCFMT_LEFT,275,1); InsertColumn(2,GetResString(IDS_FILEPRIO),LVCFMT_LEFT,110,2); InsertColumn(3,GetResString(IDS_QL_RATING),LVCFMT_LEFT,60,3); InsertColumn(4,GetResString(IDS_SCORE),LVCFMT_LEFT,60,4); InsertColumn(5,GetResString(IDS_ASKED),LVCFMT_LEFT,60,5); InsertColumn(6,GetResString(IDS_LASTSEEN),LVCFMT_LEFT,110,6); InsertColumn(7,GetResString(IDS_ENTERQUEUE),LVCFMT_LEFT,110,7); InsertColumn(8,GetResString(IDS_BANNED),LVCFMT_LEFT,60,8); InsertColumn(9,GetResString(IDS_UPSTATUS),LVCFMT_LEFT,100,9); //==>Modversion [shadow2004] #ifdef MODVERSION InsertColumn(10,GetResString(IDS_CLIENTSOFTWARE),LVCFMT_LEFT,100,10); #endif //Modversion //<==Modversion [shadow2004] SetAllIcons(); Localize(); LoadSettings(); // Barry - Use preferred sort order from preferences SetSortArrow(); SortItems(SortProc, GetSortItem() + (GetSortAscending() ? 0:100)); }
void CNineShowView::OnSetTimeInter() { CClientDC dc(this); CSetTimeInter settimeinter; settimeinter.m_TimeInter=m_NineShowData[m_unSaveMousePoint].minutecount; if(settimeinter.DoModal()==IDOK) { m_NineShowData[m_unSaveMousePoint].minutecount=settimeinter.m_TimeInter; GetNineShowTitle(&m_NineShowData[m_unSaveMousePoint]); CListTool listtool; dc.SetTextColor(m_OtherDataColor); dc.SetBkColor(m_BackColor); listtool.Draw_Button(&dc,m_NineShowData[m_unSaveMousePoint].rcTitle.left,m_NineShowData[m_unSaveMousePoint].rcTitle.top, m_NineShowData[m_unSaveMousePoint].rcTitle.right,m_NineShowData[m_unSaveMousePoint].rcTitle.bottom,1,TITLEBACK,1); m_NineShowData[m_unSaveMousePoint].rcTitle.OffsetRect( 0, ADDINTER ); CString str=m_NineShowData[m_unSaveMousePoint].title; ShowOneData(&dc ,str,m_NineShowData[m_unSaveMousePoint].rcTitle,m_TitleColor,DT_CENTER|DT_VCENTER); m_NineShowData[m_unSaveMousePoint].rcTitle.OffsetRect( 0, -ADDINTER ); SetSortArrow(&dc,m_NineShowData+m_unSaveMousePoint); } m_pGridCtrl[m_unSaveMousePoint]->SetTimeInter(m_NineShowData[m_unSaveMousePoint].minutecount); }
void CClientListCtrl::Init() { SetName(_T("ClientListCtrl")); CImageList ilDummyImageList; //dummy list for getting the proper height of listview entries ilDummyImageList.Create(1, theApp.GetSmallSytemIconSize().cy,theApp.m_iDfltImageListColorFlags|ILC_MASK, 1, 1); SetImageList(&ilDummyImageList, LVSIL_SMALL); ASSERT( (GetStyle() & LVS_SHAREIMAGELISTS) == 0 ); ilDummyImageList.Detach(); SetExtendedStyle(LVS_EX_FULLROWSELECT); InsertColumn(0,GetResString(IDS_QL_USERNAME),LVCFMT_LEFT,150,0); InsertColumn(1,GetResString(IDS_CL_UPLOADSTATUS),LVCFMT_LEFT,150,1); InsertColumn(2,GetResString(IDS_CL_TRANSFUP),LVCFMT_LEFT,150,2); InsertColumn(3,GetResString(IDS_CL_DOWNLSTATUS),LVCFMT_LEFT,150,3); InsertColumn(4,GetResString(IDS_CL_TRANSFDOWN),LVCFMT_LEFT,150,4); InsertColumn(5,GetResString(IDS_CD_CSOFT),LVCFMT_LEFT,150,5); InsertColumn(6,GetResString(IDS_CONNECTED),LVCFMT_LEFT,150,6); CString coltemp; coltemp=GetResString(IDS_CD_UHASH);coltemp.Remove(':'); InsertColumn(7,coltemp,LVCFMT_LEFT,150,7); SetAllIcons(); Localize(); LoadSettings(); SetSortArrow(); SortItems(SortProc, GetSortItem()+ (GetSortAscending()? 0:100)); }
void CIrcNickListCtrl::Init() { InsertColumn(0,GetResString(IDS_IRC_NICK),LVCFMT_LEFT,90); InsertColumn(1,GetResString(IDS_STATUS),LVCFMT_LEFT,70); LoadSettings(); SetSortArrow(); SortItems(&SortProc, GetSortItem() + ( (GetSortAscending()) ? 0:10) ); }
//------------------------------------------------------------------------ //! Create a group for each unique values within a column //! //! @param nCol The index of the column //! @return Succeeded in creating the group //------------------------------------------------------------------------ BOOL CGridListCtrlGroups::GroupByColumn(int nCol) { CWaitCursor waitCursor; SetSortArrow(-1, false); SetRedraw(FALSE); RemoveAllGroups(); EnableGroupView( GetItemCount() > 0 ); if (IsGroupViewEnabled()) { CSimpleMap<CString,CSimpleArray<int> > groups; // Loop through all rows and find possible groups for(int nRow=0; nRow<GetItemCount(); ++nRow) { CString cellText = GetItemText(nRow, nCol); int nGroupId = groups.FindKey(cellText); if (nGroupId==-1) { CSimpleArray<int> rows; groups.Add(cellText, rows); nGroupId = groups.FindKey(cellText); } groups.GetValueAt(nGroupId).Add(nRow); } // Look through all groups and assign rows to group for(int nGroupId = 0; nGroupId < groups.GetSize(); ++nGroupId) { const CSimpleArray<int>& groupRows = groups.GetValueAt(nGroupId); DWORD dwState = LVGS_NORMAL; #ifdef LVGS_COLLAPSIBLE if (IsGroupStateEnabled()) dwState = LVGS_COLLAPSIBLE; #endif VERIFY( InsertGroupHeader(nGroupId, nGroupId, groups.GetKeyAt(nGroupId), dwState) != -1); for(int groupRow = 0; groupRow < groupRows.GetSize(); ++groupRow) { VERIFY( SetRowGroupId(groupRows[groupRow], nGroupId) ); } } SetRedraw(TRUE); Invalidate(FALSE); return TRUE; } SetRedraw(TRUE); Invalidate(FALSE); return FALSE; }
void CIrcChannelListCtrl::OnLvnColumnClick(NMHDR* pNMHDR, LRESULT* pResult) { LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR); bool bSortAscending = (GetSortItem() != pNMLV->iSubItem) ? true : !GetSortAscending(); SetSortArrow(pNMLV->iSubItem, bSortAscending); SortItems(&SortProc, pNMLV->iSubItem + (bSortAscending ? 0 : 10)); *pResult = 0; }
void CIrcChannelListCtrl::Init() { InsertColumn(0, GetResString(IDS_IRC_NAME), LVCFMT_LEFT, 203); InsertColumn(1, GetResString(IDS_UUSERS), LVCFMT_LEFT, 50); InsertColumn(2, GetResString(IDS_DESCRIPTION), LVCFMT_LEFT, 350); LoadSettings(); SetSortArrow(); SortItems(&SortProc, GetSortItem() + (GetSortAscending() ? 0 : 10)); }
void CCollectionListCtrl::Init(CString strNameAdd) { SetName(_T("CollectionListCtrl") + strNameAdd); ModifyStyle(LVS_SINGLESEL,0); SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); InsertColumn(colName,GetResString(IDS_DL_FILENAME),LVCFMT_LEFT,250); InsertColumn(colSize,GetResString(IDS_DL_SIZE),LVCFMT_LEFT,100); InsertColumn(colHash,GetResString(IDS_FILEHASH),LVCFMT_LEFT,250); LoadSettings(); SetSortArrow(); SortItems(SortProc, MAKELONG(GetSortItem(), (GetSortAscending() ? 0:1))); }
void CDownloadClientsCtrl::OnColumnClick( NMHDR* pNMHDR, LRESULT* pResult){ NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; // Barry - Store sort order in preferences // Determine ascending based on whether already sorted on this column bool sortAscending = (GetSortItem()!= pNMListView->iSubItem) ? (pNMListView->iSubItem == 0) : !GetSortAscending(); // Sort table UpdateSortHistory(pNMListView->iSubItem + (sortAscending ? 0:100), 100); SetSortArrow(pNMListView->iSubItem, sortAscending); SortItems(SortProc, pNMListView->iSubItem + (sortAscending ? 0:100)); *pResult = 0; }
void CBrowseRefsDlg::FillListCtrlForShadowTree(CShadowTree* pTree, CString refNamePrefix, bool isFirstLevel) { if(pTree->IsLeaf()) { CString filter; m_ctrlFilter.GetWindowText(filter); filter.MakeLower(); bool positive = filter[0] != '!'; if (!positive) filter = filter.Mid(1); CString ref = refNamePrefix + pTree->m_csRefName; if (!(pTree->m_csRefName.IsEmpty() || pTree->m_csRefName == "refs" && pTree->m_pParent == NULL) && IsMatchFilter(pTree, ref, filter, positive)) { int indexItem = m_ListRefLeafs.InsertItem(m_ListRefLeafs.GetItemCount(), L""); m_ListRefLeafs.SetItemData(indexItem,(DWORD_PTR)pTree); m_ListRefLeafs.SetItemText(indexItem,eCol_Name, ref); m_ListRefLeafs.SetItemText(indexItem, eCol_Upstream, pTree->m_csUpstream); m_ListRefLeafs.SetItemText(indexItem, eCol_Date, pTree->m_csDate != 0 ? CLoglistUtils::FormatDateAndTime(pTree->m_csDate, m_DateFormat, true, m_bRelativeTimes) : _T("")); m_ListRefLeafs.SetItemText(indexItem,eCol_Msg, pTree->m_csSubject); m_ListRefLeafs.SetItemText(indexItem,eCol_LastAuthor, pTree->m_csAuthor); m_ListRefLeafs.SetItemText(indexItem,eCol_Hash, pTree->m_csRefHash); int pos = 0; m_ListRefLeafs.SetItemText(indexItem,eCol_Description, pTree->m_csDescription.Tokenize(_T("\n"), pos)); } } else { CString csThisName; if (!isFirstLevel && !m_bIncludeNestedRefs) return; else if (!isFirstLevel) csThisName=refNamePrefix+pTree->m_csRefName+L"/"; else m_pListCtrlRoot = pTree; for(CShadowTree::TShadowTreeMap::iterator itSubTree=pTree->m_ShadowTree.begin(); itSubTree!=pTree->m_ShadowTree.end(); ++itSubTree) { FillListCtrlForShadowTree(&itSubTree->second,csThisName,false); } } if (isFirstLevel) { CRefLeafListCompareFunc compareFunc(&m_ListRefLeafs, m_currSortCol, m_currSortDesc); m_ListRefLeafs.SortItemsEx(&CRefLeafListCompareFunc::StaticCompare, (DWORD_PTR)&compareFunc); SetSortArrow(&m_ListRefLeafs,m_currSortCol,!m_currSortDesc); } }
void CUploadListCtrl::Init() { SetPrefsKey(_T("UploadListCtrl")); SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_INFOTIP); // ==> Run eMule as NT Service [leuk_he/Stulle] - Stulle // workaround running MFC as service if (!theApp.IsRunningAsService()) { // <== Run eMule as NT Service [leuk_he/Stulle] - Stulle CToolTipCtrl* tooltip = GetToolTips(); if (tooltip) { m_tooltip->SubclassWindow(tooltip->m_hWnd); tooltip->ModifyStyle(0, TTS_NOPREFIX); tooltip->SetDelayTime(TTDT_AUTOPOP, 20000); tooltip->SetDelayTime(TTDT_INITIAL, thePrefs.GetToolTipDelay()*1000); } } // Run eMule as NT Service [leuk_he/Stulle] - Stulle InsertColumn(0, GetResString(IDS_QL_USERNAME), LVCFMT_LEFT, DFLT_CLIENTNAME_COL_WIDTH); InsertColumn(1, GetResString(IDS_FILE), LVCFMT_LEFT, DFLT_FILENAME_COL_WIDTH); InsertColumn(2, GetResString(IDS_DL_SPEED), LVCFMT_RIGHT, DFLT_DATARATE_COL_WIDTH); InsertColumn(3, GetResString(IDS_DL_TRANSF), LVCFMT_RIGHT, DFLT_DATARATE_COL_WIDTH); InsertColumn(4, GetResString(IDS_WAITED), LVCFMT_LEFT, 60); InsertColumn(5, GetResString(IDS_UPLOADTIME), LVCFMT_LEFT, 80); InsertColumn(6, GetResString(IDS_STATUS), LVCFMT_LEFT, 100); InsertColumn(7, GetResString(IDS_UPSTATUS), LVCFMT_LEFT, DFLT_PARTSTATUS_COL_WIDTH); InsertColumn(8, GetResString(IDS_CD_CSOFT), LVCFMT_LEFT, 90); //Xman version see clientversion in every window InsertColumn(9, GetResString(IDS_UPDOWNUPLOADLIST), LVCFMT_LEFT, 90); //Xman show complete up/down in uploadlist // ==> Uploading Chunk Detail Display [SiRoB/Fafner] - Stulle InsertColumn(10,GetResString(IDS_CHUNK),LVCFMT_LEFT,100); // <== Uploading Chunk Detail Display [SiRoB/Fafner] - Stulle SetAllIcons(); Localize(); LoadSettings(); //Xman client percentage CFont* pFont = GetFont(); LOGFONT lfFont = {0}; pFont->GetLogFont(&lfFont); lfFont.lfHeight = 11; m_fontBoldSmaller.CreateFontIndirect(&lfFont); //Xman end SetSortArrow(); SortItems(SortProc, GetSortItem() + (GetSortAscending() ? 0 : 100)); }
void CFriendListCtrl::Init() { SetPrefsKey(_T("FriendListCtrl")); SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_INFOTIP); RECT rcWindow; GetWindowRect(&rcWindow); InsertColumn(0, GetResString(IDS_QL_USERNAME), LVCFMT_LEFT, rcWindow.right - rcWindow.left - 4); SetAllIcons(); theApp.friendlist->SetWindow(this); LoadSettings(); SetSortArrow(); }
void CIrcNickListCtrl::OnLvnColumnclick(NMHDR *pNMHDR, LRESULT *pResult) { LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR); if (m_iSortIndex != pNMLV->iSubItem) m_bSortOrder = 1; else m_bSortOrder = !m_bSortOrder; m_iSortIndex = pNMLV->iSubItem; SetSortArrow(m_iSortIndex, m_bSortOrder); SortItems(&SortProc, m_iSortIndex + (m_bSortOrder ? 0 : 10)); *pResult = 0; }
void CServerListCtrl::OnColumnClick(NMHDR *pNMHDR, LRESULT *pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; // Barry - Store sort order in preferences // Determine ascending based on whether already sorted on this column bool bSortAscending = (GetSortItem()!= pNMListView->iSubItem) ? true : !GetSortAscending(); // Sort table UpdateSortHistory(MAKELONG(pNMListView->iSubItem, (bSortAscending ? 0 : 0x0001))); SetSortArrow(pNMListView->iSubItem, bSortAscending); SortItems(SortProc, MAKELONG(pNMListView->iSubItem, (bSortAscending ? 0 : 0x0001))); Invalidate(); *pResult = 0; }
void wxAdvancedListCtrl::Sort() { SetSortArrow(SortCol, SortOrder); // prime 'er up long item = GetNextItem(-1); while(item != -1) { SetItemData(item, item); item = GetNextItem(item); } // sort the list by column Sort(SortCol, SortOrder); }
void CNineShowView::OnTechniqueIndexChoose(UINT nID) { int which=nID-IDD_TOTP; m_NineShowData[m_unSaveMousePoint].showtype=which; if(nID>=IDD_ZJLS) { #ifdef WIDE_NET_VERSION m_NineShowData[m_unSaveMousePoint].minutecount=5; m_NineShowData[m_unSaveMousePoint].IsDay=FALSE; #else CSetTimeInter settimeinter; m_NineShowData[m_unSaveMousePoint].minutecount=5; settimeinter.m_TimeInter=5; if(settimeinter.DoModal()==IDOK) { m_NineShowData[m_unSaveMousePoint].minutecount=settimeinter.m_TimeInter; m_NineShowData[m_unSaveMousePoint].IsDay=FALSE; } #endif } else m_NineShowData[m_unSaveMousePoint].IsDay=TRUE; m_NineShowData[m_unSaveMousePoint].bAscending=FALSE; GetNineShowTitle(&m_NineShowData[m_unSaveMousePoint]); CDC *pDC=this->GetDC(); CListTool listtool; pDC->SetTextColor(m_OtherDataColor); pDC->SetBkColor(m_BackColor); listtool.Draw_Button(pDC,m_NineShowData[m_unSaveMousePoint].rcTitle.left,m_NineShowData[m_unSaveMousePoint].rcTitle.top, m_NineShowData[m_unSaveMousePoint].rcTitle.right,m_NineShowData[m_unSaveMousePoint].rcTitle.bottom,1,TITLEBACK,1); m_NineShowData[m_unSaveMousePoint].rcTitle.OffsetRect( 0, ADDINTER ); CString str=m_NineShowData[m_unSaveMousePoint].title; ShowOneData(pDC ,str,m_NineShowData[m_unSaveMousePoint].rcTitle,m_TitleColor,DT_CENTER|DT_VCENTER); m_NineShowData[m_unSaveMousePoint].rcTitle.OffsetRect( 0, -ADDINTER ); SetSortArrow(pDC,m_NineShowData+m_unSaveMousePoint); ReleaseDC(pDC ); m_pGridCtrl[m_unSaveMousePoint]->SetTimeInter(m_NineShowData[m_unSaveMousePoint].minutecount); InitAllTitle(m_pGridCtrl[m_unSaveMousePoint],&m_NineShowData[m_unSaveMousePoint]); SortDataForTechnique(m_NineShowData+m_unSaveMousePoint,m_pGridCtrl[m_unSaveMousePoint ]); }
void CKadContactListCtrl::Init() { SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_INFOTIP); InsertColumn(colID,GetResString(IDS_ID),LVCFMT_LEFT,100); InsertColumn(colType,GetResString(IDS_TYPE) ,LVCFMT_LEFT,50); InsertColumn(colDistance,GetResString(IDS_KADDISTANCE),LVCFMT_LEFT,50); SetAllIcons(); Localize(); LoadSettings(); int iSortItem = GetSortItem(); bool bSortAscending = GetSortAscending(); SetSortArrow(iSortItem, bSortAscending); SortItems(SortProc, MAKELONG(iSortItem, (bSortAscending ? 0 : 0x0001))); }
void CUploadListCtrl::OnColumnClick( NMHDR* pNMHDR, LRESULT* pResult){ NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; // if it's a second click on the same column then reverse the sort order, // otherwise sort the new column in ascending order. // Barry - Store sort order in preferences // Determine ascending based on whether already sorted on this column bool sortAscending = (GetSortItem() != pNMListView->iSubItem) ? true : !GetSortAscending(); // Sort table UpdateSortHistory(pNMListView->iSubItem + (sortAscending ? 0:100)); SetSortArrow(pNMListView->iSubItem, sortAscending); SortItems(SortProc, pNMListView->iSubItem + (sortAscending ? 0:100)); *pResult = 0; }
void CBrowseRefsDlg::OnLvnColumnclickListRefLeafs(NMHDR *pNMHDR, LRESULT *pResult) { LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR); *pResult = 0; if(m_currSortCol == pNMLV->iSubItem) m_currSortDesc = !m_currSortDesc; else { m_currSortCol = pNMLV->iSubItem; m_currSortDesc = false; } CRefLeafListCompareFunc compareFunc(&m_ListRefLeafs, m_currSortCol, m_currSortDesc); m_ListRefLeafs.SortItemsEx(&CRefLeafListCompareFunc::StaticCompare, (DWORD_PTR)&compareFunc); SetSortArrow(&m_ListRefLeafs,m_currSortCol,!m_currSortDesc); }