219 lines
5.2 KiB
C++
219 lines
5.2 KiB
C++
#include "CKAll.h"
|
|
#include "InitMan.h"
|
|
#include "VSLManagerSDK.h"
|
|
|
|
|
|
InitMan::~InitMan(){}
|
|
|
|
|
|
|
|
CKERROR
|
|
InitMan::PreProcess(){
|
|
PerformMessages(); return CK_OK;
|
|
}
|
|
|
|
|
|
CKERROR
|
|
InitMan::PostClearAll(){
|
|
return CK_OK;
|
|
}
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
CKERROR InitMan::OnCKEnd(){
|
|
|
|
return CK_OK;
|
|
|
|
}
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
CKERROR InitMan::OnCKReset(){
|
|
return CK_OK;
|
|
}
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
CKERROR InitMan::OnCKPlay()
|
|
{
|
|
|
|
return CK_OK;
|
|
}
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
CKERROR InitMan::OnCKInit(){
|
|
|
|
m_Context->ActivateManager((CKBaseManager*) this,true);
|
|
return CK_OK;
|
|
}
|
|
|
|
#include "InitMan.h"
|
|
#include "ResourceTools.h"
|
|
|
|
|
|
|
|
bool
|
|
InitMan::AddFileEntry(XString ArchiveName,XString FileEntry){
|
|
|
|
if (strlen(FileEntry.Str()) == 0)return FALSE;
|
|
ZiJoIt it = zili.find(ArchiveName);
|
|
if ( it == zili.end())
|
|
it = zili.insert(zili.end(),std::make_pair(ArchiveName,new XFileList()));
|
|
it->second->push_back(FileEntry);
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
int
|
|
InitMan::GetUnzipDllVersion(){
|
|
return m_GetUnzipDllVersion();
|
|
}
|
|
|
|
int
|
|
InitMan::GetZipDllVersion(){
|
|
return m_GetZipDllVersion();
|
|
}
|
|
|
|
|
|
|
|
BOOL __stdcall DefaultZipCallback(CZipCallbackData *pData){
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
void
|
|
InitMan::SetDefaultZipValues(CZipParams * pParams){
|
|
|
|
pParams->m_hwndHandle = NULL;
|
|
pParams->m_pCaller = NULL;
|
|
pParams->m_liVersion = GetZipDllVersion();
|
|
pParams->m_pfCallbackFunction = DefaultZipCallback;
|
|
pParams->m_bTraceEnabled = FALSE;
|
|
|
|
pParams->m_pszZipPassword = NULL;
|
|
pParams->m_bSuffix = FALSE;
|
|
pParams->m_bEncrypt = FALSE;
|
|
pParams->m_bSystem = FALSE;
|
|
pParams->m_bVolume = FALSE;
|
|
pParams->m_bExtra = FALSE;
|
|
pParams->m_bNoDirEntries = FALSE;
|
|
pParams->m_bDate = FALSE;
|
|
pParams->m_bVerboseEnabled = FALSE;
|
|
pParams->m_bQuiet = FALSE;
|
|
pParams->m_bLevel = 9;
|
|
pParams->m_bComprSpecial = FALSE;
|
|
pParams->m_bCRLF_LF = FALSE;
|
|
pParams->m_bJunkDir = FALSE;
|
|
pParams->m_bRecurse = FALSE;
|
|
pParams->m_bGrow = TRUE;
|
|
pParams->m_bForce = FALSE;
|
|
pParams->m_bMove = FALSE;
|
|
pParams->m_bDeleteEntries = FALSE;
|
|
pParams->m_bUpdate = FALSE;
|
|
pParams->m_bFreshen = FALSE;
|
|
pParams->m_bJunkSFX = FALSE;
|
|
pParams->m_bLatestTime = FALSE;
|
|
|
|
for (int j=0; j<8; j++)
|
|
pParams->m_cDate[j] = 0;
|
|
pParams->m_liFileCount = 0;
|
|
pParams->m_pszArchiveFileName = NULL;
|
|
pParams->m_liSeven = 7;
|
|
|
|
|
|
}
|
|
void
|
|
InitMan::SetDefaultUnZipValues(CUnzipParams * pParams)
|
|
{
|
|
|
|
pParams->m_wndHandle = NULL;
|
|
pParams->m_pCaller = NULL;
|
|
pParams->m_liVersion = GetUnzipDllVersion();
|
|
pParams->m_pfCallbackFunction = DefaultZipCallback;
|
|
pParams->m_bTraceEnabled = FALSE;
|
|
|
|
pParams->m_bPromptToOverwrite = FALSE;
|
|
pParams->m_pszZipPassword = NULL;
|
|
pParams->m_bTest = FALSE;
|
|
pParams->m_bComments = FALSE;
|
|
pParams->m_bConvert = FALSE;
|
|
|
|
pParams->m_bQuiet = FALSE;
|
|
pParams->m_bVerboseEnabled = FALSE;
|
|
pParams->m_bUpdate = FALSE;
|
|
pParams->m_bFreshen = FALSE;
|
|
pParams->m_bDirectories = TRUE;
|
|
pParams->m_bOverwrite = TRUE;
|
|
|
|
pParams->m_liFileCount = 0;
|
|
pParams->m_pszArchiveFileName = NULL;
|
|
pParams->m_liSeven = 7;
|
|
|
|
}
|
|
|
|
|
|
BOOL
|
|
InitMan::UnLoadZipDll(){
|
|
|
|
FreeLibrary(m_ZipDllHandle);
|
|
m_ZipDllHandle = 0;
|
|
m_ZipDllExec = 0;
|
|
m_GetZipDllVersion = 0;
|
|
if(DeleteFile(ZipDllTempFile))return TRUE;
|
|
return FALSE;
|
|
}
|
|
BOOL
|
|
InitMan::UnLoadUnZipDll(){
|
|
FreeLibrary(m_UnzipDllHandle);
|
|
m_ZipDllHandle = 0;
|
|
m_ZipDllExec = 0;
|
|
m_GetZipDllVersion = 0;
|
|
if(DeleteFile(UnZipDllTempFile))return TRUE;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
InitMan::LoadZipDll(){
|
|
|
|
|
|
|
|
/*
|
|
HMODULE mod =GetParentModule(CKPLUGIN_MANAGER_DLL,INIT_MAN_GUID);
|
|
if (mod)
|
|
m_ZipDllHandle = GetModulefromResource(mod,ZIP_DLL,ZipDllTempFile);
|
|
|
|
*/
|
|
m_ZipDllHandle = LoadLibrary("ZIP.DLL");
|
|
|
|
if (!m_ZipDllHandle)return FALSE;
|
|
|
|
m_GetZipDllVersion = (CGetZipDllVersion)GetProcAddress(m_ZipDllHandle, "GetZipDllVersion");
|
|
if (!m_GetZipDllVersion)return FALSE;
|
|
|
|
m_ZipDllExec = (CZipDllExec)GetProcAddress(m_ZipDllHandle, "ZipDllExec");
|
|
if (!m_ZipDllExec)return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
BOOL
|
|
InitMan::LoadUnzipDll(){
|
|
|
|
/*
|
|
HMODULE mod =GetParentModule(CKPLUGIN_MANAGER_DLL,INIT_MAN_GUID);
|
|
if (mod)m_UnzipDllHandle = GetModulefromResource(mod,UNZIP_DLL,UnZipDllTempFile);*/
|
|
|
|
|
|
m_UnzipDllHandle = LoadLibrary("UNZIP.DLL");
|
|
|
|
if (!m_UnzipDllHandle)return FALSE;
|
|
|
|
|
|
m_GetUnzipDllVersion = (CGetUnzipDllVersion)GetProcAddress(m_UnzipDllHandle, "GetUnzDllVersion");
|
|
if (!m_GetUnzipDllVersion)return FALSE;
|
|
|
|
m_UnzipDllExec = (CUnzipDllExec)GetProcAddress(m_UnzipDllHandle, "UnzDllExec");
|
|
if (!m_UnzipDllExec)return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|