Commit b52b06c0 authored by Oleg.Korshul's avatar Oleg.Korshul Committed by Alexander Trofimov
parent 4b78b99c
...@@ -315,6 +315,8 @@ namespace NSDoctRenderer ...@@ -315,6 +315,8 @@ namespace NSDoctRenderer
m_sX2tPath = NSFile::GetProcessDirectory(); m_sX2tPath = NSFile::GetProcessDirectory();
m_pWorker = NULL; m_pWorker = NULL;
m_nFileType = -1;
#if 1 #if 1
m_sX2tPath += L"/converter"; m_sX2tPath += L"/converter";
#endif #endif
...@@ -499,6 +501,7 @@ namespace NSDoctRenderer ...@@ -499,6 +501,7 @@ namespace NSDoctRenderer
bool CreateFile(int type) bool CreateFile(int type)
{ {
#if 1
CheckFileDir(); CheckFileDir();
std::wstring sEmptyPath = NSFile::GetProcessDirectory() + L"/empty/"; std::wstring sEmptyPath = NSFile::GetProcessDirectory() + L"/empty/";
...@@ -528,6 +531,16 @@ namespace NSDoctRenderer ...@@ -528,6 +531,16 @@ namespace NSDoctRenderer
} }
return bRet; return bRet;
#else
std::wstring sPath = NSFile::GetProcessDirectory() + L"/empty/new.";
if (type & AVS_OFFICESTUDIO_FILE_DOCUMENT)
sPath += L"docx";
else if (type & AVS_OFFICESTUDIO_FILE_PRESENTATION)
sPath += L"pptx";
else if (type & AVS_OFFICESTUDIO_FILE_SPREADSHEET)
sPath += L"xlsx";
return this->OpenFile(sPath, L"");
#endif
} }
bool OpenFile(const std::wstring& path, const std::wstring& params) bool OpenFile(const std::wstring& path, const std::wstring& params)
...@@ -535,6 +548,9 @@ namespace NSDoctRenderer ...@@ -535,6 +548,9 @@ namespace NSDoctRenderer
CheckFileDir(); CheckFileDir();
NSDirectory::CreateDirectory(m_sFileDir + L"/changes"); NSDirectory::CreateDirectory(m_sFileDir + L"/changes");
std::wstring sFileCopy = m_sFileDir + L"/origin." + NSCommon::GetFileExtention(path);
NSFile::CFileBinary::Copy(path, sFileCopy);
COfficeFileFormatChecker oChecker; COfficeFileFormatChecker oChecker;
if (!oChecker.isOfficeFile(path)) if (!oChecker.isOfficeFile(path))
return false; return false;
...@@ -548,7 +564,7 @@ namespace NSDoctRenderer ...@@ -548,7 +564,7 @@ namespace NSDoctRenderer
NSStringUtils::CStringBuilder oBuilder; NSStringUtils::CStringBuilder oBuilder;
oBuilder.WriteString(L"<?xml version=\"1.0\" encoding=\"utf-8\"?><TaskQueueDataConvert><m_sFileFrom>"); oBuilder.WriteString(L"<?xml version=\"1.0\" encoding=\"utf-8\"?><TaskQueueDataConvert><m_sFileFrom>");
oBuilder.WriteEncodeXmlString(path); oBuilder.WriteEncodeXmlString(sFileCopy);
oBuilder.WriteString(L"</m_sFileFrom><m_sFileTo>"); oBuilder.WriteString(L"</m_sFileFrom><m_sFileTo>");
oBuilder.WriteEncodeXmlString(m_sFileDir); oBuilder.WriteEncodeXmlString(m_sFileDir);
oBuilder.WriteString(L"/Editor.bin</m_sFileTo><m_nFormatTo>8192</m_nFormatTo>"); oBuilder.WriteString(L"/Editor.bin</m_sFileTo><m_nFormatTo>8192</m_nFormatTo>");
...@@ -679,12 +695,16 @@ namespace NSDoctRenderer ...@@ -679,12 +695,16 @@ namespace NSDoctRenderer
NSDirectory::DeleteDirectory(m_sFileDir); NSDirectory::DeleteDirectory(m_sFileDir);
m_sFileDir = L""; m_sFileDir = L"";
m_nFileType = -1; m_nFileType = -1;
CV8RealTimeWorker::_LOGGING_ERROR_(L"error: ", L"open file error");
return false; return false;
} }
void CloseFile() void CloseFile()
{ {
if (NSDirectory::Exists(m_sFileDir))
NSDirectory::DeleteDirectory(m_sFileDir); NSDirectory::DeleteDirectory(m_sFileDir);
m_sFileDir = L""; m_sFileDir = L"";
m_nFileType = -1; m_nFileType = -1;
...@@ -693,6 +713,12 @@ namespace NSDoctRenderer ...@@ -693,6 +713,12 @@ namespace NSDoctRenderer
bool SaveFile(const int& type, const std::wstring& path) bool SaveFile(const int& type, const std::wstring& path)
{ {
if (-1 == m_nFileType)
{
CV8RealTimeWorker::_LOGGING_ERROR_(L"error (save)", L"file not opened!");
return false;
}
NSStringUtils::CStringBuilder oBuilder; NSStringUtils::CStringBuilder oBuilder;
oBuilder.WriteString(L"<?xml version=\"1.0\" encoding=\"utf-8\"?><TaskQueueDataConvert><m_sFileFrom>"); oBuilder.WriteString(L"<?xml version=\"1.0\" encoding=\"utf-8\"?><TaskQueueDataConvert><m_sFileFrom>");
...@@ -836,13 +862,17 @@ namespace NSDoctRenderer ...@@ -836,13 +862,17 @@ namespace NSDoctRenderer
if (0 == nReturnCode) if (0 == nReturnCode)
return true; return true;
CV8RealTimeWorker::_LOGGING_ERROR_(L"error: ", L"save file error");
return false; return false;
} }
bool ExecuteCommand(const std::wstring& command) bool ExecuteCommand(const std::wstring& command)
{ {
if (-1 == m_nFileType) if (-1 == m_nFileType)
{
CV8RealTimeWorker::_LOGGING_ERROR_(L"error (command)", L"file not opened!");
return false; return false;
}
if (NULL == m_pWorker) if (NULL == m_pWorker)
{ {
...@@ -878,7 +908,7 @@ namespace NSDoctRenderer ...@@ -878,7 +908,7 @@ namespace NSDoctRenderer
break; break;
} }
default: default:
return false; return "";
} }
std::string strScript = ""; std::string strScript = "";
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment