PATCH: [
1206727 ] decouple codepage module from options files
Src: codepage.cpp codepage.h MainFrm.cpp MainFrm.h
Src/Common: LanguageSelect.cpp
#include "resource.h"
#include "LanguageSelect.h"
#include "MainFrm.h"
-#include "codepage.h"
#include <locale.h>
// Escaped character constants in range 0x80-0xFF are interpreted in current codepage
{
SetLanguageOverride(lang);
- updateDefaultCodepage(&mf->m_options);
+ CMainFrame * pMainFrame = dynamic_cast<CMainFrame *> ((CFrameWnd*)AfxGetApp()->m_pMainWnd);
+ pMainFrame->UpdateCodepageModule();
// Update the current menu
if (m_bReloadMenu)
m_bFirstTime = TRUE;
m_bEscShutdown = FALSE;
OptionsInit(); // Implementation in OptionsInit.cpp
- updateDefaultCodepage(&m_options);
+ UpdateCodepageModule();
m_bShowErrors = TRUE;
m_CheckOutMulti = FALSE;
if (rv == IDOK)
{
- updateDefaultCodepage(&m_options);
+ UpdateCodepageModule();
// Call the wrapper to set m_bAllowMixedEol (the wrapper updates the registry)
SetEOLMixed(m_options.GetBool(OPT_ALLOW_MIXED_EOL));
// set our current settings from configLog settings
LoadConfigLog(configLog, m_options, m_lfDiff, FromConfigLog);
}
+
+/**
+ * @brief Send current option settings into codepage module
+ */
+void
+CMainFrame::UpdateCodepageModule()
+{
+ // Get current codepage settings from the options module
+ // and push them into the codepage module
+ updateDefaultCodepage(m_options.GetInt(OPT_CP_DEFAULT_MODE), m_options.GetInt(OPT_CP_DEFAULT_CUSTOM));
+}
void SelectFilter();
void ShowVSSError(CException *e, CString strItem);
void ShowHelp();
+ void UpdateCodepageModule();
// Overrides
// ClassWizard generated virtual function overrides
// $Id$
#include "stdafx.h"
-#include "OptionsMgr.h"
#include "Merge.h"
-#include "OptionsDef.h"
#include "codepage.h"
#include "DirScan.h" // for DirScan_InitializeDefaultCodepage
/**
* @brief Update the appropriate default codepage
*/
-void updateDefaultCodepage(CRegOptions * options)
+void updateDefaultCodepage(int cpDefaultMode, int customCodepage)
{
- int nDefaultCPMode = options->GetInt(OPT_CP_DEFAULT_MODE);
-
int wLangId;
- switch (nDefaultCPMode)
+ switch (cpDefaultMode)
{
case 0:
f_nDefaultCodepage = GetACP();
f_nDefaultCodepage = GetACP();
break;
case 2:
- f_nDefaultCodepage = options->GetInt(OPT_CP_DEFAULT_CUSTOM);
+ f_nDefaultCodepage = customCodepage;
break;
default:
// no other valid option
class CRegOptions;
-void updateDefaultCodepage(CRegOptions * options);
+void updateDefaultCodepage(int cpDefaultMode, int customCodepage);
int getDefaultCodepage();
bool isCodepageInstalled(int codepage);
+2005-05-31 Perry
+ PATCH: [ 1206727 ] decouple codepage module from options files
+ Src: codepage.cpp codepage.h MainFrm.cpp MainFrm.h
+ Src/Common: LanguageSelect.cpp
+
2005-05-27 Kimmo
PATCH: [ 1209294 ] Remove running stampver-tool post-build
Src: Merge.dsp