void COption::SaveIni() { YCIni ini(SBL_STR_INI_EXTRACTDATA); ini.SetSection(_T("Option")); // List background color ini.SetKey(_T("ListBkColor")); ini.WriteHex(m_option.ListBkColor, 6); // List text color ini.SetKey(_T("ListTextColor")); ini.WriteHex(m_option.ListTextColor, 6); // Increase the accuracy of an OGG search ini.SetKey(_T("HighSearchOgg")); ini.WriteDec(m_option.bHighSearchOgg); // Each folder to extract ini.SetKey(_T("ExtFolder")); ini.WriteDec(m_option.bCreateFolder); // Fix CRC of OGG files on extraction ini.SetKey(_T("OggCRC")); ini.WriteDec(m_option.bFixOgg); // To enable simple decoding ini.SetKey(_T("EasyDecrypt")); ini.WriteDec(m_option.bEasyDecrypt); // Set whether or not to change the extension of scripts // ini.SetKey(_T("RenameScriptExt")); // ini.WriteDec(m_option.bRenameScriptExt); // Output image format ini.SetKey(_T("DstBMP")); ini.WriteDec(m_option.bDstBMP); ini.SetKey(_T("DstPNG")); ini.WriteDec(m_option.bDstPNG); // PNG Compression level ini.SetKey(_T("CmplvPng")); ini.WriteDec(m_option.CmplvPng); // Alpha blending ini.SetKey(_T("AlphaBlend")); ini.WriteDec(m_option.bAlphaBlend); // Background color alpha blending ini.SetKey(_T("BG_RGB")); ini.WriteHex(m_option.BgRGB, 6); // Destination ini.SetKey(_T("SaveMethodSel")); ini.WriteDec(m_option.bSaveSel); ini.SetKey(_T("SaveMethodSrc")); ini.WriteDec(m_option.bSaveSrc); ini.SetKey(_T("SaveMethodDir")); ini.WriteDec(m_option.bSaveDir); // Fixed output folder ini.SetKey(_T("SaveDir")); ini.WriteStr(m_option.SaveDir); // Buffer size ini.SetKey(_T("BufSize")); ini.WriteDec(m_option.BufSize); // Temporary folder ini.SetKey(_T("TmpDir")); ini.WriteStr(m_option.TmpDir); // Susie Settings ini.SetSection(_T("Susie")); // Use Susie plugins ini.SetKey(_T("SusieUse")); ini.WriteDec(m_option.bSusieUse); // Susie Folder ini.SetKey(_T("SusieDir")); ini.WriteStr(m_option.SusieDir); // Give Susie plugins priority on decoding ini.SetKey(_T("SusieFirst")); ini.WriteDec(m_option.bSusieFirst); // Set of files to search ini.SetSection(_T("Search")); for (size_t i = 0; i < search_files_labels.size(); i++) { ini.SetKey(search_files_labels[i]); ini.WriteDec(m_option.bSearch[i]); } // Save Susie plugin settings ON/OFF if (m_option.bSusieUse) { CSusie susie; susie.SaveSpi(); } }