forked from apex-hughin/CrimsonEditor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
PrefDialogVisual.cpp
150 lines (114 loc) · 6.43 KB
/
PrefDialogVisual.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#include "stdafx.h"
#include "cedtHeader.h"
#include "PrefDialog.h"
void CPreferenceDialog::InitVisualPage()
{
}
void CPreferenceDialog::SizeVisualPage()
{
INT nPosY;
nPosY = 26; m_stcLineSpacingBox.MoveWindow(170, nPosY, 360, 75);
nPosY += 10; m_stcLineSpacing.MoveWindow(180, nPosY, 240, 14); m_edtLineSpacing.MoveWindow(430, nPosY-3, 70, 18);
nPosY += 20; m_stcCaretWidth.MoveWindow(180, nPosY, 240, 14); m_edtCaretWidth.MoveWindow(430, nPosY-3, 70, 18);
nPosY += 20; m_stcCaretWidthDesc.MoveWindow(180, nPosY, 320, 14);
nPosY += 35; m_stcLineNumberBox.MoveWindow(170, nPosY, 360, 55);
nPosY += 10; m_stcLineNumberDigits.MoveWindow(180, nPosY, 240, 14); m_edtLineNumberDigits.MoveWindow(430, nPosY-3, 70, 18);
nPosY += 20; m_stcFileTabLength.MoveWindow(180, nPosY, 240, 14); m_edtFileTabLength.MoveWindow(430, nPosY-3, 70, 18);
nPosY += 35; m_stcColumnMarkersBox.MoveWindow(170, nPosY, 360, 55);
nPosY += 10; m_chkColumnMarker1.MoveWindow(180, nPosY, 240, 14); m_edtColumnMarker1.MoveWindow(430, nPosY-3, 70, 18);
nPosY += 20; m_chkColumnMarker2.MoveWindow(180, nPosY, 240, 14); m_edtColumnMarker2.MoveWindow(430, nPosY-3, 70, 18);
nPosY += 35; m_stcVisualOptionsBox.MoveWindow(170, nPosY, 360, 100);
nPosY += 10; m_chkShowLineNumbers.MoveWindow(180, nPosY, 150, 14); m_chkShowSelectionMargin.MoveWindow(340, nPosY, 160, 14);
nPosY += 20; m_chkHighlightActiveLine.MoveWindow(180, nPosY, 150, 14); m_chkEnablePairsMatching.MoveWindow(340, nPosY, 160, 14);
nPosY += 25; m_chkEmboldenKeywords.MoveWindow(180, nPosY, 150, 14); m_chkItalicizeComment.MoveWindow(340, nPosY, 160, 14);
nPosY += 20; m_chkShowTabChars.MoveWindow(180, nPosY, 150, 14); m_chkShowLineBreak.MoveWindow(340, nPosY, 160, 14);
}
void CPreferenceDialog::ShowVisualPage()
{
INT nCmdShow = (m_nActiveCategory == PREF_CATEGORY_VISUAL) ? SW_SHOW : SW_HIDE;
m_stcLineSpacingBox.ShowWindow(nCmdShow);
m_stcLineSpacing.ShowWindow(nCmdShow); m_edtLineSpacing.ShowWindow(nCmdShow);
m_stcCaretWidth.ShowWindow(nCmdShow); m_edtCaretWidth.ShowWindow(nCmdShow);
m_stcCaretWidthDesc.ShowWindow(nCmdShow);
m_stcLineNumberBox.ShowWindow(nCmdShow);
m_stcLineNumberDigits.ShowWindow(nCmdShow); m_edtLineNumberDigits.ShowWindow(nCmdShow);
m_stcFileTabLength.ShowWindow(nCmdShow); m_edtFileTabLength.ShowWindow(nCmdShow);
m_stcColumnMarkersBox.ShowWindow(nCmdShow);
m_chkColumnMarker1.ShowWindow(nCmdShow); m_edtColumnMarker1.ShowWindow(nCmdShow);
m_chkColumnMarker2.ShowWindow(nCmdShow); m_edtColumnMarker2.ShowWindow(nCmdShow);
m_stcVisualOptionsBox.ShowWindow(nCmdShow);
m_chkShowLineNumbers.ShowWindow(nCmdShow); m_chkShowSelectionMargin.ShowWindow(nCmdShow);
m_chkHighlightActiveLine.ShowWindow(nCmdShow); m_chkEnablePairsMatching.ShowWindow(nCmdShow);
m_chkEmboldenKeywords.ShowWindow(nCmdShow); m_chkItalicizeComment.ShowWindow(nCmdShow);
m_chkShowTabChars.ShowWindow(nCmdShow); m_chkShowLineBreak.ShowWindow(nCmdShow);
}
BOOL CPreferenceDialog::LoadVisualSettings()
{
CString str;
str.Format("%d", CCedtView::m_nLineSpacing);
m_edtLineSpacing.SetWindowText(str);
str.Format("%d", CCedtView::m_nCaretWidthRatio);
m_edtCaretWidth.SetWindowText(str);
str.Format("%d", CCedtView::m_nLineNumberDigits);
m_edtLineNumberDigits.SetWindowText(str);
str.Format("%d", CCedtView::m_nFileTabLength);
m_edtFileTabLength.SetWindowText(str);
m_chkColumnMarker1.SetCheck( CCedtView::m_bShowColumnMarker1 ? 1 : 0 );
m_edtColumnMarker1.EnableWindow( CCedtView::m_bShowColumnMarker1 );
str.Format("%d", CCedtView::m_nColumnMarker1Pos);
m_edtColumnMarker1.SetWindowText( str );
m_chkColumnMarker2.SetCheck( CCedtView::m_bShowColumnMarker2 ? 1 : 0 );
m_edtColumnMarker2.EnableWindow( CCedtView::m_bShowColumnMarker2 );
str.Format("%d", CCedtView::m_nColumnMarker2Pos);
m_edtColumnMarker2.SetWindowText( str );
m_chkShowLineNumbers.SetCheck(CCedtView::m_bShowLineNumbers ? 1 : 0);
m_chkShowSelectionMargin.SetCheck(CCedtView::m_bShowSelectionMargin ? 1 : 0);
m_chkHighlightActiveLine.SetCheck(CCedtView::m_bHighlightActiveLine ? 1 : 0);
m_chkEnablePairsMatching.SetCheck(CCedtView::m_bEnablePairsMatching ? 1 : 0);
m_chkShowSelectionMargin.EnableWindow( ! CCedtView::m_bShowLineNumbers );
m_chkEmboldenKeywords.SetCheck(CCedtView::m_bEmboldenKeywords ? 1 : 0);
m_chkItalicizeComment.SetCheck(CCedtView::m_bItalicizeComment ? 1 : 0);
m_chkShowTabChars.SetCheck(CCedtView::m_bShowTabChars ? 1 : 0);
m_chkShowLineBreak.SetCheck(CCedtView::m_bShowLineBreak ? 1 : 0);
return TRUE;
}
BOOL CPreferenceDialog::SaveVisualSettings()
{
TCHAR buf[1024];
m_edtLineSpacing.GetWindowText(buf, 1024); CCedtView::m_nLineSpacing = atoi(buf);
ASSURE_BOUND_VALUE(CCedtView::m_nLineSpacing, 50, 200);
m_edtCaretWidth.GetWindowText(buf, 1024); CCedtView::m_nCaretWidthRatio = atoi(buf);
ASSURE_BOUND_VALUE(CCedtView::m_nCaretWidthRatio, 1, 100);
m_edtLineNumberDigits.GetWindowText(buf, 1024); CCedtView::m_nLineNumberDigits = atoi(buf);
ASSURE_BOUND_VALUE(CCedtView::m_nLineNumberDigits, 2, 8);
m_edtFileTabLength.GetWindowText(buf, 1024); CCedtView::m_nFileTabLength = atoi(buf);
ASSURE_BOUND_VALUE(CCedtView::m_nFileTabLength, 12, 60);
CCedtView::m_bShowColumnMarker1 = m_chkColumnMarker1.GetCheck();
m_edtColumnMarker1.GetWindowText(buf, 1024); CCedtView::m_nColumnMarker1Pos = atoi(buf);
ASSURE_BOUND_VALUE(CCedtView::m_nColumnMarker1Pos, 0, 160);
CCedtView::m_bShowColumnMarker2 = m_chkColumnMarker2.GetCheck();
m_edtColumnMarker2.GetWindowText(buf, 1024); CCedtView::m_nColumnMarker2Pos = atoi(buf);
ASSURE_BOUND_VALUE(CCedtView::m_nColumnMarker2Pos, 0, 160);
CCedtView::m_bShowLineNumbers = m_chkShowLineNumbers.GetCheck();
CCedtView::m_bShowSelectionMargin = m_chkShowSelectionMargin.GetCheck();
CCedtView::m_bHighlightActiveLine = m_chkHighlightActiveLine.GetCheck();
CCedtView::m_bEnablePairsMatching = m_chkEnablePairsMatching.GetCheck();
CCedtView::m_bEmboldenKeywords = m_chkEmboldenKeywords.GetCheck();
CCedtView::m_bItalicizeComment = m_chkItalicizeComment.GetCheck();
CCedtView::m_bShowTabChars = m_chkShowTabChars.GetCheck();
CCedtView::m_bShowLineBreak = m_chkShowLineBreak.GetCheck();
return TRUE;
}
void CPreferenceDialog::OnColumnMarker1Check()
{
m_edtColumnMarker1.EnableWindow( m_chkColumnMarker1.GetCheck() );
}
void CPreferenceDialog::OnColumnMarker2Check()
{
m_edtColumnMarker2.EnableWindow( m_chkColumnMarker2.GetCheck() );
}
void CPreferenceDialog::OnShowLineNumbers()
{
BOOL bShowLineNumbers = m_chkShowLineNumbers.GetCheck();
m_chkShowSelectionMargin.EnableWindow( ! bShowLineNumbers );
}