Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/teraterm/teraterm/addsetting.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4142 - (show annotations) (download) (as text)
Wed Nov 3 00:39:40 2010 UTC (13 years, 5 months ago) by maya
File MIME type: text/x-c++src
File size: 58501 byte(s)
lngファイルからのフォント適用漏れを修正
1 /*
2 * Additional settings dialog
3 */
4
5 #include <afxwin.h>
6 #include <afxdlgs.h>
7 #include <afxcmn.h>
8 #include <commctrl.h>
9
10 #include "addsetting.h"
11 #include "teraterm.h"
12 #include "tttypes.h"
13 #include "ttwinman.h"
14
15 mouse_cursor_t MouseCursor[] = {
16 {"ARROW", IDC_ARROW},
17 {"IBEAM", IDC_IBEAM},
18 {"CROSS", IDC_CROSS},
19 {"HAND", IDC_HAND},
20 {NULL, NULL},
21 };
22 #define MOUSE_CURSOR_MAX (sizeof(MouseCursor)/sizeof(MouseCursor[0]) - 1)
23
24 // –{‘Ì‚Í vtwin.cpp
25 extern void SetWindowStyle(TTTSet *ts);
26
27 void split_buffer(char *buffer, int delimiter, char **head, char **body)
28 {
29 char *p1, *p2;
30
31 *head = *body = NULL;
32
33 if (!isalnum(*buffer) || (p1 = strchr(buffer, delimiter)) == NULL) {
34 return;
35 }
36
37 *head = buffer;
38
39 p2 = buffer;
40 while (p2 < p1 && !isspace(*p2)) {
41 p2++;
42 }
43
44 *p2 = '\0';
45
46 p1++;
47 while (*p1 && isspace(*p1)) {
48 p1++;
49 }
50
51 *body = p1;
52 }
53
54
55 static void SetupRGBbox(HWND hDlgWnd, int index)
56 {
57 HWND hWnd;
58 BYTE c;
59 char buf[10];
60
61 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_RED);
62 c = GetRValue(ts.ANSIColor[index]);
63 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", c);
64 SendMessage(hWnd, WM_SETTEXT , 0, (LPARAM)buf);
65
66 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_GREEN);
67 c = GetGValue(ts.ANSIColor[index]);
68 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", c);
69 SendMessage(hWnd, WM_SETTEXT , 0, (LPARAM)buf);
70
71 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_BLUE);
72 c = GetBValue(ts.ANSIColor[index]);
73 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", c);
74 SendMessage(hWnd, WM_SETTEXT , 0, (LPARAM)buf);
75 }
76
77
78
79 // CGeneralPropPageDlg ƒ_ƒCƒAƒ�ƒO
80
81 IMPLEMENT_DYNAMIC(CGeneralPropPageDlg, CPropertyPage)
82
83 CGeneralPropPageDlg::CGeneralPropPageDlg()
84 : CPropertyPage(CGeneralPropPageDlg::IDD)
85 {
86 }
87
88 CGeneralPropPageDlg::~CGeneralPropPageDlg()
89 {
90 if (DlgGeneralFont != NULL) {
91 DeleteObject(DlgGeneralFont);
92 }
93 }
94
95 BEGIN_MESSAGE_MAP(CGeneralPropPageDlg, CPropertyPage)
96 END_MESSAGE_MAP()
97
98 // CGeneralPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
99
100 BOOL CGeneralPropPageDlg::OnInitDialog()
101 {
102 char uimsg[MAX_UIMSG];
103 char buf[64];
104 CButton *btn;
105
106 CPropertyPage::OnInitDialog();
107
108 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
109 GetObject(font, sizeof(LOGFONT), &logfont);
110 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgGeneralFont, ts.UILanguageFile)) {
111 SendDlgItemMessage(IDC_CLICKABLE_URL, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
112 SendDlgItemMessage(IDC_DISABLE_SENDBREAK, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
113 SendDlgItemMessage(IDC_ACCEPT_BROADCAST, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0)); // 337: 2007/03/20
114 SendDlgItemMessage(IDC_MOUSEWHEEL_SCROLL_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
115 SendDlgItemMessage(IDC_SCROLL_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
116 SendDlgItemMessage(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
117 SendDlgItemMessage(IDC_CLEAR_ON_RESIZE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
118 SendDlgItemMessage(IDC_CURSOR_CHANGE_IME, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
119 }
120 else {
121 DlgGeneralFont = NULL;
122 }
123
124 GetDlgItemText(IDC_CLICKABLE_URL, uimsg, sizeof(uimsg));
125 get_lang_msg("DLG_TAB_GENERAL_CLICKURL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
126 SetDlgItemText(IDC_CLICKABLE_URL, ts.UIMsg);
127 GetDlgItemText(IDC_DISABLE_SENDBREAK, uimsg, sizeof(uimsg));
128 get_lang_msg("DLG_TAB_GENERAL_DISABLESENDBREAK", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
129 SetDlgItemText(IDC_DISABLE_SENDBREAK, ts.UIMsg);
130 GetDlgItemText(IDC_ACCEPT_BROADCAST, uimsg, sizeof(uimsg));
131 get_lang_msg("DLG_TAB_GENERAL_ACCEPTBROADCAST", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
132 SetDlgItemText(IDC_ACCEPT_BROADCAST, ts.UIMsg);
133 GetDlgItemText(IDC_MOUSEWHEEL_SCROLL_LINE, uimsg, sizeof(uimsg));
134 get_lang_msg("DLG_TAB_GENERAL_MOUSEWHEEL_SCROLL_LINE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
135 SetDlgItemText(IDC_MOUSEWHEEL_SCROLL_LINE, ts.UIMsg);
136 GetDlgItemText(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, uimsg, sizeof(uimsg));
137 get_lang_msg("DLG_TAB_GENERAL_AUTOSCROLL_ONLY_IN_BOTTOM_LINE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
138 SetDlgItemText(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, ts.UIMsg);
139 GetDlgItemText(IDC_CLEAR_ON_RESIZE, uimsg, sizeof(uimsg));
140 get_lang_msg("DLG_TAB_GENERAL_CLEAR_ON_RESIZE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
141 SetDlgItemText(IDC_CLEAR_ON_RESIZE, ts.UIMsg);
142 GetDlgItemText(IDC_CURSOR_CHANGE_IME, uimsg, sizeof(uimsg));
143 get_lang_msg("DLG_TAB_GENERAL_CURSOR_CHANGE_IME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
144 SetDlgItemText(IDC_CURSOR_CHANGE_IME, ts.UIMsg);
145
146 // (1)DisableAcceleratorSendBreak
147 btn = (CButton *)GetDlgItem(IDC_DISABLE_SENDBREAK);
148 btn->SetCheck(ts.DisableAcceleratorSendBreak);
149
150 // (2)EnableClickableUrl
151 btn = (CButton *)GetDlgItem(IDC_CLICKABLE_URL);
152 btn->SetCheck(ts.EnableClickableUrl);
153
154 // (3)AcceptBroadcast 337: 2007/03/20
155 btn = (CButton *)GetDlgItem(IDC_ACCEPT_BROADCAST);
156 btn->SetCheck(ts.AcceptBroadcast);
157
158 // (4)IDC_MOUSEWHEEL_SCROLL_LINE
159 _snprintf_s(buf, sizeof(buf), "%d", ts.MouseWheelScrollLine);
160 SetDlgItemText(IDC_SCROLL_LINE, buf);
161
162 // (5)IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE
163 btn = (CButton *)GetDlgItem(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE);
164 btn->SetCheck(ts.AutoScrollOnlyInBottomLine);
165
166 // (6)IDC_CLEAR_ON_RESIZE
167 btn = (CButton *)GetDlgItem(IDC_CLEAR_ON_RESIZE);
168 btn->SetCheck((ts.TermFlag & TF_CLEARONRESIZE) != 0);
169
170 // (7)IDC_CURSOR_CHANGE_IME
171 btn = (CButton *)GetDlgItem(IDC_CURSOR_CHANGE_IME);
172 btn->SetCheck((ts.WindowFlag & WF_IMECURSORCHANGE) != 0);
173
174 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é (2004.12.7 yutaka)
175 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CLICKABLE_URL));
176
177 return FALSE;
178 }
179
180 void CGeneralPropPageDlg::OnOK()
181 {
182 CButton *btn;
183 char buf[64];
184 int val;
185
186 // (1)
187 btn = (CButton *)GetDlgItem(IDC_DISABLE_SENDBREAK);
188 ts.DisableAcceleratorSendBreak = btn->GetCheck();
189
190 // (2)
191 btn = (CButton *)GetDlgItem(IDC_CLICKABLE_URL);
192 ts.EnableClickableUrl = btn->GetCheck();
193
194 // (3) 337: 2007/03/20
195 btn = (CButton *)GetDlgItem(IDC_ACCEPT_BROADCAST);
196 ts.AcceptBroadcast = btn->GetCheck();
197
198 // (4)IDC_MOUSEWHEEL_SCROLL_LINE
199 GetDlgItemText(IDC_SCROLL_LINE, buf, sizeof(buf));
200 val = atoi(buf);
201 if (val > 0)
202 ts.MouseWheelScrollLine = val;
203
204 // (5)IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE
205 btn = (CButton *)GetDlgItem(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE);
206 ts.AutoScrollOnlyInBottomLine = btn->GetCheck();
207
208 // (6)IDC_CLEAR_ON_RESIZE
209 btn = (CButton *)GetDlgItem(IDC_CLEAR_ON_RESIZE);
210 if (((ts.TermFlag & TF_CLEARONRESIZE) != 0) != btn->GetCheck()) {
211 ts.TermFlag ^= TF_CLEARONRESIZE;
212 }
213
214 // (7)IDC_CURSOR_CHANGE_IME
215 btn = (CButton *)GetDlgItem(IDC_CURSOR_CHANGE_IME);
216 if (((ts.WindowFlag & WF_IMECURSORCHANGE) != 0) != btn->GetCheck()) {
217 ts.WindowFlag ^= WF_IMECURSORCHANGE;
218 }
219 }
220
221
222
223 // CSequencePropPageDlg ƒ_ƒCƒAƒ�ƒO
224
225 IMPLEMENT_DYNAMIC(CSequencePropPageDlg, CPropertyPage)
226
227 CSequencePropPageDlg::CSequencePropPageDlg()
228 : CPropertyPage(CSequencePropPageDlg::IDD)
229 {
230 }
231
232 CSequencePropPageDlg::~CSequencePropPageDlg()
233 {
234 if (DlgSequenceFont != NULL) {
235 DeleteObject(DlgSequenceFont);
236 }
237 }
238
239 BEGIN_MESSAGE_MAP(CSequencePropPageDlg, CPropertyPage)
240 END_MESSAGE_MAP()
241
242 // CSequencePropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
243
244 BOOL CSequencePropPageDlg::OnInitDialog()
245 {
246 char uimsg[MAX_UIMSG];
247 CButton *btn, *btn2;
248 CComboBox *cmb;
249
250 CPropertyPage::OnInitDialog();
251
252 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
253 GetObject(font, sizeof(LOGFONT), &logfont);
254 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgSequenceFont, ts.UILanguageFile)) {
255 SendDlgItemMessage(IDC_ACCEPT_MOUSE_EVENT_TRACKING, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
256 SendDlgItemMessage(IDC_DISABLE_MOUSE_TRACKING_CTRL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
257 SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING_LABEL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
258 SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
259 SendDlgItemMessage(IDC_TITLE_REPORT_LABEL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
260 SendDlgItemMessage(IDC_TITLE_REPORT, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
261 SendDlgItemMessage(IDC_WINDOW_CTRL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
262 SendDlgItemMessage(IDC_WINDOW_REPORT, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
263 SendDlgItemMessage(IDC_CURSOR_CTRL_SEQ, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
264 }
265 else {
266 DlgSequenceFont = NULL;
267 }
268
269 GetDlgItemText(IDC_ACCEPT_MOUSE_EVENT_TRACKING, uimsg, sizeof(uimsg));
270 get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_MOUSE_EVENT_TRACKING", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
271 SetDlgItemText(IDC_ACCEPT_MOUSE_EVENT_TRACKING, ts.UIMsg);
272 GetDlgItemText(IDC_DISABLE_MOUSE_TRACKING_CTRL, uimsg, sizeof(uimsg));
273 get_lang_msg("DLG_TAB_SEQENCE_DISABLE_MOUSE_TRACKING_CTRL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
274 SetDlgItemText(IDC_DISABLE_MOUSE_TRACKING_CTRL, ts.UIMsg);
275 GetDlgItemText(IDC_ACCEPT_TITLE_CHANGING_LABEL, uimsg, sizeof(uimsg));
276 get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
277 SetDlgItemText(IDC_ACCEPT_TITLE_CHANGING_LABEL, ts.UIMsg);
278
279 get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING_OFF", ts.UIMsg, sizeof(ts.UIMsg), "off", ts.UILanguageFile);
280 SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
281 get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING_OVERWRITE", ts.UIMsg, sizeof(ts.UIMsg), "overwrite", ts.UILanguageFile);
282 SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
283 get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING_AHEAD", ts.UIMsg, sizeof(ts.UIMsg), "ahead", ts.UILanguageFile);
284 SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
285 get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING_LAST", ts.UIMsg, sizeof(ts.UIMsg), "last", ts.UILanguageFile);
286 SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
287
288 GetDlgItemText(IDC_CURSOR_CTRL_SEQ, uimsg, sizeof(uimsg));
289 get_lang_msg("DLG_TAB_SEQENCE_CURSOR_CTRL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
290 SetDlgItemText(IDC_CURSOR_CTRL_SEQ, ts.UIMsg);
291 GetDlgItemText(IDC_WINDOW_CTRL, uimsg, sizeof(uimsg));
292 get_lang_msg("DLG_TAB_SEQENCE_WINDOW_CTRL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
293 SetDlgItemText(IDC_WINDOW_CTRL, ts.UIMsg);
294 GetDlgItemText(IDC_WINDOW_REPORT, uimsg, sizeof(uimsg));
295 get_lang_msg("DLG_TAB_SEQENCE_WINDOW_REPORT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
296 SetDlgItemText(IDC_WINDOW_REPORT, ts.UIMsg);
297 GetDlgItemText(IDC_TITLE_REPORT_LABEL, uimsg, sizeof(uimsg));
298 get_lang_msg("DLG_TAB_SEQENCE_TITLE_REPORT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
299 SetDlgItemText(IDC_TITLE_REPORT_LABEL, ts.UIMsg);
300
301 get_lang_msg("DLG_TAB_SEQENCE_TITLE_REPORT_IGNORE", ts.UIMsg, sizeof(ts.UIMsg), "ignore", ts.UILanguageFile);
302 SendDlgItemMessage(IDC_TITLE_REPORT, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
303 get_lang_msg("DLG_TAB_SEQENCE_TITLE_REPORT_ACCEPT", ts.UIMsg, sizeof(ts.UIMsg), "accept", ts.UILanguageFile);
304 SendDlgItemMessage(IDC_TITLE_REPORT, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
305 get_lang_msg("DLG_TAB_SEQENCE_TITLE_REPORT_EMPTY", ts.UIMsg, sizeof(ts.UIMsg), "empty", ts.UILanguageFile);
306 SendDlgItemMessage(IDC_TITLE_REPORT, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
307
308 // (1)IDC_ACCEPT_MOUSE_EVENT_TRACKING
309 btn = (CButton *)GetDlgItem(IDC_ACCEPT_MOUSE_EVENT_TRACKING);
310 btn2 = (CButton *)GetDlgItem(IDC_DISABLE_MOUSE_TRACKING_CTRL);
311 btn->SetCheck(ts.MouseEventTracking);
312 if (ts.MouseEventTracking) {
313 btn2->EnableWindow(TRUE);
314 } else {
315 btn2->EnableWindow(FALSE);
316 }
317
318 // (2)IDC_DISABLE_MOUSE_TRACKING_CTRL
319 btn2->SetCheck(ts.DisableMouseTrackingByCtrl);
320
321 // (3)IDC_ACCEPT_TITLE_CHANGING
322 cmb = (CComboBox *)GetDlgItem(IDC_ACCEPT_TITLE_CHANGING);
323 cmb->SetCurSel(ts.AcceptTitleChangeRequest);
324
325 // (4)IDC_TITLE_REPORT
326 cmb = (CComboBox *)GetDlgItem(IDC_TITLE_REPORT);
327 switch (ts.WindowFlag & WF_TITLEREPORT) {
328 case IdTitleReportIgnore:
329 cmb->SetCurSel(0);
330 break;
331 case IdTitleReportAccept:
332 cmb->SetCurSel(1);
333 break;
334 default: // IdTitleReportEmpty
335 cmb->SetCurSel(2);
336 break;
337 }
338
339 // (5)IDC_WINDOW_CTRL
340 btn = (CButton *)GetDlgItem(IDC_WINDOW_CTRL);
341 btn->SetCheck((ts.WindowFlag & WF_WINDOWCHANGE) != 0);
342
343 // (6)IDC_WINDOW_REPORT
344 btn = (CButton *)GetDlgItem(IDC_WINDOW_REPORT);
345 btn->SetCheck((ts.WindowFlag & WF_WINDOWREPORT) != 0);
346
347 // (7)IDC_CURSOR_CTRL_SEQ
348 btn = (CButton *)GetDlgItem(IDC_CURSOR_CTRL_SEQ);
349 btn->SetCheck((ts.WindowFlag & WF_CURSORCHANGE) != 0);
350
351 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é (2004.12.7 yutaka)
352 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CLICKABLE_URL));
353
354 return FALSE;
355 }
356
357 BOOL CSequencePropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
358 {
359 CButton *btn, *btn2;
360
361 switch (wParam) {
362 case IDC_ACCEPT_MOUSE_EVENT_TRACKING | (BN_CLICKED << 16):
363 btn = (CButton *)GetDlgItem(IDC_ACCEPT_MOUSE_EVENT_TRACKING);
364 btn2 = (CButton *)GetDlgItem(IDC_DISABLE_MOUSE_TRACKING_CTRL);
365 if (btn->GetCheck()) {
366 btn2->EnableWindow(TRUE);
367 } else {
368 btn2->EnableWindow(FALSE);
369 }
370 return TRUE;
371 }
372 return CPropertyPage::OnCommand(wParam, lParam);
373 }
374
375 void CSequencePropPageDlg::OnOK()
376 {
377 CButton *btn;
378 CComboBox *cmb;
379
380 // (1)IDC_ACCEPT_MOUSE_EVENT_TRACKING
381 btn = (CButton *)GetDlgItem(IDC_ACCEPT_MOUSE_EVENT_TRACKING);
382 ts.MouseEventTracking = btn->GetCheck();
383
384 // (2)IDC_DISABLE_MOUSE_TRACKING_CTRL
385 btn = (CButton *)GetDlgItem(IDC_DISABLE_MOUSE_TRACKING_CTRL);
386 ts.DisableMouseTrackingByCtrl = btn->GetCheck();
387
388 // (3)IDC_ACCEPT_TITLE_CHANGING
389 cmb = (CComboBox *)GetDlgItem(IDC_ACCEPT_TITLE_CHANGING);
390 ts.AcceptTitleChangeRequest = cmb->GetCurSel();
391
392 // (4)IDC_TITLE_REPORT
393 cmb = (CComboBox *)GetDlgItem(IDC_TITLE_REPORT);
394 switch (cmb->GetCurSel()) {
395 case 0:
396 ts.WindowFlag &= ~WF_TITLEREPORT;
397 break;
398 case 1:
399 ts.WindowFlag &= ~WF_TITLEREPORT;
400 ts.WindowFlag |= IdTitleReportAccept;
401 break;
402 default: // 2
403 ts.WindowFlag |= IdTitleReportEmpty;
404 break;
405 }
406
407 // (5)IDC_WINDOW_CTRL
408 btn = (CButton *)GetDlgItem(IDC_WINDOW_CTRL);
409 if (((ts.WindowFlag & WF_WINDOWCHANGE) != 0) != btn->GetCheck()) {
410 ts.WindowFlag ^= WF_WINDOWCHANGE;
411 }
412
413 // (6)IDC_WINDOW_REPORT
414 btn = (CButton *)GetDlgItem(IDC_WINDOW_REPORT);
415 if (((ts.WindowFlag & WF_WINDOWREPORT) != 0) != btn->GetCheck()) {
416 ts.WindowFlag ^= WF_WINDOWREPORT;
417 }
418
419 // (7)IDC_CURSOR_CTRL_SEQ
420 btn = (CButton *)GetDlgItem(IDC_CURSOR_CTRL_SEQ);
421 if (((ts.WindowFlag & WF_CURSORCHANGE) != 0) != btn->GetCheck()) {
422 ts.WindowFlag ^= WF_CURSORCHANGE;
423 }
424
425 }
426
427
428
429 // CCopypastePropPageDlg ƒ_ƒCƒAƒ�ƒO
430
431 IMPLEMENT_DYNAMIC(CCopypastePropPageDlg, CPropertyPage)
432
433 CCopypastePropPageDlg::CCopypastePropPageDlg()
434 : CPropertyPage(CCopypastePropPageDlg::IDD)
435 {
436 }
437
438 CCopypastePropPageDlg::~CCopypastePropPageDlg()
439 {
440 if (DlgCopypasteFont != NULL) {
441 DeleteObject(DlgCopypasteFont);
442 }
443 }
444
445 BEGIN_MESSAGE_MAP(CCopypastePropPageDlg, CPropertyPage)
446 END_MESSAGE_MAP()
447
448 // CCopypastePropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
449
450 BOOL CCopypastePropPageDlg::OnInitDialog()
451 {
452 char uimsg[MAX_UIMSG];
453 CButton *btn, *btn2;
454 CEdit *edit;
455 char buf[64];
456
457 CPropertyPage::OnInitDialog();
458
459 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
460 GetObject(font, sizeof(LOGFONT), &logfont);
461 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgCopypasteFont, ts.UILanguageFile)) {
462 SendDlgItemMessage(IDC_LINECOPY, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
463 SendDlgItemMessage(IDC_DISABLE_PASTE_RBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
464 SendDlgItemMessage(IDC_CONFIRM_PASTE_RBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
465 SendDlgItemMessage(IDC_DISABLE_PASTE_MBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
466 SendDlgItemMessage(IDC_SELECT_LBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
467 SendDlgItemMessage(IDC_CONFIRM_CHANGE_PASTE, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
468 SendDlgItemMessage(IDC_CONFIRM_STRING_FILE_LABEL, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
469 SendDlgItemMessage(IDC_CONFIRM_STRING_FILE, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
470 SendDlgItemMessage(IDC_CONFIRM_STRING_FILE_PATH, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
471 SendDlgItemMessage(IDC_DELIMITER, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
472 SendDlgItemMessage(IDC_DELIM_LIST, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
473 SendDlgItemMessage(IDC_PASTEDELAY_LABEL, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
474 SendDlgItemMessage(IDC_PASTEDELAY_EDIT, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
475 SendDlgItemMessage(IDC_PASTEDELAY_LABEL2, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
476 }
477 else {
478 DlgCopypasteFont = NULL;
479 }
480
481 GetDlgItemText(IDC_LINECOPY, uimsg, sizeof(uimsg));
482 get_lang_msg("DLG_TAB_COPYPASTE_CONTINUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
483 SetDlgItemText(IDC_LINECOPY, ts.UIMsg);
484 GetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, uimsg, sizeof(uimsg));
485 get_lang_msg("DLG_TAB_COPYPASTE_MOUSEPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
486 SetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, ts.UIMsg);
487 GetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, uimsg, sizeof(uimsg));
488 get_lang_msg("DLG_TAB_COPYPASTE_CONFIRMPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
489 SetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, ts.UIMsg);
490 GetDlgItemText(IDC_DISABLE_PASTE_MBUTTON, uimsg, sizeof(uimsg));
491 get_lang_msg("DLG_TAB_COPYPASTE_MOUSEPASTEM", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
492 SetDlgItemText(IDC_DISABLE_PASTE_MBUTTON, ts.UIMsg);
493 GetDlgItemText(IDC_SELECT_LBUTTON, uimsg, sizeof(uimsg));
494 get_lang_msg("DLG_TAB_COPYPASTE_SELECTLBUTTON", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
495 SetDlgItemText(IDC_SELECT_LBUTTON, ts.UIMsg);
496 GetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, uimsg, sizeof(uimsg));
497 get_lang_msg("DLG_TAB_COPYPASTE_CONFIRM_CHANGE_PASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
498 SetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, ts.UIMsg);
499 GetDlgItemText(IDC_CONFIRM_STRING_FILE_LABEL, uimsg, sizeof(uimsg));
500 get_lang_msg("DLG_TAB_CONFIRM_STRING_FILE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
501 SetDlgItemText(IDC_CONFIRM_STRING_FILE_LABEL, ts.UIMsg);
502 GetDlgItemText(IDC_DELIMITER, uimsg, sizeof(uimsg));
503 get_lang_msg("DLG_TAB_COPYPASTE_DELIMITER", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
504 SetDlgItemText(IDC_DELIMITER, ts.UIMsg);
505 GetDlgItemText(IDC_PASTEDELAY_LABEL, uimsg, sizeof(uimsg));
506 get_lang_msg("DLG_TAB_COPYPASTE_PASTEDELAY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
507 SetDlgItemText(IDC_PASTEDELAY_LABEL, ts.UIMsg);
508 GetDlgItemText(IDC_PASTEDELAY_LABEL2, uimsg, sizeof(uimsg));
509 get_lang_msg("DLG_TAB_COPYPASTE_PASTEDELAY2", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
510 SetDlgItemText(IDC_PASTEDELAY_LABEL2, ts.UIMsg);
511
512 // (1)Enable continued-line copy
513 btn = (CButton *)GetDlgItem(IDC_LINECOPY);
514 btn->SetCheck(ts.EnableContinuedLineCopy);
515
516 // (2)DisablePasteMouseRButton
517 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
518 btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
519 btn->SetCheck(ts.DisablePasteMouseRButton);
520 if (ts.DisablePasteMouseRButton) {
521 btn2->EnableWindow(FALSE);
522 } else {
523 btn2->EnableWindow(TRUE);
524 }
525
526 // (3)ConfirmPasteMouseRButton
527 btn2->SetCheck(ts.ConfirmPasteMouseRButton);
528
529 // (4)DisablePasteMouseMButton
530 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_MBUTTON);
531 btn->SetCheck(ts.DisablePasteMouseMButton);
532
533 // (5)SelectOnlyByLButton
534 btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
535 btn->SetCheck(ts.SelectOnlyByLButton);
536
537 // (6)ConfirmChangePaste
538 btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
539 btn->SetCheck(ts.ConfirmChangePaste);
540
541 // ƒtƒ@ƒCƒ‹ƒpƒX
542 SetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile);
543 edit = (CEdit *)GetDlgItem(IDC_CONFIRM_STRING_FILE);
544 btn = (CButton *)GetDlgItem(IDC_CONFIRM_STRING_FILE_PATH);
545 if (ts.ConfirmChangePaste) {
546 edit->EnableWindow(TRUE);
547 btn->EnableWindow(TRUE);
548 } else {
549 edit->EnableWindow(FALSE);
550 btn->EnableWindow(FALSE);
551 }
552
553 // (7)delimiter characters
554 SetDlgItemText(IDC_DELIM_LIST, ts.DelimList);
555
556 // (8)PasteDelayPerLine
557 _snprintf_s(buf, sizeof(buf), "%d", ts.PasteDelayPerLine);
558 SetDlgItemText(IDC_PASTEDELAY_EDIT, buf);
559
560 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
561 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_LINECOPY));
562
563 return FALSE;
564 }
565
566 BOOL CCopypastePropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
567 {
568 CButton *btn, *btn2;
569 CEdit *edit;
570 char uimsg[MAX_UIMSG];
571
572 switch (wParam) {
573 case IDC_DISABLE_PASTE_RBUTTON | (BN_CLICKED << 16):
574 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
575 btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
576 if (btn->GetCheck()) {
577 btn2->EnableWindow(FALSE);
578 } else {
579 btn2->EnableWindow(TRUE);
580 }
581 return TRUE;
582
583 case IDC_CONFIRM_CHANGE_PASTE | (BN_CLICKED << 16):
584 btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
585 btn = (CButton *)GetDlgItem(IDC_CONFIRM_STRING_FILE_PATH);
586 edit = (CEdit *)GetDlgItem(IDC_CONFIRM_STRING_FILE);
587 if (btn2->GetCheck()) {
588 edit->EnableWindow(TRUE);
589 btn->EnableWindow(TRUE);
590 } else {
591 edit->EnableWindow(FALSE);
592 btn->EnableWindow(FALSE);
593 }
594 return TRUE;
595
596 case IDC_CONFIRM_STRING_FILE_PATH | (BN_CLICKED << 16):
597 {
598 OPENFILENAME ofn;
599
600 ZeroMemory(&ofn, sizeof(ofn));
601 ofn.lStructSize = get_OPENFILENAME_SIZE();
602 ofn.hwndOwner = GetSafeHwnd();
603 get_lang_msg("FILEDLG_SELECT_CONFIRM_STRING_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg),
604 "txt(*.txt)\\0*.txt\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile);
605 ofn.lpstrFilter = ts.UIMsg;
606 ofn.lpstrFile = ts.ConfirmChangePasteStringFile;
607 ofn.nMaxFile = sizeof(ts.ConfirmChangePasteStringFile);
608 get_lang_msg("FILEDLG_SELECT_CONFIRM_STRING_APP_TITLE", uimsg, sizeof(uimsg),
609 "Choose a file including strings for ConfirmChangePaste", ts.UILanguageFile);
610 ofn.lpstrTitle = uimsg;
611 ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_FORCESHOWHIDDEN | OFN_HIDEREADONLY;
612 if (GetOpenFileName(&ofn) != 0) {
613 SetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile);
614 }
615 }
616 return TRUE;
617 }
618
619 return CPropertyPage::OnCommand(wParam, lParam);
620 }
621
622 void CCopypastePropPageDlg::OnOK()
623 {
624 CButton *btn;
625 char buf[64];
626 int val;
627
628 // (1)
629 btn = (CButton *)GetDlgItem(IDC_LINECOPY);
630 ts.EnableContinuedLineCopy = btn->GetCheck();
631
632 // (2)
633 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
634 ts.DisablePasteMouseRButton = btn->GetCheck();
635
636 // (3)
637 btn = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
638 ts.ConfirmPasteMouseRButton = btn->GetCheck();
639
640 // (4)
641 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_MBUTTON);
642 ts.DisablePasteMouseMButton = btn->GetCheck();
643
644 // (5)
645 btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
646 ts.SelectOnlyByLButton = btn->GetCheck();
647
648 // (6)IDC_CONFIRM_CHANGE_PASTE
649 btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
650 ts.ConfirmChangePaste = btn->GetCheck();
651 GetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile, sizeof(ts.ConfirmChangePasteStringFile));
652
653 // (7)
654 GetDlgItemText(IDC_DELIM_LIST, ts.DelimList, sizeof(ts.DelimList));
655
656 // (8)
657 GetDlgItemText(IDC_PASTEDELAY_EDIT, buf, sizeof(buf));
658 val = atoi(buf);
659 ts.PasteDelayPerLine = min(max(0, val), 5000);
660 }
661
662
663
664 // CVisualPropPageDlg ƒ_ƒCƒAƒ�ƒO
665
666 IMPLEMENT_DYNAMIC(CVisualPropPageDlg, CPropertyPage)
667
668 CVisualPropPageDlg::CVisualPropPageDlg()
669 : CPropertyPage(CVisualPropPageDlg::IDD)
670 {
671
672 }
673
674 CVisualPropPageDlg::~CVisualPropPageDlg()
675 {
676 if (DlgVisualFont != NULL) {
677 DeleteObject(DlgVisualFont);
678 }
679 }
680
681 BEGIN_MESSAGE_MAP(CVisualPropPageDlg, CPropertyPage)
682 END_MESSAGE_MAP()
683
684 // CVisualPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
685
686 BOOL CVisualPropPageDlg::OnInitDialog()
687 {
688 char buf[MAXPATHLEN];
689 char uimsg[MAX_UIMSG];
690 CListBox *listbox;
691 CButton *btn;
692 int i;
693
694 CPropertyPage::OnInitDialog();
695
696 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
697 GetObject(font, sizeof(LOGFONT), &logfont);
698 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgVisualFont, ts.UILanguageFile)) {
699 SendDlgItemMessage(IDC_ALPHABLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
700 SendDlgItemMessage(IDC_ALPHA_BLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
701 SendDlgItemMessage(IDC_ETERM_LOOKFEEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
702 SendDlgItemMessage(IDC_MOUSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
703 SendDlgItemMessage(IDC_MOUSE_CURSOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
704 SendDlgItemMessage(IDC_ANSICOLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
705 SendDlgItemMessage(IDC_ANSI_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
706 SendDlgItemMessage(IDC_RED, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
707 SendDlgItemMessage(IDC_COLOR_RED, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
708 SendDlgItemMessage(IDC_GREEN, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
709 SendDlgItemMessage(IDC_COLOR_GREEN, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
710 SendDlgItemMessage(IDC_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
711 SendDlgItemMessage(IDC_COLOR_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
712 SendDlgItemMessage(IDC_SAMPLE_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
713 SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_BOLD, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
714 SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_BLINK, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
715 SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_REVERSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
716 SendDlgItemMessage(IDC_ENABLE_URL_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
717 SendDlgItemMessage(IDC_ENABLE_ANSI_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
718 SendDlgItemMessage(IDC_URL_UNDERLINE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
719 }
720 else {
721 DlgVisualFont = NULL;
722 }
723
724 GetDlgItemText(IDC_ALPHABLEND, uimsg, sizeof(uimsg));
725 get_lang_msg("DLG_TAB_VISUAL_ALHPA", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
726 SetDlgItemText(IDC_ALPHABLEND, ts.UIMsg);
727 GetDlgItemText(IDC_ETERM_LOOKFEEL, uimsg, sizeof(uimsg));
728 get_lang_msg("DLG_TAB_VISUAL_ETERM", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
729 SetDlgItemText(IDC_ETERM_LOOKFEEL, ts.UIMsg);
730 GetDlgItemText(IDC_MOUSE, uimsg, sizeof(uimsg));
731 get_lang_msg("DLG_TAB_VISUAL_MOUSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
732 SetDlgItemText(IDC_MOUSE, ts.UIMsg);
733 GetDlgItemText(IDC_RED, uimsg, sizeof(uimsg));
734 get_lang_msg("DLG_TAB_VISUAL_RED", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
735 SetDlgItemText(IDC_RED, ts.UIMsg);
736 GetDlgItemText(IDC_GREEN, uimsg, sizeof(uimsg));
737 get_lang_msg("DLG_TAB_VISUAL_GREEN", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
738 SetDlgItemText(IDC_GREEN, ts.UIMsg);
739 GetDlgItemText(IDC_BLUE, uimsg, sizeof(uimsg));
740 get_lang_msg("DLG_TAB_VISUAL_BLUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
741 SetDlgItemText(IDC_BLUE, ts.UIMsg);
742 GetDlgItemText(IDC_ENABLE_ATTR_COLOR_BOLD, uimsg, sizeof(uimsg));
743 get_lang_msg("DLG_TAB_VISUAL_BOLD", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
744 SetDlgItemText(IDC_ENABLE_ATTR_COLOR_BOLD, ts.UIMsg);
745 GetDlgItemText(IDC_ENABLE_ATTR_COLOR_BLINK, uimsg, sizeof(uimsg));
746 get_lang_msg("DLG_TAB_VISUAL_BLINK", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
747 SetDlgItemText(IDC_ENABLE_ATTR_COLOR_BLINK, ts.UIMsg);
748 GetDlgItemText(IDC_ENABLE_ATTR_COLOR_REVERSE, uimsg, sizeof(uimsg));
749 get_lang_msg("DLG_TAB_VISUAL_REVERSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
750 SetDlgItemText(IDC_ENABLE_ATTR_COLOR_REVERSE, ts.UIMsg);
751 GetDlgItemText(IDC_ENABLE_URL_COLOR, uimsg, sizeof(uimsg));
752 get_lang_msg("DLG_TAB_VISUAL_URL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
753 SetDlgItemText(IDC_ENABLE_URL_COLOR, ts.UIMsg);
754 GetDlgItemText(IDC_ENABLE_ANSI_COLOR, uimsg, sizeof(uimsg));
755 get_lang_msg("DLG_TAB_VISUAL_ANSI", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
756 SetDlgItemText(IDC_ENABLE_ANSI_COLOR, ts.UIMsg);
757 GetDlgItemText(IDC_URL_UNDERLINE, uimsg, sizeof(uimsg));
758 get_lang_msg("DLG_TAB_VISUAL_URLUL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
759 SetDlgItemText(IDC_URL_UNDERLINE, ts.UIMsg);
760
761 // (1)AlphaBlend
762 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlend);
763 SetDlgItemText(IDC_ALPHA_BLEND, buf);
764
765 // (2)[BG] BGEnable
766 btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
767 btn->SetCheck(ts.EtermLookfeel.BGEnable);
768
769 // (3)Mouse cursor type
770 listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR);
771 for (i = 0 ; MouseCursor[i].name ; i++) {
772 listbox->InsertString(i, MouseCursor[i].name);
773 }
774 listbox->SelectString(0, ts.MouseCursorName);
775
776 // (4)ANSI color
777 listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
778 for (i = 0 ; i < 16 ; i++) {
779 _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", i);
780 listbox->InsertString(i, buf);
781 }
782 SetupRGBbox(GetSafeHwnd(), 0);
783 #if 0
784 SendMessage(WM_CTLCOLORSTATIC,
785 (WPARAM)label_hdc,
786 (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
787 #endif
788
789 // (5)Bold Attr Color
790 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD);
791 btn->SetCheck((ts.ColorFlag&CF_BOLDCOLOR) != 0);
792
793 // (6)Blink Attr Color
794 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK);
795 btn->SetCheck((ts.ColorFlag&CF_BLINKCOLOR) != 0);
796
797 // (7)Reverse Attr Color
798 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE);
799 btn->SetCheck((ts.ColorFlag&CF_REVERSECOLOR) != 0);
800
801 // (8)URL Color
802 btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR);
803 btn->SetCheck((ts.ColorFlag&CF_URLCOLOR) != 0);
804
805 // (9)Color
806 btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR);
807 btn->SetCheck((ts.ColorFlag&CF_ANSICOLOR) != 0);
808
809 // (10)URL Underline
810 btn = (CButton *)GetDlgItem(IDC_URL_UNDERLINE);
811 btn->SetCheck((ts.FontFlag&FF_URLUNDERLINE) != 0);
812
813 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
814 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_ALPHA_BLEND));
815
816 return FALSE;
817 }
818
819 BOOL CVisualPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
820 {
821 CListBox *listbox;
822 int sel;
823 char buf[MAXPATHLEN];
824
825 switch (wParam) {
826 case IDC_ANSI_COLOR | (LBN_SELCHANGE << 16):
827 listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
828 sel = listbox->GetCurSel();
829 if (sel != -1) {
830 SetupRGBbox(GetSafeHwnd(), sel);
831 #if 0
832 SendMessage(WM_CTLCOLORSTATIC,
833 (WPARAM)label_hdc,
834 (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
835 #endif
836 }
837 return TRUE;
838
839 case IDC_COLOR_RED | (EN_KILLFOCUS << 16):
840 case IDC_COLOR_GREEN | (EN_KILLFOCUS << 16):
841 case IDC_COLOR_BLUE | (EN_KILLFOCUS << 16):
842 {
843 BYTE r, g, b;
844
845 listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
846 sel = listbox->GetCurSel();
847 if (sel < 0 && sel > sizeof(ts.ANSIColor)-1) {
848 return TRUE;
849 }
850
851 GetDlgItemText(IDC_COLOR_RED, buf, sizeof(buf));
852 r = atoi(buf);
853
854 GetDlgItemText(IDC_COLOR_GREEN, buf, sizeof(buf));
855 g = atoi(buf);
856
857 GetDlgItemText(IDC_COLOR_BLUE, buf, sizeof(buf));
858 b = atoi(buf);
859
860 ts.ANSIColor[sel] = RGB(r, g, b);
861
862 // 255‚ð’´‚¦‚½RGB’l‚Í•â�³‚³‚ê‚é‚Ì‚Å�A‚»‚ê‚ðEdit‚É•\ަ‚·‚é (2007.2.18 maya)
863 SetupRGBbox(GetSafeHwnd(), sel);
864 #if 0
865 SendMessage(WM_CTLCOLORSTATIC,
866 (WPARAM)label_hdc,
867 (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
868 #endif
869 }
870
871 return TRUE;
872 #if 0
873 case WM_CTLCOLORSTATIC:
874 {
875 HDC hDC = (HDC)wp;
876 HWND hWnd = (HWND)lp;
877
878 //if (label_hdc == NULL) {
879 hDC = GetWindowDC(GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR));
880 // label_hdc = hDC;
881 //}
882
883 if ( hWnd == GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR) ) {
884 BYTE r, g, b;
885
886 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_RED);
887 SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
888 r = atoi(buf);
889
890 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_GREEN);
891 SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
892 g = atoi(buf);
893
894 hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_BLUE);
895 SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
896 b = atoi(buf);
897
898 OutputDebugPrintf("%06x\n", RGB(r, g, b));
899
900 SetBkMode(hDC, TRANSPARENT);
901 SetTextColor(hDC, RGB(r, g, b) );
902 ReleaseDC(hDlgWnd, hDC);
903
904 return (BOOL)(HBRUSH)GetStockObject(NULL_BRUSH);
905 }
906 return FALSE;
907 }
908 break ;
909 #endif
910 }
911
912 return CPropertyPage::OnCommand(wParam, lParam);
913 }
914
915 void CVisualPropPageDlg::OnOK()
916 {
917 CListBox *listbox;
918 CButton *btn;
919 int sel;
920 int beforeAlphaBlend;
921 char buf[MAXPATHLEN];
922 COLORREF TmpColor;
923
924 // (1)
925 beforeAlphaBlend = ts.AlphaBlend;
926 GetDlgItemText(IDC_ALPHA_BLEND, buf, sizeof(buf));
927 if (isdigit(buf[0])) {
928 ts.AlphaBlend = atoi(buf);
929 ts.AlphaBlend = max(0, ts.AlphaBlend);
930 ts.AlphaBlend = min(255, ts.AlphaBlend);
931 }
932
933 // (2)
934 // ƒOƒ��[ƒoƒ‹•Ï�” BGEnable ‚ð’¼�Ú�‘‚«Š·‚¦‚邯�Aƒvƒ�ƒOƒ‰ƒ€‚ª—Ž‚¿‚邱‚Æ‚ª
935 // ‚ ‚é‚̂ŃRƒs�[‚ð�C�³‚·‚é‚݂̂Ƃ·‚é�B(2005.4.24 yutaka)
936 btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
937 ts.EtermLookfeel.BGEnable = btn->GetCheck();
938
939 // (3)
940 listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR);
941 sel = listbox->GetCurSel();
942 if (sel >= 0 && sel < MOUSE_CURSOR_MAX) {
943 strncpy_s(ts.MouseCursorName, sizeof(ts.MouseCursorName), MouseCursor[sel].name, _TRUNCATE);
944 }
945
946 // (5) Attr Bold Color
947 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD);
948 if (((ts.ColorFlag & CF_BOLDCOLOR) != 0) != btn->GetCheck()) {
949 ts.ColorFlag ^= CF_BOLDCOLOR;
950 }
951
952 // (6) Attr Blink Color
953 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK);
954 if (((ts.ColorFlag & CF_BLINKCOLOR) != 0) != btn->GetCheck()) {
955 ts.ColorFlag ^= CF_BLINKCOLOR;
956 }
957
958 // (7) Attr Reverse Color
959 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE);
960 if (ts.ColorFlag & CF_REVERSEVIDEO) { // Reverse Videoƒ‚�[ƒh(DECSCNM)Žž‚Í�ˆ—�‚ð•Ï‚¦‚é
961 if (ts.ColorFlag & CF_REVERSECOLOR) {
962 if (!btn->GetCheck()) {
963 TmpColor = ts.VTColor[0];
964 ts.VTColor[0] = ts.VTReverseColor[1];
965 ts.VTReverseColor[1] = ts.VTColor[1];
966 ts.VTColor[1] = ts.VTReverseColor[0];
967 ts.VTReverseColor[0] = TmpColor;
968 ts.ColorFlag ^= CF_REVERSECOLOR;
969 }
970 }
971 else if (btn->GetCheck()) {
972 TmpColor = ts.VTColor[0];
973 ts.VTColor[0] = ts.VTReverseColor[0];
974 ts.VTReverseColor[0] = ts.VTColor[1];
975 ts.VTColor[1] = ts.VTReverseColor[1];
976 ts.VTReverseColor[1] = TmpColor;
977 ts.ColorFlag ^= CF_REVERSECOLOR;
978 }
979 }
980 else if (((ts.ColorFlag & CF_REVERSECOLOR) != 0) != btn->GetCheck()) {
981 ts.ColorFlag ^= CF_REVERSECOLOR;
982 }
983
984 // (8) URL Color
985 btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR);
986 if (((ts.ColorFlag & CF_URLCOLOR) != 0) != btn->GetCheck()) {
987 ts.ColorFlag ^= CF_URLCOLOR;
988 }
989
990 // (9) Color
991 btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR);
992 if (((ts.ColorFlag & CF_ANSICOLOR) != 0) != btn->GetCheck()) {
993 ts.ColorFlag ^= CF_ANSICOLOR;
994 }
995
996 // (10) URL Underline
997 btn = (CButton *)GetDlgItem(IDC_URL_UNDERLINE);
998 if (((ts.FontFlag & FF_URLUNDERLINE) != 0) != btn->GetCheck()) {
999 ts.FontFlag ^= FF_URLUNDERLINE;
1000 }
1001
1002 // 2006/03/11 by 337 : Alpha’l‚à‘¦Žž•Ï�X
1003 // Layered‘‹‚ɂȂÁ‚Ä‚¢‚È‚¢�ê�‡‚ÍŒø‰Ê‚ª–³‚¢
1004 if (ts.EtermLookfeel.BGUseAlphaBlendAPI) {
1005 // ‹N“®Žž‚É”¼“§–¾ƒŒƒCƒ„‚É‚µ‚Ä‚¢‚È‚¢�ê�‡‚Å‚à�A‘¦�À‚É”¼“§–¾‚Æ‚È‚é‚æ‚¤‚É‚·‚é�B(2006.4.1 yutaka)
1006 //MySetLayeredWindowAttributes(HVTWin, 0, (ts.AlphaBlend > 255) ? 255: ts.AlphaBlend, LWA_ALPHA);
1007 // ’l‚ª•Ï�X‚³‚ꂽ‚Æ‚«‚Ì‚Ý�Ý’è‚𔽉f‚·‚é�B(2007.10.19 maya)
1008 if (ts.AlphaBlend != beforeAlphaBlend) {
1009 SetWindowStyle(&ts);
1010 }
1011 }
1012 }
1013
1014
1015
1016 // CLogPropPageDlg ƒ_ƒCƒAƒ�ƒO
1017
1018 IMPLEMENT_DYNAMIC(CLogPropPageDlg, CPropertyPage)
1019
1020 CLogPropPageDlg::CLogPropPageDlg()
1021 : CPropertyPage(CLogPropPageDlg::IDD)
1022 {
1023
1024 }
1025
1026 CLogPropPageDlg::~CLogPropPageDlg()
1027 {
1028 if (DlgLogFont != NULL) {
1029 DeleteObject(DlgLogFont);
1030 }
1031 }
1032
1033 BEGIN_MESSAGE_MAP(CLogPropPageDlg, CPropertyPage)
1034 END_MESSAGE_MAP()
1035
1036 // CLogPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1037
1038 BOOL CLogPropPageDlg::OnInitDialog()
1039 {
1040 char uimsg[MAX_UIMSG];
1041 CButton *btn;
1042
1043 CPropertyPage::OnInitDialog();
1044
1045 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
1046 GetObject(font, sizeof(LOGFONT), &logfont);
1047 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgLogFont, ts.UILanguageFile)) {
1048 SendDlgItemMessage(IDC_VIEWLOG_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1049 SendDlgItemMessage(IDC_VIEWLOG_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1050 SendDlgItemMessage(IDC_VIEWLOG_PATH, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1051 SendDlgItemMessage(IDC_DEFAULTNAME_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1052 SendDlgItemMessage(IDC_DEFAULTNAME_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1053 SendDlgItemMessage(IDC_DEFAULTPATH_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1054 SendDlgItemMessage(IDC_DEFAULTPATH_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1055 SendDlgItemMessage(IDC_DEFAULTPATH_PUSH, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1056 SendDlgItemMessage(IDC_AUTOSTART, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1057 }
1058 else {
1059 DlgLogFont = NULL;
1060 }
1061
1062 GetDlgItemText(IDC_VIEWLOG_LABEL, uimsg, sizeof(uimsg));
1063 get_lang_msg("DLG_TAB_LOG_EDITOR", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1064 SetDlgItemText(IDC_VIEWLOG_LABEL, ts.UIMsg);
1065 GetDlgItemText(IDC_DEFAULTNAME_LABEL, uimsg, sizeof(uimsg));
1066 get_lang_msg("DLG_TAB_LOG_FILENAME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1067 SetDlgItemText(IDC_DEFAULTNAME_LABEL, ts.UIMsg);
1068 GetDlgItemText(IDC_DEFAULTPATH_LABEL, uimsg, sizeof(uimsg));
1069 get_lang_msg("DLG_TAB_LOG_FILEPATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1070 SetDlgItemText(IDC_DEFAULTPATH_LABEL, ts.UIMsg);
1071 GetDlgItemText(IDC_AUTOSTART, uimsg, sizeof(uimsg));
1072 get_lang_msg("DLG_TAB_LOG_AUTOSTART", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1073 SetDlgItemText(IDC_AUTOSTART, ts.UIMsg);
1074
1075 // Viewlog Editor path (2005.1.29 yutaka)
1076 SetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor);
1077
1078 // Log Default File Name (2006.8.28 maya)
1079 SetDlgItemText(IDC_DEFAULTNAME_EDITOR, ts.LogDefaultName);
1080
1081 // Log Default File Path (2007.5.30 maya)
1082 SetDlgItemText(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPath);
1083
1084 /* Auto start logging (2007.5.31 maya) */
1085 btn = (CButton *)GetDlgItem(IDC_AUTOSTART);
1086 btn->SetCheck(ts.LogAutoStart);
1087
1088 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
1089 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_VIEWLOG_EDITOR));
1090
1091 return FALSE;
1092 }
1093
1094 BOOL CLogPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
1095 {
1096 char uimsg[MAX_UIMSG];
1097
1098 switch (wParam) {
1099 case IDC_VIEWLOG_PATH | (BN_CLICKED << 16):
1100 {
1101 OPENFILENAME ofn;
1102
1103 ZeroMemory(&ofn, sizeof(ofn));
1104 ofn.lStructSize = get_OPENFILENAME_SIZE();
1105 ofn.hwndOwner = GetSafeHwnd();
1106 get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg),
1107 "exe(*.exe)\\0*.exe\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile);
1108 ofn.lpstrFilter = ts.UIMsg;
1109 ofn.lpstrFile = ts.ViewlogEditor;
1110 ofn.nMaxFile = sizeof(ts.ViewlogEditor);
1111 get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_TITLE", uimsg, sizeof(uimsg),
1112 "Choose a executing file with launching logging file", ts.UILanguageFile);
1113 ofn.lpstrTitle = uimsg;
1114 ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_FORCESHOWHIDDEN | OFN_HIDEREADONLY;
1115 if (GetOpenFileName(&ofn) != 0) {
1116 SetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor);
1117 }
1118 }
1119 return TRUE;
1120
1121 case IDC_DEFAULTPATH_PUSH | (BN_CLICKED << 16):
1122 // ƒ�ƒOƒfƒBƒŒƒNƒgƒŠ‚Ì‘I‘ðƒ_ƒCƒAƒ�ƒO
1123 get_lang_msg("FILEDLG_SELECT_LOGDIR_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1124 "Select log folder", ts.UILanguageFile);
1125 doSelectFolder(GetSafeHwnd(), ts.LogDefaultPath, sizeof(ts.LogDefaultPath),
1126 ts.UIMsg);
1127 SetDlgItemText(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPath);
1128
1129 return TRUE;
1130 }
1131
1132 return CPropertyPage::OnCommand(wParam, lParam);
1133 }
1134
1135 void CLogPropPageDlg::OnOK()
1136 {
1137 char buf[80], buf2[80];
1138 time_t time_local;
1139 struct tm *tm_local;
1140 char uimsg[MAX_UIMSG];
1141 CButton *btn;
1142
1143 // Viewlog Editor path (2005.1.29 yutaka)
1144 GetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor, sizeof(ts.ViewlogEditor));
1145
1146 // Log Default File Name (2006.8.28 maya)
1147 GetDlgItemText(IDC_DEFAULTNAME_EDITOR, buf, sizeof(buf));
1148 if (isInvalidStrftimeChar(buf)) {
1149 get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1150 get_lang_msg("MSG_LOGFILE_INVALID_CHAR_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1151 "Invalid character is included in log file name.", ts.UILanguageFile);
1152 MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1153 return;
1154 }
1155 // Œ»�ÝŽž��‚ðŽæ“¾
1156 time(&time_local);
1157 tm_local = localtime(&time_local);
1158 // Žž��•¶Žš—ñ‚ɕϊ·
1159 if (strlen(buf) != 0 && strftime(buf2, sizeof(buf2), buf, tm_local) == 0) {
1160 get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1161 get_lang_msg("MSG_LOGFILE_TOOLONG_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1162 "The log file name is too long.", ts.UILanguageFile);
1163 MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1164 return;
1165 }
1166 if (isInvalidFileNameChar(buf2)) {
1167 get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1168 get_lang_msg("MSG_LOGFILE_INVALID_CHAR_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1169 "Invalid character is included in log file name.", ts.UILanguageFile);
1170 MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1171 return;
1172 }
1173 strncpy_s(ts.LogDefaultName, sizeof(ts.LogDefaultName), buf, _TRUNCATE);
1174
1175 // Log Default File Path (2007.5.30 maya)
1176 GetDlgItemText(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPath, sizeof(ts.LogDefaultPath));
1177
1178 /* Auto start logging (2007.5.31 maya) */
1179 btn = (CButton *)GetDlgItem(IDC_AUTOSTART);
1180 ts.LogAutoStart = btn->GetCheck();
1181 }
1182
1183
1184
1185 // CCygwinPropPageDlg ƒ_ƒCƒAƒ�ƒO
1186
1187 IMPLEMENT_DYNAMIC(CCygwinPropPageDlg, CPropertyPage)
1188
1189 CCygwinPropPageDlg::CCygwinPropPageDlg()
1190 : CPropertyPage(CCygwinPropPageDlg::IDD)
1191 {
1192 }
1193
1194 CCygwinPropPageDlg::~CCygwinPropPageDlg()
1195 {
1196 if (DlgCygwinFont != NULL) {
1197 DeleteObject(DlgCygwinFont);
1198 }
1199 }
1200
1201 BEGIN_MESSAGE_MAP(CCygwinPropPageDlg, CPropertyPage)
1202 END_MESSAGE_MAP()
1203
1204 // CCygwinPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1205
1206 BOOL CCygwinPropPageDlg::OnInitDialog()
1207 {
1208 char *cfgfile = "cygterm.cfg"; // CygTerm configuration file
1209 char cfg[MAX_PATH];
1210 FILE *fp;
1211 char buf[256], *head, *body;
1212 char uimsg[MAX_UIMSG];
1213 CButton *btn;
1214
1215 CPropertyPage::OnInitDialog();
1216
1217 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
1218 GetObject(font, sizeof(LOGFONT), &logfont);
1219 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgCygwinFont, ts.UILanguageFile)) {
1220 SendDlgItemMessage(IDC_CYGWIN_PATH_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1221 SendDlgItemMessage(IDC_CYGWIN_PATH, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1222 SendDlgItemMessage(IDC_SELECT_FILE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1223 SendDlgItemMessage(IDC_CYGWIN, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1224 SendDlgItemMessage(IDC_TERM_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1225 SendDlgItemMessage(IDC_TERM_EDIT, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1226 SendDlgItemMessage(IDC_TERMTYPE_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1227 SendDlgItemMessage(IDC_TERM_TYPE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1228 SendDlgItemMessage(IDC_PORTSTART_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1229 SendDlgItemMessage(IDC_PORT_START, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1230 SendDlgItemMessage(IDC_PORTRANGE_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1231 SendDlgItemMessage(IDC_PORT_RANGE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1232 SendDlgItemMessage(IDC_SHELL_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1233 SendDlgItemMessage(IDC_SHELL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1234 SendDlgItemMessage(IDC_ENV1_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1235 SendDlgItemMessage(IDC_ENV1, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1236 SendDlgItemMessage(IDC_ENV2_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1237 SendDlgItemMessage(IDC_ENV2, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1238 SendDlgItemMessage(IDC_LOGIN_SHELL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1239 SendDlgItemMessage(IDC_HOME_CHDIR, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1240 SendDlgItemMessage(IDC_AGENT_PROXY, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1241 }
1242 else {
1243 DlgCygwinFont = NULL;
1244 }
1245
1246 GetDlgItemText(IDC_CYGWIN_PATH_LABEL, uimsg, sizeof(uimsg));
1247 get_lang_msg("DLG_TAB_CYGWIN_PATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1248 SetDlgItemText(IDC_CYGWIN_PATH_LABEL, ts.UIMsg);
1249
1250 // try to read CygTerm config file
1251 memset(&settings, 0, sizeof(settings));
1252 _snprintf_s(settings.term, sizeof(settings.term), _TRUNCATE, "ttermpro.exe %%s %%d /E /KR=SJIS /KT=SJIS /VTICON=CygTerm /nossh");
1253 _snprintf_s(settings.term_type, sizeof(settings.term_type), _TRUNCATE, "vt100");
1254 _snprintf_s(settings.port_start, sizeof(settings.port_start), _TRUNCATE, "20000");
1255 _snprintf_s(settings.port_range, sizeof(settings.port_range), _TRUNCATE, "40");
1256 _snprintf_s(settings.shell, sizeof(settings.shell), _TRUNCATE, "auto");
1257 _snprintf_s(settings.env1, sizeof(settings.env1), _TRUNCATE, "MAKE_MODE=unix");
1258 _snprintf_s(settings.env2, sizeof(settings.env2), _TRUNCATE, "");
1259 settings.login_shell = FALSE;
1260 settings.home_chdir = FALSE;
1261 settings.agent_proxy = FALSE;
1262
1263 strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE);
1264 AppendSlash(cfg, sizeof(cfg));
1265 strncat_s(cfg, sizeof(cfg), cfgfile, _TRUNCATE);
1266
1267 fp = fopen(cfg, "r");
1268 if (fp != NULL) {
1269 while (fgets(buf, sizeof(buf), fp) != NULL) {
1270 int len = strlen(buf);
1271
1272 if (buf[len - 1] == '\n')
1273 buf[len - 1] = '\0';
1274
1275 split_buffer(buf, '=', &head, &body);
1276 if (head == NULL || body == NULL)
1277 continue;
1278
1279 if (_stricmp(head, "TERM") == 0) {
1280 _snprintf_s(settings.term, sizeof(settings.term), _TRUNCATE, "%s", body);
1281
1282 } else if (_stricmp(head, "TERM_TYPE") == 0) {
1283 _snprintf_s(settings.term_type, sizeof(settings.term_type), _TRUNCATE, "%s", body);
1284
1285 } else if (_stricmp(head, "PORT_START") == 0) {
1286 _snprintf_s(settings.port_start, sizeof(settings.port_start), _TRUNCATE, "%s", body);
1287
1288 } else if (_stricmp(head, "PORT_RANGE") == 0) {
1289 _snprintf_s(settings.port_range, sizeof(settings.port_range), _TRUNCATE, "%s", body);
1290
1291 } else if (_stricmp(head, "SHELL") == 0) {
1292 _snprintf_s(settings.shell, sizeof(settings.shell), _TRUNCATE, "%s", body);
1293
1294 } else if (_stricmp(head, "ENV_1") == 0) {
1295 _snprintf_s(settings.env1, sizeof(settings.env1), _TRUNCATE, "%s", body);
1296
1297 } else if (_stricmp(head, "ENV_2") == 0) {
1298 _snprintf_s(settings.env2, sizeof(settings.env2), _TRUNCATE, "%s", body);
1299
1300 } else if (_stricmp(head, "LOGIN_SHELL") == 0) {
1301 if (strchr("YyTt", *body)) {
1302 settings.login_shell = TRUE;
1303 }
1304
1305 } else if (_stricmp(head, "HOME_CHDIR") == 0) {
1306 if (strchr("YyTt", *body)) {
1307 settings.home_chdir = TRUE;
1308 }
1309
1310 } else if (_stricmp(head, "SSH_AGENT_PROXY") == 0) {
1311 if (strchr("YyTt", *body)) {
1312 settings.agent_proxy = TRUE;
1313 }
1314
1315 } else {
1316 // TODO: error check
1317
1318 }
1319 }
1320 fclose(fp);
1321 }
1322 SetDlgItemText(IDC_TERM_EDIT, settings.term);
1323 SetDlgItemText(IDC_TERM_TYPE, settings.term_type);
1324 SetDlgItemText(IDC_PORT_START, settings.port_start);
1325 SetDlgItemText(IDC_PORT_RANGE, settings.port_range);
1326 SetDlgItemText(IDC_SHELL, settings.shell);
1327 SetDlgItemText(IDC_ENV1, settings.env1);
1328 SetDlgItemText(IDC_ENV2, settings.env2);
1329 btn = (CButton *)GetDlgItem(IDC_LOGIN_SHELL);
1330 btn->SetCheck(settings.login_shell);
1331 btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
1332 btn->SetCheck(settings.home_chdir);
1333 btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
1334 btn->SetCheck(settings.agent_proxy);
1335
1336 // Cygwin install path
1337 SetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory);
1338
1339 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
1340 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CYGWIN_PATH));
1341
1342 return FALSE;
1343 }
1344
1345 BOOL CCygwinPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
1346 {
1347 switch (wParam) {
1348 case IDC_SELECT_FILE | (BN_CLICKED << 16):
1349 // Cygwin install ƒfƒBƒŒƒNƒgƒŠ‚Ì‘I‘ðƒ_ƒCƒAƒ�ƒO
1350 get_lang_msg("DIRDLG_CYGTERM_DIR_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1351 "Select Cygwin directory", ts.UILanguageFile);
1352 doSelectFolder(GetSafeHwnd(), ts.CygwinDirectory, sizeof(ts.CygwinDirectory),
1353 ts.UIMsg);
1354 // Cygwin install path
1355 SetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory);
1356 return TRUE;
1357 }
1358
1359 return CPropertyPage::OnCommand(wParam, lParam);
1360 }
1361
1362 void CCygwinPropPageDlg::OnOK()
1363 {
1364 char *cfgfile = "cygterm.cfg"; // CygTerm configuration file
1365 char *tmpfile = "cygterm.tmp";
1366 char cfg[MAX_PATH];
1367 char tmp[MAX_PATH];
1368 FILE *fp;
1369 FILE *tmp_fp;
1370 char buf[256], *head, *body;
1371 char uimsg[MAX_UIMSG];
1372 CButton *btn;
1373
1374 // writing to CygTerm config file
1375 GetDlgItemText(IDC_TERM_EDIT, settings.term, sizeof(settings.term));
1376 GetDlgItemText(IDC_TERM_TYPE, settings.term_type, sizeof(settings.term_type));
1377 GetDlgItemText(IDC_PORT_START, settings.port_start, sizeof(settings.port_start));
1378 GetDlgItemText(IDC_PORT_RANGE, settings.port_range, sizeof(settings.port_range));
1379 GetDlgItemText(IDC_SHELL, settings.shell, sizeof(settings.shell));
1380 GetDlgItemText(IDC_ENV1, settings.env1, sizeof(settings.env1));
1381 GetDlgItemText(IDC_ENV2, settings.env2, sizeof(settings.env2));
1382 btn = (CButton *)GetDlgItem(IDC_LOGIN_SHELL);
1383 settings.login_shell = btn->GetCheck();
1384 btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
1385 settings.home_chdir = btn->GetCheck();
1386 btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
1387 settings.agent_proxy = btn->GetCheck();
1388
1389 strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE);
1390 AppendSlash(cfg, sizeof(cfg));
1391 strncat_s(cfg, sizeof(cfg), cfgfile, _TRUNCATE);
1392
1393 strncpy_s(tmp, sizeof(tmp), ts.HomeDir, _TRUNCATE);
1394 AppendSlash(tmp, sizeof(tmp));
1395 strncat_s(tmp, sizeof(tmp), tmpfile, _TRUNCATE);
1396
1397 fp = fopen(cfg, "r");
1398 tmp_fp = fopen(tmp, "w");
1399 if (tmp_fp == NULL) {
1400 get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1401 get_lang_msg("MSG_CYGTERM_CONF_WRITEFILE_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1402 "Can't write CygTerm configuration file (%d).", ts.UILanguageFile);
1403 _snprintf_s(buf, sizeof(buf), _TRUNCATE, ts.UIMsg, GetLastError());
1404 MessageBox(buf, uimsg, MB_ICONEXCLAMATION);
1405 } else {
1406 if (fp != NULL) {
1407 while (fgets(buf, sizeof(buf), fp) != NULL) {
1408 int len = strlen(buf);
1409
1410 if (buf[len - 1] == '\n')
1411 buf[len - 1] = '\0';
1412
1413 split_buffer(buf, '=', &head, &body);
1414 if (head == NULL || body == NULL) {
1415 fprintf(tmp_fp, "%s\n", buf);
1416 }
1417 else if (_stricmp(head, "TERM") == 0) {
1418 fprintf(tmp_fp, "TERM = %s\n", settings.term);
1419 settings.term[0] = '\0';
1420 }
1421 else if (_stricmp(head, "TERM_TYPE") == 0) {
1422 fprintf(tmp_fp, "TERM_TYPE = %s\n", settings.term_type);
1423 settings.term_type[0] = '\0';
1424 }
1425 else if (_stricmp(head, "PORT_START") == 0) {
1426 fprintf(tmp_fp, "PORT_START = %s\n", settings.port_start);
1427 settings.port_start[0] = '\0';
1428 }
1429 else if (_stricmp(head, "PORT_RANGE") == 0) {
1430 fprintf(tmp_fp, "PORT_RANGE = %s\n", settings.port_range);
1431 settings.port_range[0] = '\0';
1432 }
1433 else if (_stricmp(head, "SHELL") == 0) {
1434 fprintf(tmp_fp, "SHELL = %s\n", settings.shell);
1435 settings.shell[0] = '\0';
1436 }
1437 else if (_stricmp(head, "ENV_1") == 0) {
1438 fprintf(tmp_fp, "ENV_1 = %s\n", settings.env1);
1439 settings.env1[0] = '\0';
1440 }
1441 else if (_stricmp(head, "ENV_2") == 0) {
1442 fprintf(tmp_fp, "ENV_2 = %s\n", settings.env2);
1443 settings.env2[0] = '\0';
1444 }
1445 else if (_stricmp(head, "LOGIN_SHELL") == 0) {
1446 fprintf(tmp_fp, "LOGIN_SHELL = %s\n", (settings.login_shell == TRUE) ? "yes" : "no");
1447 settings.login_shell = FALSE;
1448 }
1449 else if (_stricmp(head, "HOME_CHDIR") == 0) {
1450 fprintf(tmp_fp, "HOME_CHDIR = %s\n", (settings.home_chdir == TRUE) ? "yes" : "no");
1451 settings.home_chdir = FALSE;
1452 }
1453 else if (_stricmp(head, "SSH_AGENT_PROXY") == 0) {
1454 fprintf(tmp_fp, "SSH_AGENT_PROXY = %s\n", (settings.agent_proxy == TRUE) ? "yes" : "no");
1455 settings.agent_proxy = FALSE;
1456 }
1457 else {
1458 fprintf(tmp_fp, "%s = %s\n", head, body);
1459 }
1460 }
1461 fclose(fp);
1462 }
1463 else {
1464 fputs("# CygTerm setting\n", tmp_fp);
1465 fputs("\n", tmp_fp);
1466 }
1467 if (settings.term[0] != '\0') {
1468 fprintf(tmp_fp, "TERM = %s\n", settings.term);
1469 }
1470 if (settings.term_type[0] != '\0') {
1471 fprintf(tmp_fp, "TERM_TYPE = %s\n", settings.term_type);
1472 }
1473 if (settings.port_start[0] != '\0') {
1474 fprintf(tmp_fp, "PORT_START = %s\n", settings.port_start);
1475 }
1476 if (settings.port_range[0] != '\0') {
1477 fprintf(tmp_fp, "PORT_RANGE = %s\n", settings.port_range);
1478 }
1479 if (settings.shell[0] != '\0') {
1480 fprintf(tmp_fp, "SHELL = %s\n", settings.shell);
1481 }
1482 if (settings.env1[0] != '\0') {
1483 fprintf(tmp_fp, "ENV_1 = %s\n", settings.env1);
1484 }
1485 if (settings.env2[0] != '\0') {
1486 fprintf(tmp_fp, "ENV_2 = %s\n", settings.env2);
1487 }
1488 if (settings.login_shell) {
1489 fprintf(tmp_fp, "LOGIN_SHELL = yes\n");
1490 }
1491 if (settings.home_chdir) {
1492 fprintf(tmp_fp, "HOME_CHDIR = yes\n");
1493 }
1494 if (settings.agent_proxy) {
1495 fprintf(tmp_fp, "SSH_AGENT_PROXY = yes\n");
1496 }
1497 fclose(tmp_fp);
1498
1499 if (remove(cfg) != 0 && errno != ENOENT) {
1500 get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1501 get_lang_msg("MSG_CYGTERM_CONF_REMOVEFILE_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1502 "Can't remove old CygTerm configuration file (%d).", ts.UILanguageFile);
1503 _snprintf_s(buf, sizeof(buf), _TRUNCATE, ts.UIMsg, GetLastError());
1504 MessageBox(buf, uimsg, MB_ICONEXCLAMATION);
1505 }
1506 else if (rename(tmp, cfg) != 0) {
1507 get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1508 get_lang_msg("MSG_CYGTERM_CONF_RENAMEFILE_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1509 "Can't rename CygTerm configuration file (%d).", ts.UILanguageFile);
1510 _snprintf_s(buf, sizeof(buf), _TRUNCATE, ts.UIMsg, GetLastError());
1511 MessageBox(buf, uimsg, MB_ICONEXCLAMATION);
1512 }
1513 }
1514
1515 // Cygwin install path
1516 GetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory, sizeof(ts.CygwinDirectory));
1517 }
1518
1519
1520
1521 // CAddSettingPropSheetDlg
1522
1523 IMPLEMENT_DYNAMIC(CAddSettingPropSheetDlg, CPropertySheet)
1524
1525 CAddSettingPropSheetDlg::CAddSettingPropSheetDlg(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
1526 :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
1527 {
1528 AddPage(&m_GeneralPage);
1529 AddPage(&m_SequencePage);
1530 AddPage(&m_CopypastePage);
1531 AddPage(&m_VisualPage);
1532 AddPage(&m_LogPage);
1533 AddPage(&m_CygwinPage);
1534
1535 m_psh.dwFlags |= PSH_NOAPPLYNOW;
1536 }
1537
1538 CAddSettingPropSheetDlg::CAddSettingPropSheetDlg(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
1539 :CPropertySheet(pszCaption, pParentWnd, iSelectPage)
1540 {
1541 AddPage(&m_GeneralPage);
1542 AddPage(&m_SequencePage);
1543 AddPage(&m_CopypastePage);
1544 AddPage(&m_VisualPage);
1545 AddPage(&m_LogPage);
1546 AddPage(&m_CygwinPage);
1547
1548 m_psh.dwFlags |= PSH_NOAPPLYNOW;
1549 }
1550
1551 CAddSettingPropSheetDlg::~CAddSettingPropSheetDlg()
1552 {
1553 }
1554
1555
1556 BEGIN_MESSAGE_MAP(CAddSettingPropSheetDlg, CPropertySheet)
1557 END_MESSAGE_MAP()
1558
1559
1560 // CAddSettingPropSheetDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1561
1562 BOOL CAddSettingPropSheetDlg::OnInitDialog()
1563 {
1564 CPropertySheet::OnInitDialog();
1565
1566 get_lang_msg("DLG_TABSHEET_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1567 "Tera Term: Additional settings", ts.UILanguageFile);
1568 SetWindowText(ts.UIMsg);
1569
1570 CTabCtrl *tab = GetTabControl();
1571 TCITEM tc;
1572 tc.mask = TCIF_TEXT;
1573
1574 get_lang_msg("DLG_TABSHEET_TITLE_GENERAL", ts.UIMsg, sizeof(ts.UIMsg),
1575 "General", ts.UILanguageFile);
1576 tc.pszText = ts.UIMsg;
1577 tab->SetItem(0, &tc);
1578
1579 get_lang_msg("DLG_TABSHEET_TITLE_SEQUENCE", ts.UIMsg, sizeof(ts.UIMsg),
1580 "Control Sequence", ts.UILanguageFile);
1581 tc.pszText = ts.UIMsg;
1582 tab->SetItem(1, &tc);
1583
1584 get_lang_msg("DLG_TABSHEET_TITLE_COPYPASTE", ts.UIMsg, sizeof(ts.UIMsg),
1585 "Copy and Paste", ts.UILanguageFile);
1586 tc.pszText = ts.UIMsg;
1587 tab->SetItem(2, &tc);
1588
1589 get_lang_msg("DLG_TABSHEET_TITLE_VISUAL", ts.UIMsg, sizeof(ts.UIMsg),
1590 "Visual", ts.UILanguageFile);
1591 tc.pszText = ts.UIMsg;
1592 tab->SetItem(3, &tc);
1593
1594 get_lang_msg("DLG_TABSHEET_TITLE_Log", ts.UIMsg, sizeof(ts.UIMsg),
1595 "Log", ts.UILanguageFile);
1596 tc.pszText = ts.UIMsg;
1597 tab->SetItem(4, &tc);
1598
1599 get_lang_msg("DLG_TABSHEET_TITLE_CYGWIN", ts.UIMsg, sizeof(ts.UIMsg),
1600 "Cygwin", ts.UILanguageFile);
1601 tc.pszText = ts.UIMsg;
1602 tab->SetItem(5, &tc);
1603
1604 return FALSE;
1605 }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26