X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fbase%2Fapplications%2Frapps%2Frapps.h;h=0ded9a34f735789b2644862f08a91b42ba10a5df;hp=61ad87ea45a140d0d7f95291078126df5077e343;hb=084ec8dee3d9c34d2690603c845538b2d5ee07d4;hpb=9b5e78353a9daef358004e2b97d415d414b03480 diff --git a/reactos/base/applications/rapps/rapps.h b/reactos/base/applications/rapps/rapps.h index 61ad87ea45a..0ded9a34f73 100644 --- a/reactos/base/applications/rapps/rapps.h +++ b/reactos/base/applications/rapps/rapps.h @@ -226,7 +226,7 @@ public: }; /* installdlg.cpp */ -BOOL InstallApplication(INT Index); +//BOOL InstallApplication(INT Index); /* installed.cpp */ typedef BOOL (CALLBACK *APPENUMPROC)(INT ItemIndex, ATL::CStringW &lpName, PINSTALLED_INFO Info); @@ -249,8 +249,26 @@ VOID SaveSettings(HWND hwnd); VOID FillDefaultSettings(PSETTINGS_INFO pSettingsInfo); /* loaddlg.cpp */ -BOOL DownloadApplication(INT Index); -VOID DownloadApplicationsDB(LPCWSTR lpUrl); + +class DownloadManager +{ + static PAPPLICATION_INFO AppInfo; +public: + + static INT_PTR CALLBACK DownloadDlgProc(HWND Dlg, UINT uMsg, WPARAM wParam, LPARAM lParam); + static LRESULT CALLBACK DownloadProgressProc(HWND hWnd, + UINT uMsg, + WPARAM wParam, + LPARAM lParam, + UINT_PTR uIdSubclass, + DWORD_PTR dwRefData); + + static DWORD WINAPI ThreadFunc(LPVOID Context); + static BOOL DownloadListOfApplications(const ATL::CSimpleArray& AppsList); + static BOOL DownloadApplication(PAPPLICATION_INFO pAppInfo); + static VOID DownloadApplicationsDB(LPCWSTR lpUrl); + static VOID LaunchDownloadDialog(); +}; /* misc.cpp */ INT GetSystemColorDepth(VOID);