1 // UpdateCallback100.cpp
\r
5 #include "PasswordDialog.h"
\r
6 #include "UpdateCallback100.h"
\r
8 STDMETHODIMP CUpdateCallback100Imp::SetNumFiles(UInt64 numFiles)
\r
10 ProgressDialog->Sync.SetNumFilesTotal(numFiles);
\r
14 STDMETHODIMP CUpdateCallback100Imp::SetTotal(UInt64 size)
\r
16 ProgressDialog->Sync.SetProgress(size, 0);
\r
20 STDMETHODIMP CUpdateCallback100Imp::SetCompleted(const UInt64 *completeValue)
\r
22 RINOK(ProgressDialog->Sync.ProcessStopAndPause());
\r
23 if (completeValue != NULL)
\r
24 ProgressDialog->Sync.SetPos(*completeValue);
\r
28 STDMETHODIMP CUpdateCallback100Imp::SetRatioInfo(const UInt64 *inSize, const UInt64 *outSize)
\r
30 ProgressDialog->Sync.SetRatioInfo(inSize, outSize);
\r
34 STDMETHODIMP CUpdateCallback100Imp::CompressOperation(const wchar_t *name)
\r
36 ProgressDialog->Sync.SetCurrentFileName(name);
\r
40 STDMETHODIMP CUpdateCallback100Imp::DeleteOperation(const wchar_t *name)
\r
42 ProgressDialog->Sync.SetCurrentFileName(name);
\r
46 STDMETHODIMP CUpdateCallback100Imp::OperationResult(Int32 /* operationResult */)
\r
48 ProgressDialog->Sync.SetNumFilesCur(++_numFiles);
\r
52 STDMETHODIMP CUpdateCallback100Imp::UpdateErrorMessage(const wchar_t *message)
\r
54 ProgressDialog->Sync.AddErrorMessage(message);
\r
58 STDMETHODIMP CUpdateCallback100Imp::CryptoGetTextPassword2(Int32 *passwordIsDefined, BSTR *password)
\r
61 *passwordIsDefined = BoolToInt(_passwordIsDefined);
\r
62 if (!_passwordIsDefined)
\r
64 return StringToBstr(_password, password);
\r
67 STDMETHODIMP CUpdateCallback100Imp::SetTotal(const UInt64 * /* files */, const UInt64 * /* bytes */)
\r
72 STDMETHODIMP CUpdateCallback100Imp::SetCompleted(const UInt64 * /* files */, const UInt64 * /* bytes */)
\r
74 return ProgressDialog->Sync.ProcessStopAndPause();
\r
77 STDMETHODIMP CUpdateCallback100Imp::CryptoGetTextPassword(BSTR *password)
\r
80 if (!_passwordIsDefined)
\r
82 CPasswordDialog dialog;
\r
83 ProgressDialog->WaitCreating();
\r
84 if (dialog.Create(*ProgressDialog) == IDCANCEL)
\r
86 _password = dialog.Password;
\r
87 _passwordIsDefined = true;
\r
89 return StringToBstr(_password, password);
\r