1*f6dc9357SAndroid Build Coastguard Worker // UpdateCallbackGUI.cpp
2*f6dc9357SAndroid Build Coastguard Worker
3*f6dc9357SAndroid Build Coastguard Worker #include "StdAfx.h"
4*f6dc9357SAndroid Build Coastguard Worker
5*f6dc9357SAndroid Build Coastguard Worker #include "../../../Common/IntToString.h"
6*f6dc9357SAndroid Build Coastguard Worker #include "../../../Common/StringConvert.h"
7*f6dc9357SAndroid Build Coastguard Worker
8*f6dc9357SAndroid Build Coastguard Worker #include "../../../Windows/PropVariant.h"
9*f6dc9357SAndroid Build Coastguard Worker
10*f6dc9357SAndroid Build Coastguard Worker #include "../FileManager/FormatUtils.h"
11*f6dc9357SAndroid Build Coastguard Worker #include "../FileManager/LangUtils.h"
12*f6dc9357SAndroid Build Coastguard Worker
13*f6dc9357SAndroid Build Coastguard Worker #include "../FileManager/resourceGui.h"
14*f6dc9357SAndroid Build Coastguard Worker
15*f6dc9357SAndroid Build Coastguard Worker #include "resource2.h"
16*f6dc9357SAndroid Build Coastguard Worker
17*f6dc9357SAndroid Build Coastguard Worker #include "UpdateCallbackGUI.h"
18*f6dc9357SAndroid Build Coastguard Worker
19*f6dc9357SAndroid Build Coastguard Worker using namespace NWindows;
20*f6dc9357SAndroid Build Coastguard Worker
21*f6dc9357SAndroid Build Coastguard Worker // CUpdateCallbackGUI::~CUpdateCallbackGUI() {}
22*f6dc9357SAndroid Build Coastguard Worker
Init()23*f6dc9357SAndroid Build Coastguard Worker void CUpdateCallbackGUI::Init()
24*f6dc9357SAndroid Build Coastguard Worker {
25*f6dc9357SAndroid Build Coastguard Worker CUpdateCallbackGUI2::Init();
26*f6dc9357SAndroid Build Coastguard Worker FailedFiles.Clear();
27*f6dc9357SAndroid Build Coastguard Worker }
28*f6dc9357SAndroid Build Coastguard Worker
29*f6dc9357SAndroid Build Coastguard Worker void OpenResult_GUI(UString &s, const CCodecs *codecs, const CArchiveLink &arcLink, const wchar_t *name, HRESULT result);
30*f6dc9357SAndroid Build Coastguard Worker
OpenResult(const CCodecs * codecs,const CArchiveLink & arcLink,const wchar_t * name,HRESULT result)31*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::OpenResult(
32*f6dc9357SAndroid Build Coastguard Worker const CCodecs *codecs, const CArchiveLink &arcLink, const wchar_t *name, HRESULT result)
33*f6dc9357SAndroid Build Coastguard Worker {
34*f6dc9357SAndroid Build Coastguard Worker UString s;
35*f6dc9357SAndroid Build Coastguard Worker OpenResult_GUI(s, codecs, arcLink, name, result);
36*f6dc9357SAndroid Build Coastguard Worker if (!s.IsEmpty())
37*f6dc9357SAndroid Build Coastguard Worker {
38*f6dc9357SAndroid Build Coastguard Worker ProgressDialog->Sync.AddError_Message(s);
39*f6dc9357SAndroid Build Coastguard Worker }
40*f6dc9357SAndroid Build Coastguard Worker
41*f6dc9357SAndroid Build Coastguard Worker return S_OK;
42*f6dc9357SAndroid Build Coastguard Worker }
43*f6dc9357SAndroid Build Coastguard Worker
StartScanning()44*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::StartScanning()
45*f6dc9357SAndroid Build Coastguard Worker {
46*f6dc9357SAndroid Build Coastguard Worker CProgressSync &sync = ProgressDialog->Sync;
47*f6dc9357SAndroid Build Coastguard Worker sync.Set_Status(LangString(IDS_SCANNING));
48*f6dc9357SAndroid Build Coastguard Worker return S_OK;
49*f6dc9357SAndroid Build Coastguard Worker }
50*f6dc9357SAndroid Build Coastguard Worker
ScanError(const FString & path,DWORD systemError)51*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::ScanError(const FString &path, DWORD systemError)
52*f6dc9357SAndroid Build Coastguard Worker {
53*f6dc9357SAndroid Build Coastguard Worker FailedFiles.Add(path);
54*f6dc9357SAndroid Build Coastguard Worker ProgressDialog->Sync.AddError_Code_Name(HRESULT_FROM_WIN32(systemError), fs2us(path));
55*f6dc9357SAndroid Build Coastguard Worker return S_OK;
56*f6dc9357SAndroid Build Coastguard Worker }
57*f6dc9357SAndroid Build Coastguard Worker
FinishScanning(const CDirItemsStat & st)58*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::FinishScanning(const CDirItemsStat &st)
59*f6dc9357SAndroid Build Coastguard Worker {
60*f6dc9357SAndroid Build Coastguard Worker CProgressSync &sync = ProgressDialog->Sync;
61*f6dc9357SAndroid Build Coastguard Worker RINOK(ProgressDialog->Sync.ScanProgress(st.NumFiles + st.NumAltStreams,
62*f6dc9357SAndroid Build Coastguard Worker st.GetTotalBytes(), FString(), true))
63*f6dc9357SAndroid Build Coastguard Worker sync.Set_Status(L"");
64*f6dc9357SAndroid Build Coastguard Worker return S_OK;
65*f6dc9357SAndroid Build Coastguard Worker }
66*f6dc9357SAndroid Build Coastguard Worker
StartArchive(const wchar_t * name,bool)67*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::StartArchive(const wchar_t *name, bool /* updating */)
68*f6dc9357SAndroid Build Coastguard Worker {
69*f6dc9357SAndroid Build Coastguard Worker CProgressSync &sync = ProgressDialog->Sync;
70*f6dc9357SAndroid Build Coastguard Worker sync.Set_Status(LangString(IDS_PROGRESS_COMPRESSING));
71*f6dc9357SAndroid Build Coastguard Worker sync.Set_TitleFileName(name);
72*f6dc9357SAndroid Build Coastguard Worker return S_OK;
73*f6dc9357SAndroid Build Coastguard Worker }
74*f6dc9357SAndroid Build Coastguard Worker
FinishArchive(const CFinishArchiveStat &)75*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::FinishArchive(const CFinishArchiveStat & /* st */)
76*f6dc9357SAndroid Build Coastguard Worker {
77*f6dc9357SAndroid Build Coastguard Worker CProgressSync &sync = ProgressDialog->Sync;
78*f6dc9357SAndroid Build Coastguard Worker sync.Set_Status(L"");
79*f6dc9357SAndroid Build Coastguard Worker return S_OK;
80*f6dc9357SAndroid Build Coastguard Worker }
81*f6dc9357SAndroid Build Coastguard Worker
CheckBreak()82*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::CheckBreak()
83*f6dc9357SAndroid Build Coastguard Worker {
84*f6dc9357SAndroid Build Coastguard Worker return ProgressDialog->Sync.CheckStop();
85*f6dc9357SAndroid Build Coastguard Worker }
86*f6dc9357SAndroid Build Coastguard Worker
ScanProgress(const CDirItemsStat & st,const FString & path,bool isDir)87*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::ScanProgress(const CDirItemsStat &st, const FString &path, bool isDir)
88*f6dc9357SAndroid Build Coastguard Worker {
89*f6dc9357SAndroid Build Coastguard Worker return ProgressDialog->Sync.ScanProgress(st.NumFiles + st.NumAltStreams,
90*f6dc9357SAndroid Build Coastguard Worker st.GetTotalBytes(), path, isDir);
91*f6dc9357SAndroid Build Coastguard Worker }
92*f6dc9357SAndroid Build Coastguard Worker
93*f6dc9357SAndroid Build Coastguard Worker /*
94*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::Finalize()
95*f6dc9357SAndroid Build Coastguard Worker {
96*f6dc9357SAndroid Build Coastguard Worker return S_OK;
97*f6dc9357SAndroid Build Coastguard Worker }
98*f6dc9357SAndroid Build Coastguard Worker */
99*f6dc9357SAndroid Build Coastguard Worker
SetNumItems(const CArcToDoStat & stat)100*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::SetNumItems(const CArcToDoStat &stat)
101*f6dc9357SAndroid Build Coastguard Worker {
102*f6dc9357SAndroid Build Coastguard Worker ProgressDialog->Sync.Set_NumFilesTotal(stat.Get_NumDataItems_Total());
103*f6dc9357SAndroid Build Coastguard Worker return S_OK;
104*f6dc9357SAndroid Build Coastguard Worker }
105*f6dc9357SAndroid Build Coastguard Worker
SetTotal(UInt64 total)106*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::SetTotal(UInt64 total)
107*f6dc9357SAndroid Build Coastguard Worker {
108*f6dc9357SAndroid Build Coastguard Worker ProgressDialog->Sync.Set_NumBytesTotal(total);
109*f6dc9357SAndroid Build Coastguard Worker return S_OK;
110*f6dc9357SAndroid Build Coastguard Worker }
111*f6dc9357SAndroid Build Coastguard Worker
SetCompleted(const UInt64 * completed)112*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::SetCompleted(const UInt64 *completed)
113*f6dc9357SAndroid Build Coastguard Worker {
114*f6dc9357SAndroid Build Coastguard Worker return ProgressDialog->Sync.Set_NumBytesCur(completed);
115*f6dc9357SAndroid Build Coastguard Worker }
116*f6dc9357SAndroid Build Coastguard Worker
SetRatioInfo(const UInt64 * inSize,const UInt64 * outSize)117*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::SetRatioInfo(const UInt64 *inSize, const UInt64 *outSize)
118*f6dc9357SAndroid Build Coastguard Worker {
119*f6dc9357SAndroid Build Coastguard Worker ProgressDialog->Sync.Set_Ratio(inSize, outSize);
120*f6dc9357SAndroid Build Coastguard Worker return CheckBreak();
121*f6dc9357SAndroid Build Coastguard Worker }
122*f6dc9357SAndroid Build Coastguard Worker
GetStream(const wchar_t * name,bool isDir,bool,UInt32 mode)123*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::GetStream(const wchar_t *name, bool isDir, bool /* isAnti */, UInt32 mode)
124*f6dc9357SAndroid Build Coastguard Worker {
125*f6dc9357SAndroid Build Coastguard Worker return SetOperation_Base(mode, name, isDir);
126*f6dc9357SAndroid Build Coastguard Worker }
127*f6dc9357SAndroid Build Coastguard Worker
OpenFileError(const FString & path,DWORD systemError)128*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::OpenFileError(const FString &path, DWORD systemError)
129*f6dc9357SAndroid Build Coastguard Worker {
130*f6dc9357SAndroid Build Coastguard Worker FailedFiles.Add(path);
131*f6dc9357SAndroid Build Coastguard Worker // if (systemError == ERROR_SHARING_VIOLATION)
132*f6dc9357SAndroid Build Coastguard Worker {
133*f6dc9357SAndroid Build Coastguard Worker ProgressDialog->Sync.AddError_Code_Name(HRESULT_FROM_WIN32(systemError), fs2us(path));
134*f6dc9357SAndroid Build Coastguard Worker return S_FALSE;
135*f6dc9357SAndroid Build Coastguard Worker }
136*f6dc9357SAndroid Build Coastguard Worker // return systemError;
137*f6dc9357SAndroid Build Coastguard Worker }
138*f6dc9357SAndroid Build Coastguard Worker
SetOperationResult(Int32)139*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::SetOperationResult(Int32 /* operationResult */)
140*f6dc9357SAndroid Build Coastguard Worker {
141*f6dc9357SAndroid Build Coastguard Worker NumFiles++;
142*f6dc9357SAndroid Build Coastguard Worker ProgressDialog->Sync.Set_NumFilesCur(NumFiles);
143*f6dc9357SAndroid Build Coastguard Worker return S_OK;
144*f6dc9357SAndroid Build Coastguard Worker }
145*f6dc9357SAndroid Build Coastguard Worker
146*f6dc9357SAndroid Build Coastguard Worker void SetExtractErrorMessage(Int32 opRes, Int32 encrypted, const wchar_t *fileName, UString &s);
147*f6dc9357SAndroid Build Coastguard Worker
ReportExtractResult(Int32 opRes,Int32 isEncrypted,const wchar_t * name)148*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::ReportExtractResult(Int32 opRes, Int32 isEncrypted, const wchar_t *name)
149*f6dc9357SAndroid Build Coastguard Worker {
150*f6dc9357SAndroid Build Coastguard Worker if (opRes != NArchive::NExtract::NOperationResult::kOK)
151*f6dc9357SAndroid Build Coastguard Worker {
152*f6dc9357SAndroid Build Coastguard Worker UString s;
153*f6dc9357SAndroid Build Coastguard Worker SetExtractErrorMessage(opRes, isEncrypted, name, s);
154*f6dc9357SAndroid Build Coastguard Worker ProgressDialog->Sync.AddError_Message(s);
155*f6dc9357SAndroid Build Coastguard Worker }
156*f6dc9357SAndroid Build Coastguard Worker return S_OK;
157*f6dc9357SAndroid Build Coastguard Worker }
158*f6dc9357SAndroid Build Coastguard Worker
ReportUpdateOperation(UInt32 op,const wchar_t * name,bool isDir)159*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::ReportUpdateOperation(UInt32 op, const wchar_t *name, bool isDir)
160*f6dc9357SAndroid Build Coastguard Worker {
161*f6dc9357SAndroid Build Coastguard Worker return SetOperation_Base(op, name, isDir);
162*f6dc9357SAndroid Build Coastguard Worker }
163*f6dc9357SAndroid Build Coastguard Worker
CryptoGetTextPassword2(Int32 * passwordIsDefined,BSTR * password)164*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::CryptoGetTextPassword2(Int32 *passwordIsDefined, BSTR *password)
165*f6dc9357SAndroid Build Coastguard Worker {
166*f6dc9357SAndroid Build Coastguard Worker *password = NULL;
167*f6dc9357SAndroid Build Coastguard Worker if (passwordIsDefined)
168*f6dc9357SAndroid Build Coastguard Worker *passwordIsDefined = BoolToInt(PasswordIsDefined);
169*f6dc9357SAndroid Build Coastguard Worker if (!PasswordIsDefined)
170*f6dc9357SAndroid Build Coastguard Worker {
171*f6dc9357SAndroid Build Coastguard Worker if (AskPassword)
172*f6dc9357SAndroid Build Coastguard Worker {
173*f6dc9357SAndroid Build Coastguard Worker RINOK(ShowAskPasswordDialog())
174*f6dc9357SAndroid Build Coastguard Worker }
175*f6dc9357SAndroid Build Coastguard Worker }
176*f6dc9357SAndroid Build Coastguard Worker if (passwordIsDefined)
177*f6dc9357SAndroid Build Coastguard Worker *passwordIsDefined = BoolToInt(PasswordIsDefined);
178*f6dc9357SAndroid Build Coastguard Worker return StringToBstr(Password, password);
179*f6dc9357SAndroid Build Coastguard Worker }
180*f6dc9357SAndroid Build Coastguard Worker
CryptoGetTextPassword(BSTR * password)181*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::CryptoGetTextPassword(BSTR *password)
182*f6dc9357SAndroid Build Coastguard Worker {
183*f6dc9357SAndroid Build Coastguard Worker return CryptoGetTextPassword2(NULL, password);
184*f6dc9357SAndroid Build Coastguard Worker }
185*f6dc9357SAndroid Build Coastguard Worker
186*f6dc9357SAndroid Build Coastguard Worker /*
187*f6dc9357SAndroid Build Coastguard Worker It doesn't work, since main stream waits Dialog
188*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::CloseProgress()
189*f6dc9357SAndroid Build Coastguard Worker {
190*f6dc9357SAndroid Build Coastguard Worker ProgressDialog->MyClose();
191*f6dc9357SAndroid Build Coastguard Worker return S_OK;
192*f6dc9357SAndroid Build Coastguard Worker }
193*f6dc9357SAndroid Build Coastguard Worker */
194*f6dc9357SAndroid Build Coastguard Worker
195*f6dc9357SAndroid Build Coastguard Worker
Open_CheckBreak()196*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::Open_CheckBreak()
197*f6dc9357SAndroid Build Coastguard Worker {
198*f6dc9357SAndroid Build Coastguard Worker return ProgressDialog->Sync.CheckStop();
199*f6dc9357SAndroid Build Coastguard Worker }
200*f6dc9357SAndroid Build Coastguard Worker
Open_SetTotal(const UInt64 *,const UInt64 *)201*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::Open_SetTotal(const UInt64 * /* numFiles */, const UInt64 * /* numBytes */)
202*f6dc9357SAndroid Build Coastguard Worker {
203*f6dc9357SAndroid Build Coastguard Worker // if (numFiles != NULL) ProgressDialog->Sync.SetNumFilesTotal(*numFiles);
204*f6dc9357SAndroid Build Coastguard Worker return S_OK;
205*f6dc9357SAndroid Build Coastguard Worker }
206*f6dc9357SAndroid Build Coastguard Worker
Open_SetCompleted(const UInt64 *,const UInt64 *)207*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::Open_SetCompleted(const UInt64 * /* numFiles */, const UInt64 * /* numBytes */)
208*f6dc9357SAndroid Build Coastguard Worker {
209*f6dc9357SAndroid Build Coastguard Worker return ProgressDialog->Sync.CheckStop();
210*f6dc9357SAndroid Build Coastguard Worker }
211*f6dc9357SAndroid Build Coastguard Worker
212*f6dc9357SAndroid Build Coastguard Worker #ifndef Z7_NO_CRYPTO
213*f6dc9357SAndroid Build Coastguard Worker
Open_CryptoGetTextPassword(BSTR * password)214*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::Open_CryptoGetTextPassword(BSTR *password)
215*f6dc9357SAndroid Build Coastguard Worker {
216*f6dc9357SAndroid Build Coastguard Worker PasswordWasAsked = true;
217*f6dc9357SAndroid Build Coastguard Worker return CryptoGetTextPassword2(NULL, password);
218*f6dc9357SAndroid Build Coastguard Worker }
219*f6dc9357SAndroid Build Coastguard Worker
220*f6dc9357SAndroid Build Coastguard Worker /*
221*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::Open_GetPasswordIfAny(bool &passwordIsDefined, UString &password)
222*f6dc9357SAndroid Build Coastguard Worker {
223*f6dc9357SAndroid Build Coastguard Worker passwordIsDefined = PasswordIsDefined;
224*f6dc9357SAndroid Build Coastguard Worker password = Password;
225*f6dc9357SAndroid Build Coastguard Worker return S_OK;
226*f6dc9357SAndroid Build Coastguard Worker }
227*f6dc9357SAndroid Build Coastguard Worker
228*f6dc9357SAndroid Build Coastguard Worker bool CUpdateCallbackGUI::Open_WasPasswordAsked()
229*f6dc9357SAndroid Build Coastguard Worker {
230*f6dc9357SAndroid Build Coastguard Worker return PasswordWasAsked;
231*f6dc9357SAndroid Build Coastguard Worker }
232*f6dc9357SAndroid Build Coastguard Worker
233*f6dc9357SAndroid Build Coastguard Worker void CUpdateCallbackGUI::Open_Clear_PasswordWasAsked_Flag()
234*f6dc9357SAndroid Build Coastguard Worker {
235*f6dc9357SAndroid Build Coastguard Worker PasswordWasAsked = false;
236*f6dc9357SAndroid Build Coastguard Worker }
237*f6dc9357SAndroid Build Coastguard Worker */
238*f6dc9357SAndroid Build Coastguard Worker
ShowDeleteFile(const wchar_t * name,bool isDir)239*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::ShowDeleteFile(const wchar_t *name, bool isDir)
240*f6dc9357SAndroid Build Coastguard Worker {
241*f6dc9357SAndroid Build Coastguard Worker return SetOperation_Base(NUpdateNotifyOp::kDelete, name, isDir);
242*f6dc9357SAndroid Build Coastguard Worker }
243*f6dc9357SAndroid Build Coastguard Worker
FinishDeletingAfterArchiving()244*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::FinishDeletingAfterArchiving()
245*f6dc9357SAndroid Build Coastguard Worker {
246*f6dc9357SAndroid Build Coastguard Worker // ClosePercents2();
247*f6dc9357SAndroid Build Coastguard Worker return S_OK;
248*f6dc9357SAndroid Build Coastguard Worker }
249*f6dc9357SAndroid Build Coastguard Worker
DeletingAfterArchiving(const FString & path,bool isDir)250*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::DeletingAfterArchiving(const FString &path, bool isDir)
251*f6dc9357SAndroid Build Coastguard Worker {
252*f6dc9357SAndroid Build Coastguard Worker return ProgressDialog->Sync.Set_Status2(_lang_Removing, fs2us(path), isDir);
253*f6dc9357SAndroid Build Coastguard Worker }
254*f6dc9357SAndroid Build Coastguard Worker
255*f6dc9357SAndroid Build Coastguard Worker
MoveArc_Start(const wchar_t * srcTempPath,const wchar_t * destFinalPath,UInt64 totalSize,Int32 updateMode)256*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::MoveArc_Start(const wchar_t *srcTempPath, const wchar_t *destFinalPath, UInt64 totalSize, Int32 updateMode)
257*f6dc9357SAndroid Build Coastguard Worker {
258*f6dc9357SAndroid Build Coastguard Worker return MoveArc_Start_Base(srcTempPath, destFinalPath, totalSize, updateMode);
259*f6dc9357SAndroid Build Coastguard Worker }
MoveArc_Progress(UInt64 totalSize,UInt64 currentSize)260*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::MoveArc_Progress(UInt64 totalSize, UInt64 currentSize)
261*f6dc9357SAndroid Build Coastguard Worker {
262*f6dc9357SAndroid Build Coastguard Worker return MoveArc_Progress_Base(totalSize, currentSize);
263*f6dc9357SAndroid Build Coastguard Worker }
MoveArc_Finish()264*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::MoveArc_Finish()
265*f6dc9357SAndroid Build Coastguard Worker {
266*f6dc9357SAndroid Build Coastguard Worker return MoveArc_Finish_Base();
267*f6dc9357SAndroid Build Coastguard Worker }
268*f6dc9357SAndroid Build Coastguard Worker
269*f6dc9357SAndroid Build Coastguard Worker
StartOpenArchive(const wchar_t *)270*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::StartOpenArchive(const wchar_t * /* name */)
271*f6dc9357SAndroid Build Coastguard Worker {
272*f6dc9357SAndroid Build Coastguard Worker return S_OK;
273*f6dc9357SAndroid Build Coastguard Worker }
274*f6dc9357SAndroid Build Coastguard Worker
ReadingFileError(const FString & path,DWORD systemError)275*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::ReadingFileError(const FString &path, DWORD systemError)
276*f6dc9357SAndroid Build Coastguard Worker {
277*f6dc9357SAndroid Build Coastguard Worker FailedFiles.Add(path);
278*f6dc9357SAndroid Build Coastguard Worker ProgressDialog->Sync.AddError_Code_Name(HRESULT_FROM_WIN32(systemError), fs2us(path));
279*f6dc9357SAndroid Build Coastguard Worker return S_OK;
280*f6dc9357SAndroid Build Coastguard Worker }
281*f6dc9357SAndroid Build Coastguard Worker
WriteSfx(const wchar_t *,UInt64)282*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::WriteSfx(const wchar_t * /* name */, UInt64 /* size */)
283*f6dc9357SAndroid Build Coastguard Worker {
284*f6dc9357SAndroid Build Coastguard Worker CProgressSync &sync = ProgressDialog->Sync;
285*f6dc9357SAndroid Build Coastguard Worker sync.Set_Status(L"WriteSfx");
286*f6dc9357SAndroid Build Coastguard Worker return S_OK;
287*f6dc9357SAndroid Build Coastguard Worker }
288*f6dc9357SAndroid Build Coastguard Worker
Open_Finished()289*f6dc9357SAndroid Build Coastguard Worker HRESULT CUpdateCallbackGUI::Open_Finished()
290*f6dc9357SAndroid Build Coastguard Worker {
291*f6dc9357SAndroid Build Coastguard Worker // ClosePercents();
292*f6dc9357SAndroid Build Coastguard Worker return S_OK;
293*f6dc9357SAndroid Build Coastguard Worker }
294*f6dc9357SAndroid Build Coastguard Worker
295*f6dc9357SAndroid Build Coastguard Worker #endif
296