root/trunk/EditorSettingsPage.cpp

Revision 5, 3.3 kB (checked in by qbert, 6 years ago)

Initial ( and last :( ) commit

Line 
1 // EditorSettingsPage.cpp : implementation file
2 //
3
4 #include "stdafx.h"
5 #include "Elephant.h"
6 #include "EditorSettingsPage.h"
7
8 #ifdef _DEBUG
9 #define new DEBUG_NEW
10 #undef THIS_FILE
11 static char THIS_FILE[] = __FILE__;
12 #endif
13
14 /////////////////////////////////////////////////////////////////////////////
15 // CEditorSettingsPage dialog
16
17
18 CEditorSettingsPage::CEditorSettingsPage(CWnd* pParent /*=NULL*/)
19    
20 {
21     //{{AFX_DATA_INIT(CEditorSettingsPage)
22     m_wordWrap = Globals::settings->editorSettings->GetCache("wordWrap") == "1";
23     m_foldingMargins = Globals::settings->editorSettings->GetCache("foldingMargins") == "1";
24     m_lineNumbers = Globals::settings->editorSettings->GetCache("lineNumbers") == "1"; 
25     m_lineSize = _T(Globals::settings->editorSettings->GetCache("lineNumberSize").c_str());
26     m_indentGuides = Globals::settings->editorSettings->GetCache("indentGuides") == "1";   
27     m_autoIndentGuides = Globals::settings->editorSettings->GetCache("autoIndentGuides") == "1";   
28     //}}AFX_DATA_INIT
29     m_foldStyle = atoi(Globals::settings->editorSettings->GetCache("foldingStyle").c_str() );
30 }
31
32
33 void CEditorSettingsPage::DoDataExchange(CDataExchange* pDX)
34 {
35     CDialog::DoDataExchange(pDX);
36     //{{AFX_DATA_MAP(CEditorSettingsPage)
37     DDX_Control(pDX, IDC_EDIT1, m_ceLine);
38     DDX_Control(pDX, IDC_COMBO1, m_codePage);
39     DDX_Check(pDX, IDC_CHECK1, m_wordWrap);
40     DDX_Check(pDX, IDC_CHECK2, m_foldingMargins);
41     DDX_Check(pDX, IDC_CHECK3, m_lineNumbers);
42     DDX_Radio(pDX, IDC_RADIO7, m_foldStyle);
43     DDX_Text(pDX, IDC_EDIT1, m_lineSize);
44     DDX_Check(pDX, IDC_CHECK4, m_indentGuides);
45     DDX_Check(pDX, IDC_CHECK18, m_autoIndentGuides);
46     //}}AFX_DATA_MAP
47 }
48
49
50 BEGIN_MESSAGE_MAP(CEditorSettingsPage, CDialog)
51     //{{AFX_MSG_MAP(CEditorSettingsPage)
52     ON_BN_CLICKED(IDC_CHECK3, OnCheck3)
53     //}}AFX_MSG_MAP
54 END_MESSAGE_MAP()
55
56 /////////////////////////////////////////////////////////////////////////////
57 // CEditorSettingsPage message handlers
58
59 BOOL CEditorSettingsPage::OnInitDialog()
60 {
61     CDialog::OnInitDialog();
62    
63     // TODO: Add extra initialization here
64
65     m_codePage.AddString("None");
66     m_codePage.AddString("UTF-8");
67     m_codePage.AddString("Shift JIS");
68     m_codePage.AddString("Simplified Chinese");
69     m_codePage.AddString("Korean");
70     m_codePage.AddString("Traditional Chinese");
71    
72     if ( Globals::settings->editorSettings->GetCache("codePage") == "None") m_codePage.SetCurSel(0);
73     else if ( Globals::settings->editorSettings->GetCache("codePage") == "UTF-8") m_codePage.SetCurSel(1);
74     else if ( Globals::settings->editorSettings->GetCache("codePage") == "Shift JIS") m_codePage.SetCurSel(2);
75     else if ( Globals::settings->editorSettings->GetCache("codePage") == "Simplified Chinese" ) m_codePage.SetCurSel(3);
76     else if ( Globals::settings->editorSettings->GetCache("codePage") == "Korean" ) m_codePage.SetCurSel(4);
77     else if ( Globals::settings->editorSettings->GetCache("codePage") == "Traditional Chinese" ) m_codePage.SetCurSel(5);
78
79     if ( m_lineNumbers ) m_ceLine.EnableWindow(true);
80     else m_ceLine.EnableWindow(false);
81    
82     return TRUE;  // return TRUE unless you set the focus to a control
83                   // EXCEPTION: OCX Property Pages should return FALSE
84 }
85
86 void CEditorSettingsPage::OnCheck3()
87 {
88     UpdateData();
89
90     if ( m_lineNumbers ) m_ceLine.EnableWindow(true);
91     else m_ceLine.EnableWindow(false);
92    
93 }
Note: See TracBrowser for help on using the browser.