void ManagedFileListWidget::OnNotification() { mutex.Lock(); bool repository_modified2 = repository_modified; repository_modified = false; const bool repository_failed2 = repository_failed; repository_failed = false; mutex.Unlock(); if (repository_modified2) LoadRepositoryFile(); RefreshList(); UpdateButtons(); if (repository_failed2) ShowMessageBox(_("Failed to download the repository index."), _("Error"), MB_OK); }
void ManagedFileListWidget::Prepare(ContainerWindow &parent, const PixelRect &rc) { const DialogLook &look = UIGlobals::GetDialogLook(); CreateList(parent, look, rc, row_renderer.CalculateLayout(*look.list.font_bold, look.small_font)); LoadRepositoryFile(); RefreshList(); UpdateButtons(); #ifdef HAVE_DOWNLOAD_MANAGER if (Net::DownloadManager::IsAvailable()) { Net::DownloadManager::AddListener(*this); Net::DownloadManager::Enumerate(*this); EnqueueRepositoryDownload(); } #endif }
void ManagedFileListWidget::Prepare(ContainerWindow &parent, const PixelRect &rc) { const DialogLook &look = UIGlobals::GetDialogLook(); const unsigned margin = Layout::GetTextPadding(); font_height = look.list.font->GetHeight(); UPixelScalar row_height = std::max(3u * margin + 2u * font_height, Layout::GetMaximumControlHeight()); CreateList(parent, look, rc, row_height); LoadRepositoryFile(); RefreshList(); UpdateButtons(); #ifdef HAVE_DOWNLOAD_MANAGER if (Net::DownloadManager::IsAvailable()) { Net::DownloadManager::AddListener(*this); Net::DownloadManager::Enumerate(*this); Net::DownloadManager::Enqueue(REPOSITORY_URI, _T("repository")); } #endif }