コード例 #1
0
ファイル: Option.cpp プロジェクト: lioncash/ExtractData
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();
	}
}