OSDN Git Service

Leave the class name as CIniOptionsMgr, but rename the filename to IniOptionsMgr.*
[winmerge-jp/winmerge-jp.git] / Src / LoadSaveCodepageDlg.cpp
index 25117f7..6f8988f 100644 (file)
@@ -17,7 +17,7 @@
 // CLoadSaveCodepageDlg dialog
 
 
-CLoadSaveCodepageDlg::CLoadSaveCodepageDlg(int nFiles, CWnd* pParent /*=NULL*/)
+CLoadSaveCodepageDlg::CLoadSaveCodepageDlg(int nFiles, CWnd* pParent /*= nullptr*/)
 : CTrDialog(CLoadSaveCodepageDlg::IDD, pParent)
 , m_bAffectsLeft(true)
 , m_bAffectsMiddle(true)
@@ -25,6 +25,7 @@ CLoadSaveCodepageDlg::CLoadSaveCodepageDlg(int nFiles, CWnd* pParent /*=NULL*/)
 , m_bLoadSaveSameCodepage(true)
 // String m_sAffectsLeftString
 // String m_sAffectsRightString
+, m_bSaveCodepageBOM(false)
 , m_nLoadCodepage(-1)
 , m_nSaveCodepage(-1)
 , m_bEnableSaveCodepage(false)
@@ -55,6 +56,7 @@ void CLoadSaveCodepageDlg::DoDataExchange(CDataExchange* pDX)
        DDX_Control(pDX, IDC_AFFECTS_RIGHT_BTN, m_AffectsRightBtn);
        DDX_Text(pDX, IDC_LOAD_CODEPAGE_TEXTBOX, m_nLoadCodepage);
        DDX_Text(pDX, IDC_SAVE_CODEPAGE_TEXTBOX, m_nSaveCodepage);
+       DDX_Check(pDX, IDC_SAVE_CODEPAGE_BOM, m_bSaveCodepageBOM);
        //}}AFX_DATA_MAP
 }
 
@@ -80,7 +82,7 @@ BOOL CLoadSaveCodepageDlg::OnInitDialog()
        CTrDialog::OnInitDialog();
 
        IExconverter *pexconv = Exconverter::getInstance();
-       if (pexconv != NULL)
+       if (pexconv != nullptr)
        {
                CComboBox combol, combos;
                combol.Attach(::GetDlgItem(m_hWnd, IDC_LOAD_CODEPAGE_TEXTBOX));
@@ -88,7 +90,7 @@ BOOL CLoadSaveCodepageDlg::OnInitDialog()
                std::vector<CodePageInfo> cpi = pexconv->enumCodePages();
                for (size_t i = 0, j = 0; i < cpi.size(); i++)
                {
-                       String desc = strutils::format(_T("%05d - %s"), cpi[i].codepage, cpi[i].desc.c_str());
+                       String desc = strutils::format(_T("%05d - %s"), cpi[i].codepage, cpi[i].desc);
                        combol.AddString(desc.c_str());
                        combos.AddString(desc.c_str());
                        if (cpi[i].codepage == m_nLoadCodepage)
@@ -102,7 +104,7 @@ BOOL CLoadSaveCodepageDlg::OnInitDialog()
                combos.Detach();
        }
 
-       AfxGetMainWnd()->CenterWindow(this);
+       CenterWindow();
 
        SetDlgItemText(IDC_LEFT_FILES_LABEL, m_sAffectsLeftString);
        SetDlgItemText(IDC_MIDDLE_FILES_LABEL, m_sAffectsMiddleString);
@@ -190,6 +192,7 @@ void CLoadSaveCodepageDlg::UpdateSaveGroup()
                EnableDlgItem(IDC_LOAD_SAVE_SAME_CODEPAGE, false);
        bool EnableSave = m_bEnableSaveCodepage && !m_bLoadSaveSameCodepage;
        EnableDlgItem(IDC_SAVE_CODEPAGE_TEXTBOX, EnableSave);
+       EnableDlgItem(IDC_SAVE_CODEPAGE_BOM, EnableSave);
 }
 
 /**