Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /trunk/teraterm/teraterm/addsetting.cpp

Parent Directory Parent Directory | Revision Log Revision Log


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

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