diff options
Diffstat (limited to 'apps/windoze/CBuilder5/BibleCS/biblecsmgr.cpp')
-rw-r--r-- | apps/windoze/CBuilder5/BibleCS/biblecsmgr.cpp | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/apps/windoze/CBuilder5/BibleCS/biblecsmgr.cpp b/apps/windoze/CBuilder5/BibleCS/biblecsmgr.cpp deleted file mode 100644 index 04822fc..0000000 --- a/apps/windoze/CBuilder5/BibleCS/biblecsmgr.cpp +++ /dev/null @@ -1,112 +0,0 @@ -//--------------------------------------------------------------------------- -#include "BibleCSMGR.h" -#include <swconfig.h> -#include <markupfiltmgr.h> -#ifdef _ICU_ -//#include <utf8arshaping.h> -#include <utf8bidireorder.h> -#include <utf8transliterator.h> -#endif -//--------------------------------------------------------------------------- -BibleCSMGR::BibleCSMGR(TModInstFrm *iModInstFrm) : SWMgr(0, 0, false, new MarkupFilterMgr(FMT_RTF, ENC_RTF)) -{ -#ifdef _ICU_ -// arshaping = new UTF8arShaping(); - bidireorder = new UTF8BiDiReorder(); - transliterator = new UTF8Transliterator(); -#endif - ModInstFrm = iModInstFrm; - Load(); - - OSVERSIONINFO osvi; - memset(&osvi, 0, sizeof(OSVERSIONINFO)); - osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - GetVersionEx(&osvi); - platformID = osvi.dwPlatformId; -} - - -BibleCSMGR::~BibleCSMGR() -{ -#ifdef _ICU_ -// if (arshaping) -// delete arshaping; - if (bidireorder) - delete bidireorder; - if (transliterator) - delete transliterator; -#endif -} - - -void BibleCSMGR::AddRenderFilters(SWModule *module, ConfigEntMap §ion) -{ - string lang; - ConfigEntMap::iterator entry; - - lang = ((entry = section.find("Lang")) != section.end()) ? (*entry).second : (string)"en"; - - if (module->Direction() == DIRECTION_RTL) { -#ifdef _ICU_ -// if (!strnicmp(lang.c_str(), "ar", 2)) { -// module->AddRenderFilter(arshaping); -// } - if (platformID == WIN9X || (strnicmp(lang.c_str(), "he", 2) && strnicmp(lang.c_str(), "ar", 2))) { - module->AddRenderFilter(bidireorder); -#endif - } - } - SWMgr::AddRenderFilters(module, section); -} - - -char BibleCSMGR::AddModToConfig(int conffd, const char *fname) -{ - SWConfig modconf(fname); - SectionMap::iterator section; - AnsiString abouttext = ""; - bool logflag; - TMemoryStream *RTFStream = new TMemoryStream(); - char retval; - - section = modconf.Sections.begin(); - - ModInstFrm->ModText->Caption = ""; - ModInstFrm->ModText->Caption = ModInstFrm->ModText->Caption + "Found new module [ " + (*(*section).second.find("Description")).second.c_str() + " ]. Installing..."; - - abouttext = abouttext + "{\\fs20\\cf0 " + (*(*section).second.find("About")).second.c_str() + " }"; - RTFStream->Clear(); - RTFStream->WriteBuffer(abouttext.c_str(), abouttext.Length()); - RTFStream->Position = 0; - ModInstFrm->AboutText->Lines->LoadFromStream(RTFStream); - delete RTFStream; - - ModInstFrm->ShowModal(); - - logflag = SWLog::systemlog->log; - SWLog::systemlog->log = false; - retval = SWMgr::AddModToConfig(conffd, fname); - SWLog::systemlog->log = logflag; - - return retval; -} - -signed char BibleCSMGR::Load () { - signed char retval = SWMgr::Load(); -#ifdef _ICU_ - optionFilters.insert(FilterMap::value_type("UTF8Transliterator", transliterator)); - options.push_back(transliterator->getOptionName()); -#endif - return retval; -}; - -void BibleCSMGR::AddGlobalOptions (SWModule * module, ConfigEntMap & section, - ConfigEntMap::iterator start, - ConfigEntMap::iterator end) { - - SWMgr::AddGlobalOptions(module, section, start, end); -#ifdef _ICU_ - module->AddOptionFilter(transliterator); -#endif -}; - |