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 4142 - (hide 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 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 doda 4043 SendDlgItemMessage(IDC_CURSOR_CHANGE_IME, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
119 maya 3227 }
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 doda 3727 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 doda 4043 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 maya 3227
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 maya 3777 // (6)IDC_CLEAR_ON_RESIZE
167     btn = (CButton *)GetDlgItem(IDC_CLEAR_ON_RESIZE);
168     btn->SetCheck((ts.TermFlag & TF_CLEARONRESIZE) != 0);
169    
170 doda 4043 // (7)IDC_CURSOR_CHANGE_IME
171     btn = (CButton *)GetDlgItem(IDC_CURSOR_CHANGE_IME);
172     btn->SetCheck((ts.WindowFlag & WF_IMECURSORCHANGE) != 0);
173    
174 maya 3777 // ƒ_ƒ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 doda 4043
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 maya 3777 }
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 doda 3782 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 maya 3777 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 maya 3227 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 maya 3777 // (2)IDC_DISABLE_MOUSE_TRACKING_CTRL
319 maya 3227 btn2->SetCheck(ts.DisableMouseTrackingByCtrl);
320    
321 maya 3777 // (3)IDC_ACCEPT_TITLE_CHANGING
322 maya 3227 cmb = (CComboBox *)GetDlgItem(IDC_ACCEPT_TITLE_CHANGING);
323     cmb->SetCurSel(ts.AcceptTitleChangeRequest);
324    
325 maya 3777 // (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 doda 3727
339 maya 3777 // (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 yutakapon 3735 btn = (CButton *)GetDlgItem(IDC_CURSOR_CTRL_SEQ);
349     btn->SetCheck((ts.WindowFlag & WF_CURSORCHANGE) != 0);
350    
351 maya 3227 // ƒ_ƒ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 maya 3777 BOOL CSequencePropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
358 maya 3227 {
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 maya 3777 void CSequencePropPageDlg::OnOK()
376 maya 3227 {
377     CButton *btn;
378     CComboBox *cmb;
379    
380 maya 3777 // (1)IDC_ACCEPT_MOUSE_EVENT_TRACKING
381 maya 3227 btn = (CButton *)GetDlgItem(IDC_ACCEPT_MOUSE_EVENT_TRACKING);
382     ts.MouseEventTracking = btn->GetCheck();
383    
384 maya 3777 // (2)IDC_DISABLE_MOUSE_TRACKING_CTRL
385 maya 3227 btn = (CButton *)GetDlgItem(IDC_DISABLE_MOUSE_TRACKING_CTRL);
386     ts.DisableMouseTrackingByCtrl = btn->GetCheck();
387    
388 maya 3777 // (3)IDC_ACCEPT_TITLE_CHANGING
389 maya 3227 cmb = (CComboBox *)GetDlgItem(IDC_ACCEPT_TITLE_CHANGING);
390     ts.AcceptTitleChangeRequest = cmb->GetCurSel();
391 doda 3727
392 maya 3777 // (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 doda 3727 }
406 yutakapon 3735
407 maya 3777 // (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 yutakapon 3735 btn = (CButton *)GetDlgItem(IDC_CURSOR_CTRL_SEQ);
421     if (((ts.WindowFlag & WF_CURSORCHANGE) != 0) != btn->GetCheck()) {
422     ts.WindowFlag ^= WF_CURSORCHANGE;
423     }
424 maya 3777
425 maya 3227 }
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 yutakapon 3558 CEdit *edit;
455 maya 3306 char buf[64];
456 maya 3227
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 doda 3594 SendDlgItemMessage(IDC_DISABLE_PASTE_MBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
466 maya 3227 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 maya 4142 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 maya 3227 SendDlgItemMessage(IDC_DELIMITER, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
472     SendDlgItemMessage(IDC_DELIM_LIST, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
473 maya 3306 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 maya 3227 }
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 doda 3594 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 maya 3227 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 maya 3562 GetDlgItemText(IDC_CONFIRM_STRING_FILE_LABEL, uimsg, sizeof(uimsg));
500 maya 3565 get_lang_msg("DLG_TAB_CONFIRM_STRING_FILE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
501 maya 3562 SetDlgItemText(IDC_CONFIRM_STRING_FILE_LABEL, ts.UIMsg);
502 maya 3227 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 maya 3306 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 maya 3227
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 doda 3594 // (4)DisablePasteMouseMButton
530     btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_MBUTTON);
531     btn->SetCheck(ts.DisablePasteMouseMButton);
532    
533     // (5)SelectOnlyByLButton
534 maya 3227 btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
535     btn->SetCheck(ts.SelectOnlyByLButton);
536    
537 doda 3594 // (6)ConfirmChangePaste
538 maya 3227 btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
539     btn->SetCheck(ts.ConfirmChangePaste);
540    
541 yutakapon 3558 // ƒ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 doda 3594 // (7)delimiter characters
554 maya 3227 SetDlgItemText(IDC_DELIM_LIST, ts.DelimList);
555    
556 doda 3594 // (8)PasteDelayPerLine
557 maya 3306 _snprintf_s(buf, sizeof(buf), "%d", ts.PasteDelayPerLine);
558     SetDlgItemText(IDC_PASTEDELAY_EDIT, buf);
559 maya 3227
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 yutakapon 3558 CEdit *edit;
570     char uimsg[MAX_UIMSG];
571 maya 3227
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 yutakapon 3558
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 maya 3227 }
618    
619     return CPropertyPage::OnCommand(wParam, lParam);
620     }
621    
622     void CCopypastePropPageDlg::OnOK()
623     {
624     CButton *btn;
625 maya 3306 char buf[64];
626     int val;
627 maya 3227
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 doda 3594 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_MBUTTON);
642     ts.DisablePasteMouseMButton = btn->GetCheck();
643    
644     // (5)
645 maya 3227 btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
646     ts.SelectOnlyByLButton = btn->GetCheck();
647    
648 doda 3594 // (6)IDC_CONFIRM_CHANGE_PASTE
649 maya 3227 btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
650     ts.ConfirmChangePaste = btn->GetCheck();
651 yutakapon 3558 GetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile, sizeof(ts.ConfirmChangePasteStringFile));
652 maya 3227
653 doda 3594 // (7)
654 maya 3227 GetDlgItemText(IDC_DELIM_LIST, ts.DelimList, sizeof(ts.DelimList));
655 maya 3306
656 doda 3594 // (8)
657 maya 3306 GetDlgItemText(IDC_PASTEDELAY_EDIT, buf, sizeof(buf));
658     val = atoi(buf);
659 maya 3315 ts.PasteDelayPerLine = min(max(0, val), 5000);
660 maya 3227 }
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 doda 3667 SendDlgItemMessage(IDC_URL_UNDERLINE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
719 maya 3227 }
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 doda 3667 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 maya 3227
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 doda 3667 // (10)URL Underline
810     btn = (CButton *)GetDlgItem(IDC_URL_UNDERLINE);
811     btn->SetCheck((ts.FontFlag&FF_URLUNDERLINE) != 0);
812    
813 maya 3227 // ƒ_ƒ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 doda 3667 // (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 maya 3227 // 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 maya 3777 AddPage(&m_SequencePage);
1530     AddPage(&m_CopypastePage);
1531 maya 3227 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 maya 3777 AddPage(&m_SequencePage);
1543 maya 3227 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 maya 3777 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 maya 3227 get_lang_msg("DLG_TABSHEET_TITLE_COPYPASTE", ts.UIMsg, sizeof(ts.UIMsg),
1585     "Copy and Paste", ts.UILanguageFile);
1586     tc.pszText = ts.UIMsg;
1587 maya 3777 tab->SetItem(2, &tc);
1588 maya 3227
1589     get_lang_msg("DLG_TABSHEET_TITLE_VISUAL", ts.UIMsg, sizeof(ts.UIMsg),
1590     "Visual", ts.UILanguageFile);
1591     tc.pszText = ts.UIMsg;
1592 maya 3777 tab->SetItem(3, &tc);
1593 maya 3227
1594     get_lang_msg("DLG_TABSHEET_TITLE_Log", ts.UIMsg, sizeof(ts.UIMsg),
1595     "Log", ts.UILanguageFile);
1596     tc.pszText = ts.UIMsg;
1597 maya 3777 tab->SetItem(4, &tc);
1598 maya 3227
1599     get_lang_msg("DLG_TABSHEET_TITLE_CYGWIN", ts.UIMsg, sizeof(ts.UIMsg),
1600     "Cygwin", ts.UILanguageFile);
1601     tc.pszText = ts.UIMsg;
1602 maya 3777 tab->SetItem(5, &tc);
1603 maya 3227
1604     return FALSE;
1605     }

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