Index: src/ch/OptionsDlg.cpp =================================================================== diff -u -rffb46a396ce20cda2e04020cf01c118ae81642b5 -r8068e0c351055554340ac9755d1bc846893bf2b8 --- src/ch/OptionsDlg.cpp (.../OptionsDlg.cpp) (revision ffb46a396ce20cda2e04020cf01c118ae81642b5) +++ src/ch/OptionsDlg.cpp (.../OptionsDlg.cpp) (revision 8068e0c351055554340ac9755d1bc846893bf2b8) @@ -25,6 +25,7 @@ #include "RecentDlg.h" #include #include "structs.h" +#include "CfgProperties.h" #ifdef _DEBUG #define new DEBUG_NEW @@ -37,8 +38,8 @@ ///////////////////////////////////////////////////////////////////////////// // COptionsDlg dialog -COptionsDlg::COptionsDlg(CWnd* pParent /*=NULL*/) - :ictranslate::CLanguageDialog(COptionsDlg::IDD, pParent, &m_bLock) +COptionsDlg::COptionsDlg(CWnd* pParent /*=nullptr*/) + :ictranslate::CLanguageDialog(IDD_OPTIONS_DIALOG, pParent, &m_bLock) { } @@ -77,6 +78,9 @@ #define PROP_CUSTOM_UINT(text, value, callback, param)\ m_ctlProperties.AddString(text, ID_PROPERTY_CUSTOM, CString(boost::lexical_cast((value)).c_str()), callback, this, param, 0) +#define PROP_STRING(text, value)\ + m_ctlProperties.AddString(text, ID_PROPERTY_TEXT, (value), 0) + #define SKIP_SEPARATOR(pos)\ pos++ @@ -284,6 +288,11 @@ PROP_BOOL(IDS_SETDESTATTRIB_STRING, GetPropValue(GetConfig())); PROP_BOOL(IDS_SETDESTTIME_STRING, GetPropValue(GetConfig())); PROP_BOOL(IDS_PROTECTROFILES_STRING, GetPropValue(GetConfig())); + + PROP_BOOL(IDS_USECUSTOMNAMING, GetPropValue(GetConfig())); + PROP_STRING(IDS_CUSTOMNAME_FIRST, GetPropValue(GetConfig())); + PROP_STRING(IDS_CUSTOMNAME_SUBSEQUENT, GetPropValue(GetConfig())); + PROP_UINT(IDS_LIMITOPERATIONS_STRING, GetPropValue(GetConfig())); PROP_BOOL(IDS_READSIZEBEFOREBLOCK_STRING, GetPropValue(GetConfig())); PROP_BOOL(IDS_FASTMOVEBEFOREBLOCK_STRING, GetPropValue(GetConfig())); @@ -351,7 +360,7 @@ { // replace the first part of path with TCHAR szData[_MAX_PATH]; - _sntprintf(szData, _MAX_PATH, _T("%s"), strSrc.Mid(strProgramPath.GetLength())); + _sntprintf(szData, _MAX_PATH, _T("%s"), (PCTSTR)strSrc.Mid(strProgramPath.GetLength())); SetPropValue(rConfig, szData); } else @@ -399,6 +408,10 @@ SetPropValue(rConfig, GetBoolProp(iPosition++)); SetPropValue(rConfig, GetBoolProp(iPosition++)); SetPropValue(rConfig, GetBoolProp(iPosition++)); + SetPropValue(rConfig, GetBoolProp(iPosition++)); + SetPropValue(rConfig, GetStringProp(iPosition++)); + SetPropValue(rConfig, GetStringProp(iPosition++)); + SetPropValue(rConfig, GetUintProp(iPosition++)); SetPropValue(rConfig, GetBoolProp(iPosition++)); SetPropValue(rConfig, GetBoolProp(iPosition++));