1 // GUI/ExtractGUI.h
2 
3 #ifndef __EXTRACT_GUI_H
4 #define __EXTRACT_GUI_H
5 
6 #include "../Common/Extract.h"
7 
8 #include "../FileManager/ExtractCallback.h"
9 
10 /*
11   RESULT can be S_OK, even if there are errors!!!
12   if RESULT == S_OK, check extractCallback->IsOK() after ExtractGUI().
13 
14   RESULT = E_ABORT - user break.
15   RESULT != E_ABORT:
16   {
17    messageWasDisplayed = true  - message was displayed already.
18    messageWasDisplayed = false - there was some internal error, so you must show error message.
19   }
20 */
21 
22 HRESULT ExtractGUI(
23     CCodecs *codecs,
24     const CObjectVector<COpenType> &formatIndices,
25     const CIntVector &excludedFormatIndices,
26     UStringVector &archivePaths,
27     UStringVector &archivePathsFull,
28     const NWildcard::CCensorNode &wildcardCensor,
29     CExtractOptions &options,
30     #ifndef _SFX
31     CHashBundle *hb,
32     #endif
33     bool showDialog,
34     bool &messageWasDisplayed,
35     CExtractCallbackImp *extractCallback,
36     HWND hwndParent = NULL);
37 
38 #endif
39