void CAdhocLinkerDlg::UpdateList(void) { ADHOC_STATUS status; if(!m_Client.GetAdhocStatus(status)) { m_ClientList.DeleteAllItems(); m_DeviceList.DeleteAllItems(); return; } if(!memcmp(&m_AdhocStatus, &status, sizeof(m_AdhocStatus))) return; if(m_AdhocStatus.ClientInfoCount != status.ClientInfoCount || m_AdhocStatus.DeviceInfoCount != status.DeviceInfoCount) { ResetListItems(status); } else { UpdateListItems(status); } m_AdhocStatus = status; }
SaveMgrWindow::SaveListCtrl::SaveListCtrl(wxWindow *parent, Instance *inst) : wxListCtrl(parent, -1, wxDefaultPosition, wxDefaultSize, wxLC_REPORT | wxLC_VIRTUAL | wxLC_VRULES) { m_inst = inst; UpdateListItems(); const int accelCount = 3; wxAcceleratorEntry entries[accelCount]; entries[0].Set(wxACCEL_NORMAL, WXK_DELETE, wxID_DELETE); entries[1].Set(wxACCEL_CTRL, (int) 'C', wxID_COPY); entries[2].Set(wxACCEL_CTRL, (int) 'V', wxID_PASTE); wxAcceleratorTable accel(accelCount, entries); SetAcceleratorTable(accel); }
void SaveMgrWindow::SaveListCtrl::RefreshList() { m_inst->GetWorldList()->UpdateWorldList(); UpdateListItems(); }