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