void CServerList::RefreshGameSpyList(bool Local) { SetSortFunc ("", false); SetSortFunc ("ping", false); browser().RefreshList_Full(Local, m_edit_gs_filter.GetText()); ResetCurItem (); RefreshList (); }
CSharedFilesCtrl::CSharedFilesCtrl(wxWindow* parent, int id, const wxPoint& pos, wxSize size, int flags) : CMuleListCtrl(parent, id, pos, size, flags | wxLC_OWNERDRAW ) { // Setting the sorter function. SetSortFunc( SortProc ); // Set the table-name (for loading and saving preferences). SetTableName( wxT("Shared") ); m_menu=NULL; InsertColumn(ID_SHARED_COL_NAME, _("File Name"), wxLIST_FORMAT_LEFT, 250, wxT("N") ); InsertColumn(ID_SHARED_COL_SIZE, _("Size"), wxLIST_FORMAT_LEFT, 100, wxT("Z") ); InsertColumn(ID_SHARED_COL_TYPE, _("Type"), wxLIST_FORMAT_LEFT, 50, wxT("Y") ); InsertColumn(ID_SHARED_COL_PRIO, _("Priority"), wxLIST_FORMAT_LEFT, 70, wxT("p") ); InsertColumn(ID_SHARED_COL_ID, _("FileID"), wxLIST_FORMAT_LEFT, 220, wxT("I") ); InsertColumn(ID_SHARED_COL_REQ, _("Requests"), wxLIST_FORMAT_LEFT, 100, wxT("Q") ); InsertColumn(ID_SHARED_COL_AREQ, _("Accepted Requests"), wxLIST_FORMAT_LEFT, 100, wxT("A") ); InsertColumn(ID_SHARED_COL_TRA, _("Transferred Data"), wxLIST_FORMAT_LEFT, 120, wxT("T") ); InsertColumn(ID_SHARED_COL_RTIO, _("Share Ratio"), wxLIST_FORMAT_LEFT, 100, wxT("R") ); InsertColumn(ID_SHARED_COL_PART, _("Obtained Parts"), wxLIST_FORMAT_LEFT, 120, wxT("P") ); InsertColumn(ID_SHARED_COL_CMPL, _("Complete Sources"), wxLIST_FORMAT_LEFT, 120, wxT("C") ); InsertColumn(ID_SHARED_COL_PATH, _("Directory Path"), wxLIST_FORMAT_LEFT, 220, wxT("D") ); LoadSettings(); }
CFileDetailListCtrl::CFileDetailListCtrl(wxWindow * &parent, int id, const wxPoint & pos, wxSize siz, int flags):CMuleListCtrl(parent, id, pos, siz, flags) { // Set sorter function SetSortFunc(SortProc); // Initial sorting: Sources descending InsertColumn(0, _("File Name"), wxLIST_FORMAT_LEFT, 370); InsertColumn(1, _("Sources"), wxLIST_FORMAT_LEFT, 70); SetSorting(1, CMuleListCtrl::SORT_DES); SortList(); }
CSourceListCtrl::CSourceListCtrl( wxWindow *parent, wxWindowID winid, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name ) : CGenericClientListCtrl( wxT("Sources"), parent, winid, pos, size, style | wxLC_OWNERDRAW, validator, name ) { // Setting the sorter function. SetSortFunc( SourceSortProc ); m_columndata.n_columns = sizeof(s_sources_column_info) / sizeof(CGenericClientListCtrlColumn); m_columndata.columns = s_sources_column_info; InitColumnData(); }
void CServerList::SendMessage(CUIWindow* pWnd, s16 msg, void* pData){ if (m_bShowServerInfo && LIST_ITEM_CLICKED == msg && &m_list[LST_SERVER] == pWnd){ if (NeedToRefreshCurServer()) { RefreshQuick(); } else { ClearDetailedServerInfo(); FillUpDetailedServerInfo(); } } else if (BUTTON_CLICKED == msg){ if (pWnd == &m_header[1]){ SetSortFunc("server_name",true); } else if (pWnd == &m_header[2]){ SetSortFunc("map",true); } else if (pWnd == &m_header[3]){ SetSortFunc("game_type",true); } else if (pWnd == &m_header[4]){ SetSortFunc("player",true); } else if (pWnd == &m_header[5]){ SetSortFunc("ping",true); } else if (pWnd == &m_header[6]){ SetSortFunc("version",true); } }else if( EDIT_TEXT_COMMIT == msg && pWnd==&m_edit_gs_filter){ RefreshGameSpyList(m_b_local); } else if ( MESSAGE_BOX_YES_CLICKED == msg ) { int sel = m_list[LST_SERVER].GetSelectedItem(); if (-1 == sel) return; CUIListItemServer* item = smart_cast<CUIListItemServer*>(m_list[LST_SERVER].GetItem(sel)); xr_string command; item->CreateConsoleCommand (command, m_playerName.c_str(), m_message_box->m_pMessageBox->GetUserPassword(), m_message_box->GetPassword() ); Console->Execute (command.c_str()); } else if ( WINDOW_LBUTTON_DB_CLICK == msg && &m_list[LST_SERVER] == pWnd ) { ConnectToSelected(); } }