Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /branches/ttcomtester/teraterm/teraterm/addsetting.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6435 - (hide annotations) (download) (as text)
Mon Jul 11 08:53:02 2016 UTC (7 years, 9 months ago) by doda
Original Path: trunk/teraterm/teraterm/addsetting.cpp
File MIME type: text/x-c++src
File size: 70776 byte(s)
・行末の空白/タブを削除
・インデント調整
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 yutakapon 4916 #include "ttcommon.h"
15 yutakapon 5171 #include "ttftypes.h"
16 maya 3227
17     mouse_cursor_t MouseCursor[] = {
18     {"ARROW", IDC_ARROW},
19     {"IBEAM", IDC_IBEAM},
20     {"CROSS", IDC_CROSS},
21     {"HAND", IDC_HAND},
22     {NULL, NULL},
23     };
24     #define MOUSE_CURSOR_MAX (sizeof(MouseCursor)/sizeof(MouseCursor[0]) - 1)
25    
26     // –{‘Ì‚Í vtwin.cpp
27     extern void SetWindowStyle(TTTSet *ts);
28    
29    
30     static void SetupRGBbox(HWND hDlgWnd, int index)
31     {
32     HWND hWnd;
33     BYTE c;
34     char buf[10];
35    
36     hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_RED);
37     c = GetRValue(ts.ANSIColor[index]);
38     _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", c);
39     SendMessage(hWnd, WM_SETTEXT , 0, (LPARAM)buf);
40    
41     hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_GREEN);
42     c = GetGValue(ts.ANSIColor[index]);
43     _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", c);
44     SendMessage(hWnd, WM_SETTEXT , 0, (LPARAM)buf);
45    
46     hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_BLUE);
47     c = GetBValue(ts.ANSIColor[index]);
48     _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", c);
49     SendMessage(hWnd, WM_SETTEXT , 0, (LPARAM)buf);
50     }
51    
52    
53    
54     // CGeneralPropPageDlg ƒ_ƒCƒAƒ�ƒO
55    
56     IMPLEMENT_DYNAMIC(CGeneralPropPageDlg, CPropertyPage)
57    
58     CGeneralPropPageDlg::CGeneralPropPageDlg()
59     : CPropertyPage(CGeneralPropPageDlg::IDD)
60     {
61     }
62    
63     CGeneralPropPageDlg::~CGeneralPropPageDlg()
64     {
65     if (DlgGeneralFont != NULL) {
66     DeleteObject(DlgGeneralFont);
67     }
68     }
69    
70     BEGIN_MESSAGE_MAP(CGeneralPropPageDlg, CPropertyPage)
71     END_MESSAGE_MAP()
72    
73     // CGeneralPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
74    
75     BOOL CGeneralPropPageDlg::OnInitDialog()
76     {
77     char uimsg[MAX_UIMSG];
78     char buf[64];
79 maya 3777 CButton *btn;
80 maya 3227
81     CPropertyPage::OnInitDialog();
82    
83     font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
84     GetObject(font, sizeof(LOGFONT), &logfont);
85     if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgGeneralFont, ts.UILanguageFile)) {
86     SendDlgItemMessage(IDC_CLICKABLE_URL, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
87     SendDlgItemMessage(IDC_DISABLE_SENDBREAK, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
88     SendDlgItemMessage(IDC_ACCEPT_BROADCAST, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0)); // 337: 2007/03/20
89     SendDlgItemMessage(IDC_MOUSEWHEEL_SCROLL_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
90     SendDlgItemMessage(IDC_SCROLL_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
91     SendDlgItemMessage(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
92 doda 3727 SendDlgItemMessage(IDC_CLEAR_ON_RESIZE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
93 doda 4043 SendDlgItemMessage(IDC_CURSOR_CHANGE_IME, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
94 maya 3227 }
95     else {
96     DlgGeneralFont = NULL;
97     }
98    
99     GetDlgItemText(IDC_CLICKABLE_URL, uimsg, sizeof(uimsg));
100     get_lang_msg("DLG_TAB_GENERAL_CLICKURL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
101     SetDlgItemText(IDC_CLICKABLE_URL, ts.UIMsg);
102     GetDlgItemText(IDC_DISABLE_SENDBREAK, uimsg, sizeof(uimsg));
103     get_lang_msg("DLG_TAB_GENERAL_DISABLESENDBREAK", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
104     SetDlgItemText(IDC_DISABLE_SENDBREAK, ts.UIMsg);
105     GetDlgItemText(IDC_ACCEPT_BROADCAST, uimsg, sizeof(uimsg));
106     get_lang_msg("DLG_TAB_GENERAL_ACCEPTBROADCAST", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
107     SetDlgItemText(IDC_ACCEPT_BROADCAST, ts.UIMsg);
108     GetDlgItemText(IDC_MOUSEWHEEL_SCROLL_LINE, uimsg, sizeof(uimsg));
109     get_lang_msg("DLG_TAB_GENERAL_MOUSEWHEEL_SCROLL_LINE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
110     SetDlgItemText(IDC_MOUSEWHEEL_SCROLL_LINE, ts.UIMsg);
111     GetDlgItemText(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, uimsg, sizeof(uimsg));
112     get_lang_msg("DLG_TAB_GENERAL_AUTOSCROLL_ONLY_IN_BOTTOM_LINE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
113     SetDlgItemText(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, ts.UIMsg);
114 doda 3727 GetDlgItemText(IDC_CLEAR_ON_RESIZE, uimsg, sizeof(uimsg));
115     get_lang_msg("DLG_TAB_GENERAL_CLEAR_ON_RESIZE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
116     SetDlgItemText(IDC_CLEAR_ON_RESIZE, ts.UIMsg);
117 doda 4043 GetDlgItemText(IDC_CURSOR_CHANGE_IME, uimsg, sizeof(uimsg));
118     get_lang_msg("DLG_TAB_GENERAL_CURSOR_CHANGE_IME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
119     SetDlgItemText(IDC_CURSOR_CHANGE_IME, ts.UIMsg);
120 maya 3227
121     // (1)DisableAcceleratorSendBreak
122     btn = (CButton *)GetDlgItem(IDC_DISABLE_SENDBREAK);
123     btn->SetCheck(ts.DisableAcceleratorSendBreak);
124    
125     // (2)EnableClickableUrl
126     btn = (CButton *)GetDlgItem(IDC_CLICKABLE_URL);
127     btn->SetCheck(ts.EnableClickableUrl);
128    
129     // (3)AcceptBroadcast 337: 2007/03/20
130     btn = (CButton *)GetDlgItem(IDC_ACCEPT_BROADCAST);
131     btn->SetCheck(ts.AcceptBroadcast);
132    
133     // (4)IDC_MOUSEWHEEL_SCROLL_LINE
134     _snprintf_s(buf, sizeof(buf), "%d", ts.MouseWheelScrollLine);
135     SetDlgItemText(IDC_SCROLL_LINE, buf);
136    
137     // (5)IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE
138     btn = (CButton *)GetDlgItem(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE);
139     btn->SetCheck(ts.AutoScrollOnlyInBottomLine);
140    
141 maya 3777 // (6)IDC_CLEAR_ON_RESIZE
142     btn = (CButton *)GetDlgItem(IDC_CLEAR_ON_RESIZE);
143     btn->SetCheck((ts.TermFlag & TF_CLEARONRESIZE) != 0);
144    
145 doda 4043 // (7)IDC_CURSOR_CHANGE_IME
146     btn = (CButton *)GetDlgItem(IDC_CURSOR_CHANGE_IME);
147     btn->SetCheck((ts.WindowFlag & WF_IMECURSORCHANGE) != 0);
148    
149 maya 3777 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é (2004.12.7 yutaka)
150     ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CLICKABLE_URL));
151    
152     return FALSE;
153     }
154    
155     void CGeneralPropPageDlg::OnOK()
156     {
157     CButton *btn;
158     char buf[64];
159     int val;
160    
161     // (1)
162     btn = (CButton *)GetDlgItem(IDC_DISABLE_SENDBREAK);
163     ts.DisableAcceleratorSendBreak = btn->GetCheck();
164    
165     // (2)
166     btn = (CButton *)GetDlgItem(IDC_CLICKABLE_URL);
167     ts.EnableClickableUrl = btn->GetCheck();
168    
169     // (3) 337: 2007/03/20
170     btn = (CButton *)GetDlgItem(IDC_ACCEPT_BROADCAST);
171     ts.AcceptBroadcast = btn->GetCheck();
172    
173     // (4)IDC_MOUSEWHEEL_SCROLL_LINE
174     GetDlgItemText(IDC_SCROLL_LINE, buf, sizeof(buf));
175     val = atoi(buf);
176 doda 6435 if (val > 0)
177 maya 3777 ts.MouseWheelScrollLine = val;
178    
179     // (5)IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE
180     btn = (CButton *)GetDlgItem(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE);
181     ts.AutoScrollOnlyInBottomLine = btn->GetCheck();
182    
183     // (6)IDC_CLEAR_ON_RESIZE
184     btn = (CButton *)GetDlgItem(IDC_CLEAR_ON_RESIZE);
185     if (((ts.TermFlag & TF_CLEARONRESIZE) != 0) != btn->GetCheck()) {
186     ts.TermFlag ^= TF_CLEARONRESIZE;
187     }
188 doda 4043
189     // (7)IDC_CURSOR_CHANGE_IME
190     btn = (CButton *)GetDlgItem(IDC_CURSOR_CHANGE_IME);
191     if (((ts.WindowFlag & WF_IMECURSORCHANGE) != 0) != btn->GetCheck()) {
192     ts.WindowFlag ^= WF_IMECURSORCHANGE;
193     }
194 maya 3777 }
195    
196    
197    
198     // CSequencePropPageDlg ƒ_ƒCƒAƒ�ƒO
199    
200     IMPLEMENT_DYNAMIC(CSequencePropPageDlg, CPropertyPage)
201    
202     CSequencePropPageDlg::CSequencePropPageDlg()
203     : CPropertyPage(CSequencePropPageDlg::IDD)
204     {
205     }
206    
207     CSequencePropPageDlg::~CSequencePropPageDlg()
208     {
209     if (DlgSequenceFont != NULL) {
210     DeleteObject(DlgSequenceFont);
211     }
212     }
213    
214     BEGIN_MESSAGE_MAP(CSequencePropPageDlg, CPropertyPage)
215     END_MESSAGE_MAP()
216    
217     // CSequencePropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
218    
219     BOOL CSequencePropPageDlg::OnInitDialog()
220     {
221     char uimsg[MAX_UIMSG];
222     CButton *btn, *btn2;
223     CComboBox *cmb;
224    
225     CPropertyPage::OnInitDialog();
226    
227     font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
228     GetObject(font, sizeof(LOGFONT), &logfont);
229     if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgSequenceFont, ts.UILanguageFile)) {
230     SendDlgItemMessage(IDC_ACCEPT_MOUSE_EVENT_TRACKING, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
231     SendDlgItemMessage(IDC_DISABLE_MOUSE_TRACKING_CTRL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
232     SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING_LABEL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
233     SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
234 doda 3782 SendDlgItemMessage(IDC_TITLE_REPORT_LABEL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
235     SendDlgItemMessage(IDC_TITLE_REPORT, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
236     SendDlgItemMessage(IDC_WINDOW_CTRL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
237     SendDlgItemMessage(IDC_WINDOW_REPORT, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
238 maya 3777 SendDlgItemMessage(IDC_CURSOR_CTRL_SEQ, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
239 doda 4702 SendDlgItemMessage(IDC_CLIPBOARD_ACCESS_LABEL, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
240     SendDlgItemMessage(IDC_CLIPBOARD_ACCESS, WM_SETFONT, (WPARAM)DlgSequenceFont, MAKELPARAM(TRUE,0));
241 maya 3777 }
242     else {
243     DlgSequenceFont = NULL;
244     }
245    
246     GetDlgItemText(IDC_ACCEPT_MOUSE_EVENT_TRACKING, uimsg, sizeof(uimsg));
247     get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_MOUSE_EVENT_TRACKING", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
248     SetDlgItemText(IDC_ACCEPT_MOUSE_EVENT_TRACKING, ts.UIMsg);
249     GetDlgItemText(IDC_DISABLE_MOUSE_TRACKING_CTRL, uimsg, sizeof(uimsg));
250     get_lang_msg("DLG_TAB_SEQENCE_DISABLE_MOUSE_TRACKING_CTRL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
251     SetDlgItemText(IDC_DISABLE_MOUSE_TRACKING_CTRL, ts.UIMsg);
252     GetDlgItemText(IDC_ACCEPT_TITLE_CHANGING_LABEL, uimsg, sizeof(uimsg));
253     get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
254     SetDlgItemText(IDC_ACCEPT_TITLE_CHANGING_LABEL, ts.UIMsg);
255    
256     get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING_OFF", ts.UIMsg, sizeof(ts.UIMsg), "off", ts.UILanguageFile);
257     SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
258     get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING_OVERWRITE", ts.UIMsg, sizeof(ts.UIMsg), "overwrite", ts.UILanguageFile);
259     SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
260     get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING_AHEAD", ts.UIMsg, sizeof(ts.UIMsg), "ahead", ts.UILanguageFile);
261     SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
262     get_lang_msg("DLG_TAB_SEQENCE_ACCEPT_TITLE_CHANGING_LAST", ts.UIMsg, sizeof(ts.UIMsg), "last", ts.UILanguageFile);
263     SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
264    
265     GetDlgItemText(IDC_CURSOR_CTRL_SEQ, uimsg, sizeof(uimsg));
266     get_lang_msg("DLG_TAB_SEQENCE_CURSOR_CTRL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
267     SetDlgItemText(IDC_CURSOR_CTRL_SEQ, ts.UIMsg);
268     GetDlgItemText(IDC_WINDOW_CTRL, uimsg, sizeof(uimsg));
269     get_lang_msg("DLG_TAB_SEQENCE_WINDOW_CTRL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
270     SetDlgItemText(IDC_WINDOW_CTRL, ts.UIMsg);
271     GetDlgItemText(IDC_WINDOW_REPORT, uimsg, sizeof(uimsg));
272     get_lang_msg("DLG_TAB_SEQENCE_WINDOW_REPORT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
273     SetDlgItemText(IDC_WINDOW_REPORT, ts.UIMsg);
274     GetDlgItemText(IDC_TITLE_REPORT_LABEL, uimsg, sizeof(uimsg));
275     get_lang_msg("DLG_TAB_SEQENCE_TITLE_REPORT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
276     SetDlgItemText(IDC_TITLE_REPORT_LABEL, ts.UIMsg);
277    
278     get_lang_msg("DLG_TAB_SEQENCE_TITLE_REPORT_IGNORE", ts.UIMsg, sizeof(ts.UIMsg), "ignore", ts.UILanguageFile);
279     SendDlgItemMessage(IDC_TITLE_REPORT, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
280     get_lang_msg("DLG_TAB_SEQENCE_TITLE_REPORT_ACCEPT", ts.UIMsg, sizeof(ts.UIMsg), "accept", ts.UILanguageFile);
281     SendDlgItemMessage(IDC_TITLE_REPORT, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
282     get_lang_msg("DLG_TAB_SEQENCE_TITLE_REPORT_EMPTY", ts.UIMsg, sizeof(ts.UIMsg), "empty", ts.UILanguageFile);
283     SendDlgItemMessage(IDC_TITLE_REPORT, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
284    
285 doda 4702 GetDlgItemText(IDC_CLIPBOARD_ACCESS_LABEL, uimsg, sizeof(uimsg));
286     get_lang_msg("DLG_TAB_SEQENCE_CLIPBOARD_ACCESS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
287     SetDlgItemText(IDC_CLIPBOARD_ACCESS_LABEL, ts.UIMsg);
288    
289     get_lang_msg("DLG_TAB_SEQENCE_CLIPBOARD_ACCESS_OFF", ts.UIMsg, sizeof(ts.UIMsg), "off", ts.UILanguageFile);
290     SendDlgItemMessage(IDC_CLIPBOARD_ACCESS, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
291     get_lang_msg("DLG_TAB_SEQENCE_CLIPBOARD_ACCESS_WRITE", ts.UIMsg, sizeof(ts.UIMsg), "write only", ts.UILanguageFile);
292     SendDlgItemMessage(IDC_CLIPBOARD_ACCESS, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
293     get_lang_msg("DLG_TAB_SEQENCE_CLIPBOARD_ACCESS_READ", ts.UIMsg, sizeof(ts.UIMsg), "read only", ts.UILanguageFile);
294     SendDlgItemMessage(IDC_CLIPBOARD_ACCESS, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
295     get_lang_msg("DLG_TAB_SEQENCE_CLIPBOARD_ACCESS_ON", ts.UIMsg, sizeof(ts.UIMsg), "read/write", ts.UILanguageFile);
296     SendDlgItemMessage(IDC_CLIPBOARD_ACCESS, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
297    
298 maya 3777 // (1)IDC_ACCEPT_MOUSE_EVENT_TRACKING
299 maya 3227 btn = (CButton *)GetDlgItem(IDC_ACCEPT_MOUSE_EVENT_TRACKING);
300     btn2 = (CButton *)GetDlgItem(IDC_DISABLE_MOUSE_TRACKING_CTRL);
301     btn->SetCheck(ts.MouseEventTracking);
302     if (ts.MouseEventTracking) {
303     btn2->EnableWindow(TRUE);
304     } else {
305     btn2->EnableWindow(FALSE);
306     }
307    
308 maya 3777 // (2)IDC_DISABLE_MOUSE_TRACKING_CTRL
309 maya 3227 btn2->SetCheck(ts.DisableMouseTrackingByCtrl);
310    
311 maya 3777 // (3)IDC_ACCEPT_TITLE_CHANGING
312 maya 3227 cmb = (CComboBox *)GetDlgItem(IDC_ACCEPT_TITLE_CHANGING);
313     cmb->SetCurSel(ts.AcceptTitleChangeRequest);
314    
315 maya 3777 // (4)IDC_TITLE_REPORT
316     cmb = (CComboBox *)GetDlgItem(IDC_TITLE_REPORT);
317     switch (ts.WindowFlag & WF_TITLEREPORT) {
318     case IdTitleReportIgnore:
319     cmb->SetCurSel(0);
320     break;
321     case IdTitleReportAccept:
322     cmb->SetCurSel(1);
323     break;
324     default: // IdTitleReportEmpty
325     cmb->SetCurSel(2);
326     break;
327     }
328 doda 3727
329 maya 3777 // (5)IDC_WINDOW_CTRL
330     btn = (CButton *)GetDlgItem(IDC_WINDOW_CTRL);
331     btn->SetCheck((ts.WindowFlag & WF_WINDOWCHANGE) != 0);
332    
333     // (6)IDC_WINDOW_REPORT
334     btn = (CButton *)GetDlgItem(IDC_WINDOW_REPORT);
335     btn->SetCheck((ts.WindowFlag & WF_WINDOWREPORT) != 0);
336    
337     // (7)IDC_CURSOR_CTRL_SEQ
338 yutakapon 3735 btn = (CButton *)GetDlgItem(IDC_CURSOR_CTRL_SEQ);
339     btn->SetCheck((ts.WindowFlag & WF_CURSORCHANGE) != 0);
340    
341 doda 4702 // (8)IDC_CLIPBOARD_ACCESS
342     cmb = (CComboBox *)GetDlgItem(IDC_CLIPBOARD_ACCESS);
343     switch (ts.CtrlFlag & CSF_CBRW) {
344     case CSF_CBRW:
345     cmb->SetCurSel(3);
346     break;
347     case CSF_CBREAD:
348     cmb->SetCurSel(2);
349     break;
350     case CSF_CBWRITE:
351     cmb->SetCurSel(1);
352     break;
353     default: // off
354     cmb->SetCurSel(0);
355     break;
356     }
357    
358 maya 3227 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é (2004.12.7 yutaka)
359     ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CLICKABLE_URL));
360    
361     return FALSE;
362     }
363    
364 maya 3777 BOOL CSequencePropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
365 maya 3227 {
366     CButton *btn, *btn2;
367    
368     switch (wParam) {
369     case IDC_ACCEPT_MOUSE_EVENT_TRACKING | (BN_CLICKED << 16):
370     btn = (CButton *)GetDlgItem(IDC_ACCEPT_MOUSE_EVENT_TRACKING);
371     btn2 = (CButton *)GetDlgItem(IDC_DISABLE_MOUSE_TRACKING_CTRL);
372     if (btn->GetCheck()) {
373     btn2->EnableWindow(TRUE);
374     } else {
375     btn2->EnableWindow(FALSE);
376     }
377     return TRUE;
378     }
379     return CPropertyPage::OnCommand(wParam, lParam);
380     }
381    
382 maya 3777 void CSequencePropPageDlg::OnOK()
383 maya 3227 {
384     CButton *btn;
385     CComboBox *cmb;
386    
387 maya 3777 // (1)IDC_ACCEPT_MOUSE_EVENT_TRACKING
388 maya 3227 btn = (CButton *)GetDlgItem(IDC_ACCEPT_MOUSE_EVENT_TRACKING);
389     ts.MouseEventTracking = btn->GetCheck();
390    
391 maya 3777 // (2)IDC_DISABLE_MOUSE_TRACKING_CTRL
392 maya 3227 btn = (CButton *)GetDlgItem(IDC_DISABLE_MOUSE_TRACKING_CTRL);
393     ts.DisableMouseTrackingByCtrl = btn->GetCheck();
394    
395 maya 3777 // (3)IDC_ACCEPT_TITLE_CHANGING
396 maya 3227 cmb = (CComboBox *)GetDlgItem(IDC_ACCEPT_TITLE_CHANGING);
397     ts.AcceptTitleChangeRequest = cmb->GetCurSel();
398 doda 3727
399 maya 3777 // (4)IDC_TITLE_REPORT
400     cmb = (CComboBox *)GetDlgItem(IDC_TITLE_REPORT);
401     switch (cmb->GetCurSel()) {
402     case 0:
403     ts.WindowFlag &= ~WF_TITLEREPORT;
404     break;
405     case 1:
406     ts.WindowFlag &= ~WF_TITLEREPORT;
407     ts.WindowFlag |= IdTitleReportAccept;
408     break;
409     default: // 2
410     ts.WindowFlag |= IdTitleReportEmpty;
411     break;
412 doda 3727 }
413 yutakapon 3735
414 maya 3777 // (5)IDC_WINDOW_CTRL
415     btn = (CButton *)GetDlgItem(IDC_WINDOW_CTRL);
416     if (((ts.WindowFlag & WF_WINDOWCHANGE) != 0) != btn->GetCheck()) {
417     ts.WindowFlag ^= WF_WINDOWCHANGE;
418     }
419    
420     // (6)IDC_WINDOW_REPORT
421     btn = (CButton *)GetDlgItem(IDC_WINDOW_REPORT);
422     if (((ts.WindowFlag & WF_WINDOWREPORT) != 0) != btn->GetCheck()) {
423     ts.WindowFlag ^= WF_WINDOWREPORT;
424     }
425    
426     // (7)IDC_CURSOR_CTRL_SEQ
427 yutakapon 3735 btn = (CButton *)GetDlgItem(IDC_CURSOR_CTRL_SEQ);
428     if (((ts.WindowFlag & WF_CURSORCHANGE) != 0) != btn->GetCheck()) {
429     ts.WindowFlag ^= WF_CURSORCHANGE;
430     }
431 maya 3777
432 doda 4702 // (8)IDC_TITLE_REPORT
433     cmb = (CComboBox *)GetDlgItem(IDC_CLIPBOARD_ACCESS);
434     switch (cmb->GetCurSel()) {
435     case 0: // off
436     ts.CtrlFlag &= ~CSF_CBRW;
437     break;
438     case 1: // write only
439     ts.CtrlFlag &= ~CSF_CBRW;
440     ts.CtrlFlag |= CSF_CBWRITE;
441     break;
442     case 2: // read only
443     ts.CtrlFlag &= ~CSF_CBRW;
444     ts.CtrlFlag |= CSF_CBREAD;
445     break;
446     default: // read/write
447     ts.CtrlFlag |= CSF_CBRW;
448     break;
449     }
450 maya 3227 }
451    
452    
453    
454     // CCopypastePropPageDlg ƒ_ƒCƒAƒ�ƒO
455    
456     IMPLEMENT_DYNAMIC(CCopypastePropPageDlg, CPropertyPage)
457    
458     CCopypastePropPageDlg::CCopypastePropPageDlg()
459     : CPropertyPage(CCopypastePropPageDlg::IDD)
460     {
461     }
462    
463     CCopypastePropPageDlg::~CCopypastePropPageDlg()
464     {
465     if (DlgCopypasteFont != NULL) {
466     DeleteObject(DlgCopypasteFont);
467     }
468     }
469    
470     BEGIN_MESSAGE_MAP(CCopypastePropPageDlg, CPropertyPage)
471     END_MESSAGE_MAP()
472    
473     // CCopypastePropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
474    
475     BOOL CCopypastePropPageDlg::OnInitDialog()
476     {
477     char uimsg[MAX_UIMSG];
478     CButton *btn, *btn2;
479 yutakapon 3558 CEdit *edit;
480 maya 3306 char buf[64];
481 maya 3227
482     CPropertyPage::OnInitDialog();
483    
484     font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
485     GetObject(font, sizeof(LOGFONT), &logfont);
486     if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgCopypasteFont, ts.UILanguageFile)) {
487     SendDlgItemMessage(IDC_LINECOPY, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
488     SendDlgItemMessage(IDC_DISABLE_PASTE_RBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
489     SendDlgItemMessage(IDC_CONFIRM_PASTE_RBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
490 doda 3594 SendDlgItemMessage(IDC_DISABLE_PASTE_MBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
491 maya 3227 SendDlgItemMessage(IDC_SELECT_LBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
492 doda 6418 SendDlgItemMessage(IDC_TRIMNLCHAR, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
493 maya 3227 SendDlgItemMessage(IDC_CONFIRM_CHANGE_PASTE, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
494 maya 4142 SendDlgItemMessage(IDC_CONFIRM_STRING_FILE_LABEL, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
495     SendDlgItemMessage(IDC_CONFIRM_STRING_FILE, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
496     SendDlgItemMessage(IDC_CONFIRM_STRING_FILE_PATH, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
497 maya 3227 SendDlgItemMessage(IDC_DELIMITER, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
498     SendDlgItemMessage(IDC_DELIM_LIST, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
499 maya 3306 SendDlgItemMessage(IDC_PASTEDELAY_LABEL, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
500     SendDlgItemMessage(IDC_PASTEDELAY_EDIT, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
501     SendDlgItemMessage(IDC_PASTEDELAY_LABEL2, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
502 maya 3227 }
503     else {
504     DlgCopypasteFont = NULL;
505     }
506    
507     GetDlgItemText(IDC_LINECOPY, uimsg, sizeof(uimsg));
508     get_lang_msg("DLG_TAB_COPYPASTE_CONTINUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
509     SetDlgItemText(IDC_LINECOPY, ts.UIMsg);
510     GetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, uimsg, sizeof(uimsg));
511     get_lang_msg("DLG_TAB_COPYPASTE_MOUSEPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
512     SetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, ts.UIMsg);
513     GetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, uimsg, sizeof(uimsg));
514     get_lang_msg("DLG_TAB_COPYPASTE_CONFIRMPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
515     SetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, ts.UIMsg);
516 doda 3594 GetDlgItemText(IDC_DISABLE_PASTE_MBUTTON, uimsg, sizeof(uimsg));
517     get_lang_msg("DLG_TAB_COPYPASTE_MOUSEPASTEM", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
518     SetDlgItemText(IDC_DISABLE_PASTE_MBUTTON, ts.UIMsg);
519 maya 3227 GetDlgItemText(IDC_SELECT_LBUTTON, uimsg, sizeof(uimsg));
520     get_lang_msg("DLG_TAB_COPYPASTE_SELECTLBUTTON", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
521     SetDlgItemText(IDC_SELECT_LBUTTON, ts.UIMsg);
522 doda 6418 GetDlgItemText(IDC_TRIMNLCHAR, uimsg, sizeof(uimsg));
523     get_lang_msg("DLG_TAB_COPYPASTE_TRIM_TRAILING_NL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
524     SetDlgItemText(IDC_TRIMNLCHAR, ts.UIMsg);
525 maya 3227 GetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, uimsg, sizeof(uimsg));
526     get_lang_msg("DLG_TAB_COPYPASTE_CONFIRM_CHANGE_PASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
527     SetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, ts.UIMsg);
528 maya 3562 GetDlgItemText(IDC_CONFIRM_STRING_FILE_LABEL, uimsg, sizeof(uimsg));
529 maya 3565 get_lang_msg("DLG_TAB_CONFIRM_STRING_FILE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
530 maya 3562 SetDlgItemText(IDC_CONFIRM_STRING_FILE_LABEL, ts.UIMsg);
531 maya 3227 GetDlgItemText(IDC_DELIMITER, uimsg, sizeof(uimsg));
532     get_lang_msg("DLG_TAB_COPYPASTE_DELIMITER", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
533     SetDlgItemText(IDC_DELIMITER, ts.UIMsg);
534 maya 3306 GetDlgItemText(IDC_PASTEDELAY_LABEL, uimsg, sizeof(uimsg));
535     get_lang_msg("DLG_TAB_COPYPASTE_PASTEDELAY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
536     SetDlgItemText(IDC_PASTEDELAY_LABEL, ts.UIMsg);
537     GetDlgItemText(IDC_PASTEDELAY_LABEL2, uimsg, sizeof(uimsg));
538     get_lang_msg("DLG_TAB_COPYPASTE_PASTEDELAY2", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
539     SetDlgItemText(IDC_PASTEDELAY_LABEL2, ts.UIMsg);
540 maya 3227
541     // (1)Enable continued-line copy
542     btn = (CButton *)GetDlgItem(IDC_LINECOPY);
543     btn->SetCheck(ts.EnableContinuedLineCopy);
544    
545     // (2)DisablePasteMouseRButton
546     btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
547     btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
548     btn->SetCheck(ts.DisablePasteMouseRButton);
549     if (ts.DisablePasteMouseRButton) {
550     btn2->EnableWindow(FALSE);
551     } else {
552     btn2->EnableWindow(TRUE);
553     }
554    
555     // (3)ConfirmPasteMouseRButton
556     btn2->SetCheck(ts.ConfirmPasteMouseRButton);
557    
558 doda 3594 // (4)DisablePasteMouseMButton
559     btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_MBUTTON);
560     btn->SetCheck(ts.DisablePasteMouseMButton);
561    
562     // (5)SelectOnlyByLButton
563 maya 3227 btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
564     btn->SetCheck(ts.SelectOnlyByLButton);
565    
566 doda 6418 // (6)TrimTrailingNLonPaste
567     btn = (CButton *)GetDlgItem(IDC_TRIMNLCHAR);
568     btn->SetCheck(ts.TrimTrailingNLonPaste);
569    
570 doda 6435 // (7)ConfirmChangePaste
571 maya 3227 btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
572     btn->SetCheck(ts.ConfirmChangePaste);
573    
574 yutakapon 3558 // ƒtƒ@ƒCƒ‹ƒpƒX
575     SetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile);
576     edit = (CEdit *)GetDlgItem(IDC_CONFIRM_STRING_FILE);
577     btn = (CButton *)GetDlgItem(IDC_CONFIRM_STRING_FILE_PATH);
578     if (ts.ConfirmChangePaste) {
579     edit->EnableWindow(TRUE);
580     btn->EnableWindow(TRUE);
581     } else {
582     edit->EnableWindow(FALSE);
583     btn->EnableWindow(FALSE);
584     }
585    
586 doda 6418 // (8)delimiter characters
587 maya 3227 SetDlgItemText(IDC_DELIM_LIST, ts.DelimList);
588    
589 doda 6418 // (9)PasteDelayPerLine
590 maya 3306 _snprintf_s(buf, sizeof(buf), "%d", ts.PasteDelayPerLine);
591     SetDlgItemText(IDC_PASTEDELAY_EDIT, buf);
592 maya 3227
593     // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
594     ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_LINECOPY));
595    
596     return FALSE;
597     }
598    
599     BOOL CCopypastePropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
600     {
601     CButton *btn, *btn2;
602 yutakapon 3558 CEdit *edit;
603     char uimsg[MAX_UIMSG];
604 maya 3227
605     switch (wParam) {
606     case IDC_DISABLE_PASTE_RBUTTON | (BN_CLICKED << 16):
607     btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
608     btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
609     if (btn->GetCheck()) {
610     btn2->EnableWindow(FALSE);
611     } else {
612     btn2->EnableWindow(TRUE);
613     }
614     return TRUE;
615 yutakapon 3558
616     case IDC_CONFIRM_CHANGE_PASTE | (BN_CLICKED << 16):
617     btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
618     btn = (CButton *)GetDlgItem(IDC_CONFIRM_STRING_FILE_PATH);
619     edit = (CEdit *)GetDlgItem(IDC_CONFIRM_STRING_FILE);
620     if (btn2->GetCheck()) {
621     edit->EnableWindow(TRUE);
622     btn->EnableWindow(TRUE);
623     } else {
624     edit->EnableWindow(FALSE);
625     btn->EnableWindow(FALSE);
626     }
627     return TRUE;
628    
629     case IDC_CONFIRM_STRING_FILE_PATH | (BN_CLICKED << 16):
630     {
631     OPENFILENAME ofn;
632    
633     ZeroMemory(&ofn, sizeof(ofn));
634     ofn.lStructSize = get_OPENFILENAME_SIZE();
635     ofn.hwndOwner = GetSafeHwnd();
636     get_lang_msg("FILEDLG_SELECT_CONFIRM_STRING_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg),
637     "txt(*.txt)\\0*.txt\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile);
638     ofn.lpstrFilter = ts.UIMsg;
639     ofn.lpstrFile = ts.ConfirmChangePasteStringFile;
640     ofn.nMaxFile = sizeof(ts.ConfirmChangePasteStringFile);
641     get_lang_msg("FILEDLG_SELECT_CONFIRM_STRING_APP_TITLE", uimsg, sizeof(uimsg),
642     "Choose a file including strings for ConfirmChangePaste", ts.UILanguageFile);
643     ofn.lpstrTitle = uimsg;
644     ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_FORCESHOWHIDDEN | OFN_HIDEREADONLY;
645     if (GetOpenFileName(&ofn) != 0) {
646     SetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile);
647     }
648     }
649     return TRUE;
650 maya 3227 }
651    
652     return CPropertyPage::OnCommand(wParam, lParam);
653     }
654    
655     void CCopypastePropPageDlg::OnOK()
656     {
657     CButton *btn;
658 maya 3306 char buf[64];
659     int val;
660 maya 3227
661     // (1)
662     btn = (CButton *)GetDlgItem(IDC_LINECOPY);
663     ts.EnableContinuedLineCopy = btn->GetCheck();
664    
665     // (2)
666     btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
667     ts.DisablePasteMouseRButton = btn->GetCheck();
668    
669     // (3)
670     btn = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
671     ts.ConfirmPasteMouseRButton = btn->GetCheck();
672    
673     // (4)
674 doda 3594 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_MBUTTON);
675     ts.DisablePasteMouseMButton = btn->GetCheck();
676    
677     // (5)
678 maya 3227 btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
679     ts.SelectOnlyByLButton = btn->GetCheck();
680    
681 doda 6418 // (6)
682     btn = (CButton *)GetDlgItem(IDC_TRIMNLCHAR);
683     ts.TrimTrailingNLonPaste = btn->GetCheck();
684    
685     // (7)IDC_CONFIRM_CHANGE_PASTE
686 maya 3227 btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
687     ts.ConfirmChangePaste = btn->GetCheck();
688 yutakapon 3558 GetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile, sizeof(ts.ConfirmChangePasteStringFile));
689 maya 3227
690 doda 6418 // (8)
691 maya 3227 GetDlgItemText(IDC_DELIM_LIST, ts.DelimList, sizeof(ts.DelimList));
692 maya 3306
693 doda 6418 // (9)
694 maya 3306 GetDlgItemText(IDC_PASTEDELAY_EDIT, buf, sizeof(buf));
695     val = atoi(buf);
696 maya 3315 ts.PasteDelayPerLine = min(max(0, val), 5000);
697 maya 3227 }
698    
699    
700    
701     // CVisualPropPageDlg ƒ_ƒCƒAƒ�ƒO
702    
703     IMPLEMENT_DYNAMIC(CVisualPropPageDlg, CPropertyPage)
704    
705     CVisualPropPageDlg::CVisualPropPageDlg()
706     : CPropertyPage(CVisualPropPageDlg::IDD)
707     {
708    
709     }
710    
711     CVisualPropPageDlg::~CVisualPropPageDlg()
712     {
713     if (DlgVisualFont != NULL) {
714     DeleteObject(DlgVisualFont);
715     }
716     }
717    
718     BEGIN_MESSAGE_MAP(CVisualPropPageDlg, CPropertyPage)
719     END_MESSAGE_MAP()
720    
721     // CVisualPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
722    
723     BOOL CVisualPropPageDlg::OnInitDialog()
724     {
725     char buf[MAXPATHLEN];
726     char uimsg[MAX_UIMSG];
727     CListBox *listbox;
728     CButton *btn;
729 maya 4874 CComboBox *cmb;
730 maya 3227 int i;
731    
732     CPropertyPage::OnInitDialog();
733    
734     font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
735     GetObject(font, sizeof(LOGFONT), &logfont);
736     if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgVisualFont, ts.UILanguageFile)) {
737     SendDlgItemMessage(IDC_ALPHABLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
738     SendDlgItemMessage(IDC_ALPHA_BLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
739     SendDlgItemMessage(IDC_ETERM_LOOKFEEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
740     SendDlgItemMessage(IDC_MOUSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
741     SendDlgItemMessage(IDC_MOUSE_CURSOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
742 maya 4874 SendDlgItemMessage(IDC_FONT_QUALITY_LABEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
743     SendDlgItemMessage(IDC_FONT_QUALITY, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
744 maya 3227 SendDlgItemMessage(IDC_ANSICOLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
745     SendDlgItemMessage(IDC_ANSI_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
746     SendDlgItemMessage(IDC_RED, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
747     SendDlgItemMessage(IDC_COLOR_RED, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
748     SendDlgItemMessage(IDC_GREEN, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
749     SendDlgItemMessage(IDC_COLOR_GREEN, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
750     SendDlgItemMessage(IDC_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
751     SendDlgItemMessage(IDC_COLOR_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
752     SendDlgItemMessage(IDC_SAMPLE_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
753     SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_BOLD, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
754     SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_BLINK, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
755     SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_REVERSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
756     SendDlgItemMessage(IDC_ENABLE_URL_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
757     SendDlgItemMessage(IDC_ENABLE_ANSI_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
758 doda 3667 SendDlgItemMessage(IDC_URL_UNDERLINE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
759 yutakapon 5573 SendDlgItemMessage(IDC_BGIMG_CHECK, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
760 yutakapon 4942 SendDlgItemMessage(IDC_BGIMG_EDIT, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
761     SendDlgItemMessage(IDC_BGIMG_BUTTON, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
762 maya 4944 SendDlgItemMessage(IDC_RESTART, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
763 yutakapon 6095 SendDlgItemMessage(IDC_BGIMG_BRIGHTNESS, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0));
764     SendDlgItemMessage(IDC_EDIT_BGIMG_BRIGHTNESS, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0));
765 maya 3227 }
766     else {
767     DlgVisualFont = NULL;
768     }
769    
770     GetDlgItemText(IDC_ALPHABLEND, uimsg, sizeof(uimsg));
771     get_lang_msg("DLG_TAB_VISUAL_ALHPA", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
772     SetDlgItemText(IDC_ALPHABLEND, ts.UIMsg);
773     GetDlgItemText(IDC_ETERM_LOOKFEEL, uimsg, sizeof(uimsg));
774     get_lang_msg("DLG_TAB_VISUAL_ETERM", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
775     SetDlgItemText(IDC_ETERM_LOOKFEEL, ts.UIMsg);
776 yutakapon 5573 GetDlgItemText(IDC_BGIMG_CHECK, uimsg, sizeof(uimsg));
777 maya 5129 get_lang_msg("DLG_TAB_VISUAL_BGIMG", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
778 yutakapon 5573 SetDlgItemText(IDC_BGIMG_CHECK, ts.UIMsg);
779 yutakapon 6095 GetDlgItemText(IDC_BGIMG_BRIGHTNESS, uimsg, sizeof(uimsg));
780     get_lang_msg("DLG_TAB_VISUAL_BGIMG_BRIGHTNESS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
781     SetDlgItemText(IDC_BGIMG_BRIGHTNESS, ts.UIMsg);
782 maya 3227 GetDlgItemText(IDC_MOUSE, uimsg, sizeof(uimsg));
783     get_lang_msg("DLG_TAB_VISUAL_MOUSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
784     SetDlgItemText(IDC_MOUSE, ts.UIMsg);
785 maya 4874 GetDlgItemText(IDC_FONT_QUALITY_LABEL, uimsg, sizeof(uimsg));
786     get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
787     SetDlgItemText(IDC_FONT_QUALITY_LABEL, ts.UIMsg);
788 maya 5132 GetDlgItemText(IDC_ANSICOLOR, uimsg, sizeof(uimsg));
789     get_lang_msg("DLG_TAB_VISUAL_ANSICOLOR", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
790     SetDlgItemText(IDC_ANSICOLOR, ts.UIMsg);
791 maya 3227 GetDlgItemText(IDC_RED, uimsg, sizeof(uimsg));
792     get_lang_msg("DLG_TAB_VISUAL_RED", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
793     SetDlgItemText(IDC_RED, ts.UIMsg);
794     GetDlgItemText(IDC_GREEN, uimsg, sizeof(uimsg));
795     get_lang_msg("DLG_TAB_VISUAL_GREEN", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
796     SetDlgItemText(IDC_GREEN, ts.UIMsg);
797     GetDlgItemText(IDC_BLUE, uimsg, sizeof(uimsg));
798     get_lang_msg("DLG_TAB_VISUAL_BLUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
799     SetDlgItemText(IDC_BLUE, ts.UIMsg);
800     GetDlgItemText(IDC_ENABLE_ATTR_COLOR_BOLD, uimsg, sizeof(uimsg));
801     get_lang_msg("DLG_TAB_VISUAL_BOLD", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
802     SetDlgItemText(IDC_ENABLE_ATTR_COLOR_BOLD, ts.UIMsg);
803     GetDlgItemText(IDC_ENABLE_ATTR_COLOR_BLINK, uimsg, sizeof(uimsg));
804     get_lang_msg("DLG_TAB_VISUAL_BLINK", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
805     SetDlgItemText(IDC_ENABLE_ATTR_COLOR_BLINK, ts.UIMsg);
806     GetDlgItemText(IDC_ENABLE_ATTR_COLOR_REVERSE, uimsg, sizeof(uimsg));
807     get_lang_msg("DLG_TAB_VISUAL_REVERSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
808     SetDlgItemText(IDC_ENABLE_ATTR_COLOR_REVERSE, ts.UIMsg);
809     GetDlgItemText(IDC_ENABLE_URL_COLOR, uimsg, sizeof(uimsg));
810     get_lang_msg("DLG_TAB_VISUAL_URL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
811     SetDlgItemText(IDC_ENABLE_URL_COLOR, ts.UIMsg);
812     GetDlgItemText(IDC_ENABLE_ANSI_COLOR, uimsg, sizeof(uimsg));
813     get_lang_msg("DLG_TAB_VISUAL_ANSI", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
814     SetDlgItemText(IDC_ENABLE_ANSI_COLOR, ts.UIMsg);
815 doda 3667 GetDlgItemText(IDC_URL_UNDERLINE, uimsg, sizeof(uimsg));
816     get_lang_msg("DLG_TAB_VISUAL_URLUL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
817     SetDlgItemText(IDC_URL_UNDERLINE, ts.UIMsg);
818 maya 4944 GetDlgItemText(IDC_RESTART, uimsg, sizeof(uimsg));
819     get_lang_msg("DLG_TAB_VISUAL_RESTART", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
820     SetDlgItemText(IDC_RESTART, ts.UIMsg);
821 maya 3227
822 maya 4874 get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_DEFAULT", ts.UIMsg, sizeof(ts.UIMsg), "Default", ts.UILanguageFile);
823     SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
824     get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_NONANTIALIASED", ts.UIMsg, sizeof(ts.UIMsg), "Non-Antialiased", ts.UILanguageFile);
825     SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
826     get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_ANTIALIASED", ts.UIMsg, sizeof(ts.UIMsg), "Antialiased", ts.UILanguageFile);
827     SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
828     get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_CLEARTYPE", ts.UIMsg, sizeof(ts.UIMsg), "ClearType", ts.UILanguageFile);
829     SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
830    
831 maya 3227 // (1)AlphaBlend
832     _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlend);
833     SetDlgItemText(IDC_ALPHA_BLEND, buf);
834    
835     // (2)[BG] BGEnable
836     btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
837     btn->SetCheck(ts.EtermLookfeel.BGEnable);
838    
839 yutakapon 4942 // Eterm look-feel‚Ì”wŒi‰æ‘œŽw’è�B
840     SetDlgItemText(IDC_BGIMG_EDIT, ts.BGImageFilePath);
841 yutakapon 6095
842     _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.BGImgBrightness);
843     SetDlgItemText(IDC_EDIT_BGIMG_BRIGHTNESS, buf);
844    
845 yutakapon 4942 if (ts.EtermLookfeel.BGEnable) {
846 yutakapon 5573 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(TRUE);
847    
848     btn = (CButton *)GetDlgItem(IDC_BGIMG_CHECK);
849     if (strcmp(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE) == 0) {
850     btn->SetCheck(BST_CHECKED);
851     GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(TRUE);
852     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(TRUE);
853 yutakapon 6095
854     GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
855     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
856 yutakapon 5573 } else {
857     btn->SetCheck(BST_UNCHECKED);
858     GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
859     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
860 yutakapon 6095
861     GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
862     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
863 yutakapon 5573 }
864 yutakapon 4942 } else {
865 yutakapon 5573 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(FALSE);
866 yutakapon 4942 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
867     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
868 yutakapon 6095
869     GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
870     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
871 yutakapon 4942 }
872    
873 maya 3227 // (3)Mouse cursor type
874     listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR);
875     for (i = 0 ; MouseCursor[i].name ; i++) {
876     listbox->InsertString(i, MouseCursor[i].name);
877     }
878     listbox->SelectString(0, ts.MouseCursorName);
879    
880 maya 4874 // (4)Font quality
881     cmb = (CComboBox *)GetDlgItem(IDC_FONT_QUALITY);
882     switch (ts.FontQuality) {
883     case DEFAULT_QUALITY:
884     cmb->SetCurSel(0);
885     break;
886     case NONANTIALIASED_QUALITY:
887     cmb->SetCurSel(1);
888     break;
889     case ANTIALIASED_QUALITY:
890     cmb->SetCurSel(2);
891     break;
892     default: // CLEARTYPE_QUALITY
893     cmb->SetCurSel(3);
894     break;
895     }
896    
897     // (5)ANSI color
898 maya 3227 listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
899     for (i = 0 ; i < 16 ; i++) {
900     _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", i);
901     listbox->InsertString(i, buf);
902     }
903     SetupRGBbox(GetSafeHwnd(), 0);
904     #if 0
905     SendMessage(WM_CTLCOLORSTATIC,
906     (WPARAM)label_hdc,
907     (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
908     #endif
909    
910 maya 4874 // (6)Bold Attr Color
911 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD);
912     btn->SetCheck((ts.ColorFlag&CF_BOLDCOLOR) != 0);
913    
914 maya 4874 // (7)Blink Attr Color
915 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK);
916     btn->SetCheck((ts.ColorFlag&CF_BLINKCOLOR) != 0);
917    
918 maya 4874 // (8)Reverse Attr Color
919 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE);
920     btn->SetCheck((ts.ColorFlag&CF_REVERSECOLOR) != 0);
921    
922 maya 4874 // (9)URL Color
923 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR);
924     btn->SetCheck((ts.ColorFlag&CF_URLCOLOR) != 0);
925    
926 maya 4874 // (10)Color
927 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR);
928     btn->SetCheck((ts.ColorFlag&CF_ANSICOLOR) != 0);
929    
930 maya 4874 // (11)URL Underline
931 doda 3667 btn = (CButton *)GetDlgItem(IDC_URL_UNDERLINE);
932     btn->SetCheck((ts.FontFlag&FF_URLUNDERLINE) != 0);
933    
934 doda 6435 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
935 maya 3227 ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_ALPHA_BLEND));
936    
937     return FALSE;
938     }
939    
940     BOOL CVisualPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
941     {
942     CListBox *listbox;
943     int sel;
944     char buf[MAXPATHLEN];
945 yutakapon 4942 CButton *btn;
946 maya 3227
947     switch (wParam) {
948 yutakapon 4942 case IDC_ETERM_LOOKFEEL:
949     // ƒ`ƒFƒbƒN‚³‚ꂽ‚ç Enable/Disable ‚ðƒgƒOƒ‹‚·‚é�B
950     btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
951     if (btn->GetCheck()) {
952 yutakapon 5573 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(TRUE);
953     btn = (CButton *)GetDlgItem(IDC_BGIMG_CHECK);
954     if (btn->GetCheck()) {
955     GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(TRUE);
956     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(TRUE);
957 yutakapon 6095
958     GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
959     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
960 yutakapon 5573 } else {
961     GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
962     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
963 yutakapon 6095
964     GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
965     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
966 yutakapon 5573 }
967     } else {
968     GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(FALSE);
969     GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
970     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
971    
972 yutakapon 6095 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
973     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
974    
975 yutakapon 5573 // –³Œø‰»‚³‚ꂽ‚ç�ABGThemeFile ‚ðŒ³‚É–ß‚·�B
976     strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE_DEFAULT, sizeof(ts.EtermLookfeel.BGThemeFile));
977     // ”wŒi‰æ‘œ‚à–³Œø‰»‚·‚é�B
978     SetDlgItemText(IDC_BGIMG_EDIT, "");
979 yutakapon 6095 SetDlgItemInt(IDC_EDIT_BGIMG_BRIGHTNESS, BG_THEME_IMAGE_BRIGHTNESS_DEFAULT);
980 yutakapon 5573 }
981     return TRUE;
982    
983     case IDC_BGIMG_CHECK:
984     btn = (CButton *)GetDlgItem(IDC_BGIMG_CHECK);
985     if (btn->GetCheck()) {
986 yutakapon 4942 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(TRUE);
987     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(TRUE);
988 yutakapon 5573
989 yutakapon 6095 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
990     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
991    
992 yutakapon 5573 strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE, sizeof(ts.EtermLookfeel.BGThemeFile));
993 yutakapon 4942 } else {
994     GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
995     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
996 yutakapon 5573
997 yutakapon 6095 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
998     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
999    
1000 yutakapon 4942 // –³Œø‰»‚³‚ꂽ‚ç�ABGThemeFile ‚ðŒ³‚É–ß‚·�B
1001     strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE_DEFAULT, sizeof(ts.EtermLookfeel.BGThemeFile));
1002 yutakapon 4945 // ”wŒi‰æ‘œ‚à–³Œø‰»‚·‚é�B
1003     SetDlgItemText(IDC_BGIMG_EDIT, "");
1004 yutakapon 6095 SetDlgItemInt(IDC_EDIT_BGIMG_BRIGHTNESS, BG_THEME_IMAGE_BRIGHTNESS_DEFAULT);
1005 yutakapon 4942 }
1006     return TRUE;
1007    
1008     case IDC_BGIMG_BUTTON | (BN_CLICKED << 16):
1009     // ”wŒi‰æ‘œ‚ðƒ_ƒCƒAƒ�ƒO‚ÅŽw’è‚·‚é�B
1010     {
1011     CString filter("Image Files(*.jpg;*.jpeg;*.bmp)|*.jpg;*.jpeg;*.bmp|All Files(*.*)|*.*||");
1012     CFileDialog selDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, filter);
1013     if (selDlg.DoModal() == IDOK) {
1014     // ”wŒi‰æ‘œŽw’肪ˆÓ�}“I‚É�s‚í‚ꂽ‚ç�ABGThemeFile ‚ðŒÅ’艻‚·‚é�B
1015     SetDlgItemText(IDC_BGIMG_EDIT, selDlg.GetPathName());
1016     }
1017     }
1018     return TRUE;
1019    
1020 maya 3227 case IDC_ANSI_COLOR | (LBN_SELCHANGE << 16):
1021     listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
1022     sel = listbox->GetCurSel();
1023     if (sel != -1) {
1024     SetupRGBbox(GetSafeHwnd(), sel);
1025     #if 0
1026     SendMessage(WM_CTLCOLORSTATIC,
1027     (WPARAM)label_hdc,
1028     (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
1029     #endif
1030     }
1031     return TRUE;
1032    
1033     case IDC_COLOR_RED | (EN_KILLFOCUS << 16):
1034     case IDC_COLOR_GREEN | (EN_KILLFOCUS << 16):
1035     case IDC_COLOR_BLUE | (EN_KILLFOCUS << 16):
1036     {
1037     BYTE r, g, b;
1038    
1039     listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
1040     sel = listbox->GetCurSel();
1041     if (sel < 0 && sel > sizeof(ts.ANSIColor)-1) {
1042     return TRUE;
1043     }
1044    
1045     GetDlgItemText(IDC_COLOR_RED, buf, sizeof(buf));
1046     r = atoi(buf);
1047    
1048     GetDlgItemText(IDC_COLOR_GREEN, buf, sizeof(buf));
1049     g = atoi(buf);
1050    
1051     GetDlgItemText(IDC_COLOR_BLUE, buf, sizeof(buf));
1052     b = atoi(buf);
1053    
1054     ts.ANSIColor[sel] = RGB(r, g, b);
1055    
1056     // 255‚ð’´‚¦‚½RGB’l‚Í•â�³‚³‚ê‚é‚Ì‚Å�A‚»‚ê‚ðEdit‚É•\ަ‚·‚é (2007.2.18 maya)
1057     SetupRGBbox(GetSafeHwnd(), sel);
1058     #if 0
1059     SendMessage(WM_CTLCOLORSTATIC,
1060     (WPARAM)label_hdc,
1061     (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
1062     #endif
1063     }
1064    
1065     return TRUE;
1066     #if 0
1067     case WM_CTLCOLORSTATIC:
1068     {
1069     HDC hDC = (HDC)wp;
1070     HWND hWnd = (HWND)lp;
1071    
1072     //if (label_hdc == NULL) {
1073     hDC = GetWindowDC(GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR));
1074     // label_hdc = hDC;
1075     //}
1076    
1077     if ( hWnd == GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR) ) {
1078     BYTE r, g, b;
1079    
1080     hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_RED);
1081     SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
1082     r = atoi(buf);
1083    
1084     hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_GREEN);
1085     SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
1086     g = atoi(buf);
1087    
1088     hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_BLUE);
1089     SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
1090     b = atoi(buf);
1091    
1092     OutputDebugPrintf("%06x\n", RGB(r, g, b));
1093    
1094     SetBkMode(hDC, TRANSPARENT);
1095     SetTextColor(hDC, RGB(r, g, b) );
1096     ReleaseDC(hDlgWnd, hDC);
1097    
1098     return (BOOL)(HBRUSH)GetStockObject(NULL_BRUSH);
1099     }
1100     return FALSE;
1101     }
1102     break ;
1103     #endif
1104     }
1105    
1106     return CPropertyPage::OnCommand(wParam, lParam);
1107     }
1108    
1109     void CVisualPropPageDlg::OnOK()
1110     {
1111     CListBox *listbox;
1112     CButton *btn;
1113 maya 4874 CComboBox *cmb;
1114 maya 3227 int sel;
1115     int beforeAlphaBlend;
1116     char buf[MAXPATHLEN];
1117     COLORREF TmpColor;
1118 yutakapon 4916 int flag_changed = 0;
1119 maya 3227
1120     // (1)
1121     beforeAlphaBlend = ts.AlphaBlend;
1122     GetDlgItemText(IDC_ALPHA_BLEND, buf, sizeof(buf));
1123     if (isdigit(buf[0])) {
1124     ts.AlphaBlend = atoi(buf);
1125     ts.AlphaBlend = max(0, ts.AlphaBlend);
1126     ts.AlphaBlend = min(255, ts.AlphaBlend);
1127     }
1128    
1129     // (2)
1130     // ƒOƒ��[ƒoƒ‹•Ï�” BGEnable ‚ð’¼�Ú�‘‚«Š·‚¦‚邯�Aƒvƒ�ƒOƒ‰ƒ€‚ª—Ž‚¿‚邱‚Æ‚ª
1131     // ‚ ‚é‚̂ŃRƒs�[‚ð�C�³‚·‚é‚݂̂Ƃ·‚é�B(2005.4.24 yutaka)
1132     btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
1133 yutakapon 4916 if (ts.EtermLookfeel.BGEnable != btn->GetCheck()) {
1134     flag_changed = 1;
1135     ts.EtermLookfeel.BGEnable = btn->GetCheck();
1136     }
1137 maya 3227
1138 yutakapon 4942 if (ts.EtermLookfeel.BGEnable) {
1139     GetDlgItemText(IDC_BGIMG_EDIT, ts.BGImageFilePath, sizeof(ts.BGImageFilePath));
1140 yutakapon 4945 } else {
1141     strncpy_s(ts.BGImageFilePath, sizeof(ts.BGImageFilePath), "%SystemRoot%\\Web\\Wallpaper\\*.bmp", _TRUNCATE);
1142 yutakapon 4942 }
1143    
1144 yutakapon 6095 GetDlgItemText(IDC_EDIT_BGIMG_BRIGHTNESS, buf, sizeof(buf));
1145     if (isdigit(buf[0])) {
1146     ts.BGImgBrightness = atoi(buf);
1147     ts.BGImgBrightness = max(0, ts.BGImgBrightness);
1148     ts.BGImgBrightness = min(255, ts.BGImgBrightness);
1149     }
1150    
1151 maya 3227 // (3)
1152     listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR);
1153     sel = listbox->GetCurSel();
1154     if (sel >= 0 && sel < MOUSE_CURSOR_MAX) {
1155     strncpy_s(ts.MouseCursorName, sizeof(ts.MouseCursorName), MouseCursor[sel].name, _TRUNCATE);
1156     }
1157    
1158 maya 4874 // (4)Font quality
1159     cmb = (CComboBox *)GetDlgItem(IDC_FONT_QUALITY);
1160     switch (cmb->GetCurSel()) {
1161     case 0:
1162     ts.FontQuality = DEFAULT_QUALITY;
1163     break;
1164     case 1:
1165     ts.FontQuality = NONANTIALIASED_QUALITY;
1166     break;
1167     case 2:
1168     ts.FontQuality = ANTIALIASED_QUALITY;
1169     break;
1170     default: // 3
1171     ts.FontQuality = CLEARTYPE_QUALITY;
1172     break;
1173     }
1174    
1175     // (6) Attr Bold Color
1176 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD);
1177     if (((ts.ColorFlag & CF_BOLDCOLOR) != 0) != btn->GetCheck()) {
1178     ts.ColorFlag ^= CF_BOLDCOLOR;
1179     }
1180    
1181 maya 4874 // (7) Attr Blink Color
1182 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK);
1183     if (((ts.ColorFlag & CF_BLINKCOLOR) != 0) != btn->GetCheck()) {
1184     ts.ColorFlag ^= CF_BLINKCOLOR;
1185     }
1186    
1187 maya 4874 // (8) Attr Reverse Color
1188 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE);
1189     if (ts.ColorFlag & CF_REVERSEVIDEO) { // Reverse Videoƒ‚�[ƒh(DECSCNM)Žž‚Í�ˆ—�‚ð•Ï‚¦‚é
1190     if (ts.ColorFlag & CF_REVERSECOLOR) {
1191     if (!btn->GetCheck()) {
1192     TmpColor = ts.VTColor[0];
1193     ts.VTColor[0] = ts.VTReverseColor[1];
1194     ts.VTReverseColor[1] = ts.VTColor[1];
1195     ts.VTColor[1] = ts.VTReverseColor[0];
1196     ts.VTReverseColor[0] = TmpColor;
1197     ts.ColorFlag ^= CF_REVERSECOLOR;
1198     }
1199     }
1200     else if (btn->GetCheck()) {
1201     TmpColor = ts.VTColor[0];
1202     ts.VTColor[0] = ts.VTReverseColor[0];
1203     ts.VTReverseColor[0] = ts.VTColor[1];
1204     ts.VTColor[1] = ts.VTReverseColor[1];
1205     ts.VTReverseColor[1] = TmpColor;
1206     ts.ColorFlag ^= CF_REVERSECOLOR;
1207     }
1208     }
1209     else if (((ts.ColorFlag & CF_REVERSECOLOR) != 0) != btn->GetCheck()) {
1210     ts.ColorFlag ^= CF_REVERSECOLOR;
1211     }
1212    
1213 maya 4874 // (9) URL Color
1214 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR);
1215     if (((ts.ColorFlag & CF_URLCOLOR) != 0) != btn->GetCheck()) {
1216     ts.ColorFlag ^= CF_URLCOLOR;
1217     }
1218    
1219 maya 4874 // (10) Color
1220 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR);
1221     if (((ts.ColorFlag & CF_ANSICOLOR) != 0) != btn->GetCheck()) {
1222     ts.ColorFlag ^= CF_ANSICOLOR;
1223     }
1224    
1225 maya 4874 // (11) URL Underline
1226 doda 3667 btn = (CButton *)GetDlgItem(IDC_URL_UNDERLINE);
1227     if (((ts.FontFlag & FF_URLUNDERLINE) != 0) != btn->GetCheck()) {
1228     ts.FontFlag ^= FF_URLUNDERLINE;
1229     }
1230    
1231 maya 3227 // 2006/03/11 by 337 : Alpha’l‚à‘¦Žž•Ï�X
1232     // Layered‘‹‚ɂȂÁ‚Ä‚¢‚È‚¢�ê�‡‚ÍŒø‰Ê‚ª–³‚¢
1233     if (ts.EtermLookfeel.BGUseAlphaBlendAPI) {
1234     // ‹N“®Žž‚É”¼“§–¾ƒŒƒCƒ„‚É‚µ‚Ä‚¢‚È‚¢�ê�‡‚Å‚à�A‘¦�À‚É”¼“§–¾‚Æ‚È‚é‚æ‚¤‚É‚·‚é�B(2006.4.1 yutaka)
1235     //MySetLayeredWindowAttributes(HVTWin, 0, (ts.AlphaBlend > 255) ? 255: ts.AlphaBlend, LWA_ALPHA);
1236     // ’l‚ª•Ï�X‚³‚ꂽ‚Æ‚«‚Ì‚Ý�Ý’è‚𔽉f‚·‚é�B(2007.10.19 maya)
1237     if (ts.AlphaBlend != beforeAlphaBlend) {
1238     SetWindowStyle(&ts);
1239     }
1240     }
1241 yutakapon 4916
1242     if (flag_changed) {
1243     // re-launch
1244 maya 4944 // RestartTeraTerm(GetSafeHwnd(), &ts);
1245 yutakapon 4916 }
1246 maya 3227 }
1247    
1248    
1249    
1250     // CLogPropPageDlg ƒ_ƒCƒAƒ�ƒO
1251    
1252     IMPLEMENT_DYNAMIC(CLogPropPageDlg, CPropertyPage)
1253    
1254     CLogPropPageDlg::CLogPropPageDlg()
1255     : CPropertyPage(CLogPropPageDlg::IDD)
1256     {
1257    
1258     }
1259    
1260     CLogPropPageDlg::~CLogPropPageDlg()
1261     {
1262     if (DlgLogFont != NULL) {
1263     DeleteObject(DlgLogFont);
1264     }
1265     }
1266    
1267     BEGIN_MESSAGE_MAP(CLogPropPageDlg, CPropertyPage)
1268     END_MESSAGE_MAP()
1269    
1270     // CLogPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1271    
1272 yutakapon 5171 #define LOG_ROTATE_SIZETYPE_NUM 3
1273     static char *LogRotateSizeType[] = {
1274     "Byte", "KB", "MB"
1275     };
1276    
1277     static char *GetLogRotateSizeType(int val)
1278     {
1279     if (val >= LOG_ROTATE_SIZETYPE_NUM)
1280     val = 0;
1281    
1282     return LogRotateSizeType[val];
1283     }
1284    
1285 maya 3227 BOOL CLogPropPageDlg::OnInitDialog()
1286     {
1287     char uimsg[MAX_UIMSG];
1288     CButton *btn;
1289 yutakapon 5171 CComboBox *combo;
1290 maya 5762 int i, TmpLogRotateSize;
1291 maya 3227
1292     CPropertyPage::OnInitDialog();
1293    
1294     font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
1295     GetObject(font, sizeof(LOGFONT), &logfont);
1296     if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgLogFont, ts.UILanguageFile)) {
1297     SendDlgItemMessage(IDC_VIEWLOG_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1298     SendDlgItemMessage(IDC_VIEWLOG_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1299     SendDlgItemMessage(IDC_VIEWLOG_PATH, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1300     SendDlgItemMessage(IDC_DEFAULTNAME_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1301     SendDlgItemMessage(IDC_DEFAULTNAME_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1302     SendDlgItemMessage(IDC_DEFAULTPATH_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1303     SendDlgItemMessage(IDC_DEFAULTPATH_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1304     SendDlgItemMessage(IDC_DEFAULTPATH_PUSH, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1305     SendDlgItemMessage(IDC_AUTOSTART, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1306 yutakapon 5171
1307     // Log rotate
1308     SendDlgItemMessage(IDC_LOG_ROTATE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1309     SendDlgItemMessage(IDC_ROTATE_SIZE_TEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1310     SendDlgItemMessage(IDC_ROTATE_SIZE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1311     SendDlgItemMessage(IDC_ROTATE_SIZE_TYPE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1312     SendDlgItemMessage(IDC_ROTATE_STEP_TEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1313     SendDlgItemMessage(IDC_ROTATE_STEP, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1314 yutakapon 5613
1315     // Log options
1316     SendDlgItemMessage(IDC_LOG_OPTION_GROUP, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1317     SendDlgItemMessage(IDC_OPT_BINARY, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1318     SendDlgItemMessage(IDC_OPT_APPEND, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1319     SendDlgItemMessage(IDC_OPT_PLAINTEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1320     SendDlgItemMessage(IDC_OPT_TIMESTAMP, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1321     SendDlgItemMessage(IDC_OPT_HIDEDLG, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1322     SendDlgItemMessage(IDC_OPT_INCBUF, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1323 maya 3227 }
1324     else {
1325     DlgLogFont = NULL;
1326     }
1327    
1328     GetDlgItemText(IDC_VIEWLOG_LABEL, uimsg, sizeof(uimsg));
1329     get_lang_msg("DLG_TAB_LOG_EDITOR", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1330     SetDlgItemText(IDC_VIEWLOG_LABEL, ts.UIMsg);
1331     GetDlgItemText(IDC_DEFAULTNAME_LABEL, uimsg, sizeof(uimsg));
1332     get_lang_msg("DLG_TAB_LOG_FILENAME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1333     SetDlgItemText(IDC_DEFAULTNAME_LABEL, ts.UIMsg);
1334     GetDlgItemText(IDC_DEFAULTPATH_LABEL, uimsg, sizeof(uimsg));
1335     get_lang_msg("DLG_TAB_LOG_FILEPATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1336     SetDlgItemText(IDC_DEFAULTPATH_LABEL, ts.UIMsg);
1337     GetDlgItemText(IDC_AUTOSTART, uimsg, sizeof(uimsg));
1338     get_lang_msg("DLG_TAB_LOG_AUTOSTART", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1339     SetDlgItemText(IDC_AUTOSTART, ts.UIMsg);
1340 yutakapon 5172 // Log rotate
1341     GetDlgItemText(IDC_LOG_ROTATE, uimsg, sizeof(uimsg));
1342 yutakapon 5171 get_lang_msg("DLG_TAB_LOG_ROTATE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1343     SetDlgItemText(IDC_LOG_ROTATE, ts.UIMsg);
1344 yutakapon 5172 GetDlgItemText(IDC_ROTATE_SIZE_TEXT, uimsg, sizeof(uimsg));
1345 yutakapon 5171 get_lang_msg("DLG_TAB_LOG_ROTATE_SIZE_TEXT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1346     SetDlgItemText(IDC_ROTATE_SIZE_TEXT, ts.UIMsg);
1347 yutakapon 5172 GetDlgItemText(IDC_ROTATE_STEP_TEXT, uimsg, sizeof(uimsg));
1348 yutakapon 5171 get_lang_msg("IDC_ROTATE_STEP_TEXT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1349     SetDlgItemText(IDC_ROTATE_STEP_TEXT, ts.UIMsg);
1350 yutakapon 5613 // Log options
1351     // FIXME: ƒ�ƒbƒZ�[ƒWƒJƒ^ƒ�ƒO‚ÍŠù‘¶‚̃�ƒOƒIƒvƒVƒ‡ƒ“‚Ì‚à‚̂𗬗p‚µ‚½‚ª�AƒAƒNƒZƒ‰ƒŒ�[ƒ^ƒL�[‚ª�d•¡‚·‚é‚©‚à‚µ‚ê‚È‚¢�B
1352     GetDlgItemText(IDC_LOG_OPTION_GROUP, uimsg, sizeof(uimsg));
1353     get_lang_msg("DLG_FOPT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1354     SetDlgItemText(IDC_LOG_OPTION_GROUP, ts.UIMsg);
1355     GetDlgItemText(IDC_OPT_BINARY, uimsg, sizeof(uimsg));
1356     get_lang_msg("DLG_FOPT_BINARY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1357     SetDlgItemText(IDC_OPT_BINARY, ts.UIMsg);
1358     GetDlgItemText(IDC_OPT_APPEND, uimsg, sizeof(uimsg));
1359     get_lang_msg("DLG_FOPT_APPEND", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1360     SetDlgItemText(IDC_OPT_APPEND, ts.UIMsg);
1361     GetDlgItemText(IDC_OPT_PLAINTEXT, uimsg, sizeof(uimsg));
1362     get_lang_msg("DLG_FOPT_PLAIN", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1363     SetDlgItemText(IDC_OPT_PLAINTEXT, ts.UIMsg);
1364     GetDlgItemText(IDC_OPT_TIMESTAMP, uimsg, sizeof(uimsg));
1365     get_lang_msg("DLG_FOPT_TIMESTAMP", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1366     SetDlgItemText(IDC_OPT_TIMESTAMP, ts.UIMsg);
1367     GetDlgItemText(IDC_OPT_HIDEDLG, uimsg, sizeof(uimsg));
1368     get_lang_msg("DLG_FOPT_HIDEDIALOG", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1369     SetDlgItemText(IDC_OPT_HIDEDLG, ts.UIMsg);
1370     GetDlgItemText(IDC_OPT_INCBUF, uimsg, sizeof(uimsg));
1371     get_lang_msg("DLG_FOPT_ALLBUFFINFIRST", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1372     SetDlgItemText(IDC_OPT_INCBUF, ts.UIMsg);
1373 maya 3227
1374 yutakapon 5171
1375 maya 3227 // Viewlog Editor path (2005.1.29 yutaka)
1376     SetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor);
1377    
1378     // Log Default File Name (2006.8.28 maya)
1379     SetDlgItemText(IDC_DEFAULTNAME_EDITOR, ts.LogDefaultName);
1380    
1381     // Log Default File Path (2007.5.30 maya)
1382     SetDlgItemText(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPath);
1383    
1384     /* Auto start logging (2007.5.31 maya) */
1385     btn = (CButton *)GetDlgItem(IDC_AUTOSTART);
1386     btn->SetCheck(ts.LogAutoStart);
1387    
1388 yutakapon 5171 // Log rotate
1389     btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1390     btn->SetCheck(ts.LogRotate != ROTATE_NONE);
1391    
1392     combo = (CComboBox *)GetDlgItem(IDC_ROTATE_SIZE_TYPE);
1393     for (i = 0 ; i < LOG_ROTATE_SIZETYPE_NUM ; i++) {
1394     combo->AddString(LogRotateSizeType[i]);
1395     }
1396    
1397 maya 5762 TmpLogRotateSize = ts.LogRotateSize;
1398     for (i = 0 ; i < ts.LogRotateSizeType ; i++)
1399     TmpLogRotateSize /= 1024;
1400     SetDlgItemInt(IDC_ROTATE_SIZE, TmpLogRotateSize, FALSE);
1401 yutakapon 5171 combo->SelectString(-1, GetLogRotateSizeType(ts.LogRotateSizeType));
1402     SetDlgItemInt(IDC_ROTATE_STEP, ts.LogRotateStep, FALSE);
1403     if (ts.LogRotate == ROTATE_NONE) {
1404     GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(FALSE);
1405     GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(FALSE);
1406     GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(FALSE);
1407     GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(FALSE);
1408     GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(FALSE);
1409     } else {
1410     GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(TRUE);
1411     GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(TRUE);
1412     GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(TRUE);
1413     GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(TRUE);
1414     GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(TRUE);
1415     }
1416    
1417 yutakapon 5613 // Log options
1418     btn = (CButton *)GetDlgItem(IDC_OPT_BINARY);
1419     btn->SetCheck(ts.LogBinary != 0);
1420     if (ts.LogBinary) {
1421     GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(FALSE);
1422     GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(FALSE);
1423     } else {
1424     GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(TRUE);
1425     GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(TRUE);
1426     }
1427     btn = (CButton *)GetDlgItem(IDC_OPT_APPEND);
1428     btn->SetCheck(ts.Append != 0);
1429     btn = (CButton *)GetDlgItem(IDC_OPT_PLAINTEXT);
1430     btn->SetCheck(ts.LogTypePlainText != 0);
1431     btn = (CButton *)GetDlgItem(IDC_OPT_TIMESTAMP);
1432     btn->SetCheck(ts.LogTimestamp != 0);
1433     btn = (CButton *)GetDlgItem(IDC_OPT_HIDEDLG);
1434     btn->SetCheck(ts.LogHideDialog != 0);
1435     btn = (CButton *)GetDlgItem(IDC_OPT_INCBUF);
1436     btn->SetCheck(ts.LogAllBuffIncludedInFirst != 0);
1437 yutakapon 5171
1438 yutakapon 5613
1439 maya 3227 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
1440     ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_VIEWLOG_EDITOR));
1441    
1442     return FALSE;
1443     }
1444    
1445     BOOL CLogPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
1446     {
1447     char uimsg[MAX_UIMSG];
1448 maya 5778 char buf[MAX_PATH], buf2[MAX_PATH];
1449 maya 3227
1450     switch (wParam) {
1451     case IDC_VIEWLOG_PATH | (BN_CLICKED << 16):
1452     {
1453     OPENFILENAME ofn;
1454    
1455     ZeroMemory(&ofn, sizeof(ofn));
1456     ofn.lStructSize = get_OPENFILENAME_SIZE();
1457     ofn.hwndOwner = GetSafeHwnd();
1458     get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg),
1459     "exe(*.exe)\\0*.exe\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile);
1460     ofn.lpstrFilter = ts.UIMsg;
1461     ofn.lpstrFile = ts.ViewlogEditor;
1462     ofn.nMaxFile = sizeof(ts.ViewlogEditor);
1463     get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_TITLE", uimsg, sizeof(uimsg),
1464     "Choose a executing file with launching logging file", ts.UILanguageFile);
1465     ofn.lpstrTitle = uimsg;
1466     ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_FORCESHOWHIDDEN | OFN_HIDEREADONLY;
1467     if (GetOpenFileName(&ofn) != 0) {
1468     SetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor);
1469     }
1470     }
1471     return TRUE;
1472    
1473     case IDC_DEFAULTPATH_PUSH | (BN_CLICKED << 16):
1474     // ƒ�ƒOƒfƒBƒŒƒNƒgƒŠ‚Ì‘I‘ðƒ_ƒCƒAƒ�ƒO
1475     get_lang_msg("FILEDLG_SELECT_LOGDIR_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1476     "Select log folder", ts.UILanguageFile);
1477 maya 5778 GetDlgItemText(IDC_DEFAULTPATH_EDITOR, buf, sizeof(buf));
1478     if (doSelectFolder(GetSafeHwnd(), buf2, sizeof(buf2), buf, ts.UIMsg)) {
1479     SetDlgItemText(IDC_DEFAULTPATH_EDITOR, buf2);
1480     }
1481 maya 3227
1482     return TRUE;
1483 yutakapon 5171
1484     case IDC_LOG_ROTATE | (BN_CLICKED << 16):
1485     {
1486     CButton *btn;
1487     btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1488     if (btn->GetCheck()) {
1489     GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(TRUE);
1490     GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(TRUE);
1491     GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(TRUE);
1492     GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(TRUE);
1493     GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(TRUE);
1494     } else {
1495     GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(FALSE);
1496     GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(FALSE);
1497     GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(FALSE);
1498     GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(FALSE);
1499     GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(FALSE);
1500 doda 6435 }
1501 yutakapon 5171
1502     }
1503     return TRUE;
1504 yutakapon 5613
1505     case IDC_OPT_BINARY | (BN_CLICKED << 16):
1506     {
1507     CButton *btn;
1508     // ƒoƒCƒiƒŠƒIƒvƒVƒ‡ƒ“‚ª—LŒø‚Ì�ê�‡�AFixLogOption() ‚Å–³Œø‰»‚µ‚Ä‚¢‚é
1509     // ƒIƒvƒVƒ‡ƒ“‚ð�A‚±‚±‚Å‚à–³Œø‚É‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢�B
1510     btn = (CButton *)GetDlgItem(IDC_OPT_BINARY);
1511     if (btn->GetCheck()) {
1512     ts.LogBinary = 1;
1513    
1514     ts.LogTypePlainText = 0;
1515     ts.LogTimestamp = 0;
1516     GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(FALSE);
1517     GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(FALSE);
1518     } else {
1519     ts.LogBinary = 0;
1520    
1521     GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(TRUE);
1522     GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(TRUE);
1523     }
1524     }
1525     return TRUE;
1526    
1527     case IDC_OPT_APPEND | (BN_CLICKED << 16):
1528     {
1529     CButton *btn;
1530     btn = (CButton *)GetDlgItem(IDC_OPT_APPEND);
1531     if (btn->GetCheck()) {
1532     ts.Append = 1;
1533     } else {
1534     ts.Append = 0;
1535     }
1536     }
1537     return TRUE;
1538    
1539     case IDC_OPT_PLAINTEXT | (BN_CLICKED << 16):
1540     {
1541     CButton *btn;
1542     btn = (CButton *)GetDlgItem(IDC_OPT_PLAINTEXT);
1543     if (btn->GetCheck()) {
1544     ts.LogTypePlainText = 1;
1545     } else {
1546     ts.LogTypePlainText = 0;
1547     }
1548     }
1549     return TRUE;
1550    
1551     case IDC_OPT_TIMESTAMP | (BN_CLICKED << 16):
1552     {
1553     CButton *btn;
1554     btn = (CButton *)GetDlgItem(IDC_OPT_TIMESTAMP);
1555     if (btn->GetCheck()) {
1556     ts.LogTimestamp = 1;
1557     } else {
1558     ts.LogTimestamp = 0;
1559     }
1560     }
1561     return TRUE;
1562    
1563     case IDC_OPT_HIDEDLG | (BN_CLICKED << 16):
1564     {
1565     CButton *btn;
1566     btn = (CButton *)GetDlgItem(IDC_OPT_HIDEDLG);
1567     if (btn->GetCheck()) {
1568     ts.LogHideDialog = 1;
1569     } else {
1570     ts.LogHideDialog = 0;
1571     }
1572     }
1573     return TRUE;
1574    
1575     case IDC_OPT_INCBUF | (BN_CLICKED << 16):
1576     {
1577     CButton *btn;
1578     btn = (CButton *)GetDlgItem(IDC_OPT_INCBUF);
1579     if (btn->GetCheck()) {
1580     ts.LogAllBuffIncludedInFirst = 1;
1581     } else {
1582     ts.LogAllBuffIncludedInFirst = 0;
1583     }
1584     }
1585     return TRUE;
1586 maya 3227 }
1587    
1588     return CPropertyPage::OnCommand(wParam, lParam);
1589     }
1590    
1591     void CLogPropPageDlg::OnOK()
1592     {
1593     char buf[80], buf2[80];
1594     time_t time_local;
1595     struct tm *tm_local;
1596     char uimsg[MAX_UIMSG];
1597     CButton *btn;
1598 yutakapon 5171 CString str;
1599     int i;
1600 maya 3227
1601     // Viewlog Editor path (2005.1.29 yutaka)
1602     GetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor, sizeof(ts.ViewlogEditor));
1603    
1604     // Log Default File Name (2006.8.28 maya)
1605     GetDlgItemText(IDC_DEFAULTNAME_EDITOR, buf, sizeof(buf));
1606     if (isInvalidStrftimeChar(buf)) {
1607     get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1608     get_lang_msg("MSG_LOGFILE_INVALID_CHAR_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1609     "Invalid character is included in log file name.", ts.UILanguageFile);
1610     MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1611     return;
1612     }
1613     // Œ»�ÝŽž��‚ðŽæ“¾
1614     time(&time_local);
1615     tm_local = localtime(&time_local);
1616     // Žž��•¶Žš—ñ‚ɕϊ·
1617     if (strlen(buf) != 0 && strftime(buf2, sizeof(buf2), buf, tm_local) == 0) {
1618     get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1619     get_lang_msg("MSG_LOGFILE_TOOLONG_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1620     "The log file name is too long.", ts.UILanguageFile);
1621     MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1622     return;
1623     }
1624     if (isInvalidFileNameChar(buf2)) {
1625     get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1626     get_lang_msg("MSG_LOGFILE_INVALID_CHAR_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1627     "Invalid character is included in log file name.", ts.UILanguageFile);
1628     MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1629     return;
1630     }
1631     strncpy_s(ts.LogDefaultName, sizeof(ts.LogDefaultName), buf, _TRUNCATE);
1632    
1633     // Log Default File Path (2007.5.30 maya)
1634     GetDlgItemText(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPath, sizeof(ts.LogDefaultPath));
1635    
1636     /* Auto start logging (2007.5.31 maya) */
1637     btn = (CButton *)GetDlgItem(IDC_AUTOSTART);
1638     ts.LogAutoStart = btn->GetCheck();
1639 yutakapon 5171
1640     /* Log Rotate */
1641     btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1642     if (btn->GetCheck()) { /* on */
1643     ts.LogRotate = ROTATE_SIZE;
1644    
1645     ((CComboBox*)GetDlgItem(IDC_ROTATE_SIZE_TYPE))->GetWindowText(str);
1646     for (i = 0 ; i < LOG_ROTATE_SIZETYPE_NUM ; i++) {
1647 doda 6435 if (strcmp(str, LogRotateSizeType[i]) == 0)
1648 yutakapon 5171 break;
1649     }
1650     if (i >= LOG_ROTATE_SIZETYPE_NUM)
1651     i = 0;
1652     ts.LogRotateSizeType = i;
1653    
1654     ts.LogRotateSize = GetDlgItemInt(IDC_ROTATE_SIZE);
1655     for (i = 0 ; i < ts.LogRotateSizeType ; i++)
1656     ts.LogRotateSize *= 1024;
1657    
1658     ts.LogRotateStep = GetDlgItemInt(IDC_ROTATE_STEP);
1659    
1660     } else { /* off */
1661     ts.LogRotate = ROTATE_NONE;
1662     /* Žc‚è‚̃�ƒ“ƒo�[‚͈Ó�}“I‚É�Ý’è‚ðŽc‚·�B*/
1663     }
1664    
1665 maya 3227 }
1666    
1667    
1668    
1669     // CCygwinPropPageDlg ƒ_ƒCƒAƒ�ƒO
1670    
1671     IMPLEMENT_DYNAMIC(CCygwinPropPageDlg, CPropertyPage)
1672    
1673     CCygwinPropPageDlg::CCygwinPropPageDlg()
1674     : CPropertyPage(CCygwinPropPageDlg::IDD)
1675     {
1676     }
1677    
1678     CCygwinPropPageDlg::~CCygwinPropPageDlg()
1679     {
1680     if (DlgCygwinFont != NULL) {
1681     DeleteObject(DlgCygwinFont);
1682     }
1683     }
1684    
1685     BEGIN_MESSAGE_MAP(CCygwinPropPageDlg, CPropertyPage)
1686     END_MESSAGE_MAP()
1687    
1688     // CCygwinPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1689    
1690     BOOL CCygwinPropPageDlg::OnInitDialog()
1691     {
1692     char uimsg[MAX_UIMSG];
1693     CButton *btn;
1694    
1695     CPropertyPage::OnInitDialog();
1696    
1697     font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
1698     GetObject(font, sizeof(LOGFONT), &logfont);
1699     if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgCygwinFont, ts.UILanguageFile)) {
1700     SendDlgItemMessage(IDC_CYGWIN_PATH_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1701     SendDlgItemMessage(IDC_CYGWIN_PATH, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1702     SendDlgItemMessage(IDC_SELECT_FILE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1703     SendDlgItemMessage(IDC_CYGWIN, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1704     SendDlgItemMessage(IDC_TERM_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1705     SendDlgItemMessage(IDC_TERM_EDIT, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1706     SendDlgItemMessage(IDC_TERMTYPE_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1707     SendDlgItemMessage(IDC_TERM_TYPE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1708     SendDlgItemMessage(IDC_PORTSTART_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1709     SendDlgItemMessage(IDC_PORT_START, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1710     SendDlgItemMessage(IDC_PORTRANGE_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1711     SendDlgItemMessage(IDC_PORT_RANGE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1712     SendDlgItemMessage(IDC_SHELL_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1713     SendDlgItemMessage(IDC_SHELL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1714     SendDlgItemMessage(IDC_ENV1_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1715     SendDlgItemMessage(IDC_ENV1, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1716     SendDlgItemMessage(IDC_ENV2_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1717     SendDlgItemMessage(IDC_ENV2, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1718     SendDlgItemMessage(IDC_LOGIN_SHELL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1719     SendDlgItemMessage(IDC_HOME_CHDIR, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1720     SendDlgItemMessage(IDC_AGENT_PROXY, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1721     }
1722     else {
1723     DlgCygwinFont = NULL;
1724     }
1725    
1726     GetDlgItemText(IDC_CYGWIN_PATH_LABEL, uimsg, sizeof(uimsg));
1727     get_lang_msg("DLG_TAB_CYGWIN_PATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1728     SetDlgItemText(IDC_CYGWIN_PATH_LABEL, ts.UIMsg);
1729    
1730 yutakapon 6119 memcpy(&settings, &ts.CygtermSettings, sizeof(cygterm_t));
1731 maya 3227
1732     SetDlgItemText(IDC_TERM_EDIT, settings.term);
1733     SetDlgItemText(IDC_TERM_TYPE, settings.term_type);
1734     SetDlgItemText(IDC_PORT_START, settings.port_start);
1735     SetDlgItemText(IDC_PORT_RANGE, settings.port_range);
1736     SetDlgItemText(IDC_SHELL, settings.shell);
1737     SetDlgItemText(IDC_ENV1, settings.env1);
1738     SetDlgItemText(IDC_ENV2, settings.env2);
1739     btn = (CButton *)GetDlgItem(IDC_LOGIN_SHELL);
1740     btn->SetCheck(settings.login_shell);
1741     btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
1742     btn->SetCheck(settings.home_chdir);
1743     btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
1744     btn->SetCheck(settings.agent_proxy);
1745    
1746     // Cygwin install path
1747     SetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory);
1748    
1749     // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
1750     ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CYGWIN_PATH));
1751    
1752     return FALSE;
1753     }
1754    
1755     BOOL CCygwinPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
1756     {
1757 maya 5778 char buf[MAX_PATH], buf2[MAX_PATH];
1758    
1759 maya 3227 switch (wParam) {
1760     case IDC_SELECT_FILE | (BN_CLICKED << 16):
1761     // Cygwin install ƒfƒBƒŒƒNƒgƒŠ‚Ì‘I‘ðƒ_ƒCƒAƒ�ƒO
1762     get_lang_msg("DIRDLG_CYGTERM_DIR_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1763     "Select Cygwin directory", ts.UILanguageFile);
1764 maya 5778 GetDlgItemText(IDC_CYGWIN_PATH, buf, sizeof(buf));
1765     if (doSelectFolder(GetSafeHwnd(), buf2, sizeof(buf2), buf, ts.UIMsg)) {
1766     SetDlgItemText(IDC_CYGWIN_PATH, buf2);
1767     }
1768 maya 3227 return TRUE;
1769     }
1770    
1771     return CPropertyPage::OnCommand(wParam, lParam);
1772     }
1773    
1774     void CCygwinPropPageDlg::OnOK()
1775     {
1776     CButton *btn;
1777    
1778     // writing to CygTerm config file
1779     GetDlgItemText(IDC_TERM_EDIT, settings.term, sizeof(settings.term));
1780     GetDlgItemText(IDC_TERM_TYPE, settings.term_type, sizeof(settings.term_type));
1781     GetDlgItemText(IDC_PORT_START, settings.port_start, sizeof(settings.port_start));
1782     GetDlgItemText(IDC_PORT_RANGE, settings.port_range, sizeof(settings.port_range));
1783     GetDlgItemText(IDC_SHELL, settings.shell, sizeof(settings.shell));
1784     GetDlgItemText(IDC_ENV1, settings.env1, sizeof(settings.env1));
1785     GetDlgItemText(IDC_ENV2, settings.env2, sizeof(settings.env2));
1786     btn = (CButton *)GetDlgItem(IDC_LOGIN_SHELL);
1787     settings.login_shell = btn->GetCheck();
1788     btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
1789     settings.home_chdir = btn->GetCheck();
1790     btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
1791     settings.agent_proxy = btn->GetCheck();
1792    
1793 yutakapon 6119 memcpy(&ts.CygtermSettings, &settings, sizeof(cygterm_t));
1794 maya 3227
1795 yutakapon 6119 // �Ý’è‚ð�‘‚«�ž‚Þ‚½‚߃tƒ‰ƒO‚𗧂Ăè‚­�B
1796     ts.CygtermSettings.update_flag = TRUE;
1797 maya 3227
1798     // Cygwin install path
1799     GetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory, sizeof(ts.CygwinDirectory));
1800     }
1801    
1802    
1803    
1804     // CAddSettingPropSheetDlg
1805    
1806     IMPLEMENT_DYNAMIC(CAddSettingPropSheetDlg, CPropertySheet)
1807    
1808     CAddSettingPropSheetDlg::CAddSettingPropSheetDlg(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
1809     :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
1810     {
1811     AddPage(&m_GeneralPage);
1812 maya 3777 AddPage(&m_SequencePage);
1813     AddPage(&m_CopypastePage);
1814 maya 3227 AddPage(&m_VisualPage);
1815     AddPage(&m_LogPage);
1816     AddPage(&m_CygwinPage);
1817    
1818     m_psh.dwFlags |= PSH_NOAPPLYNOW;
1819     }
1820    
1821     CAddSettingPropSheetDlg::CAddSettingPropSheetDlg(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
1822     :CPropertySheet(pszCaption, pParentWnd, iSelectPage)
1823     {
1824     AddPage(&m_GeneralPage);
1825 maya 3777 AddPage(&m_SequencePage);
1826 maya 3227 AddPage(&m_CopypastePage);
1827     AddPage(&m_VisualPage);
1828     AddPage(&m_LogPage);
1829     AddPage(&m_CygwinPage);
1830    
1831     m_psh.dwFlags |= PSH_NOAPPLYNOW;
1832     }
1833    
1834     CAddSettingPropSheetDlg::~CAddSettingPropSheetDlg()
1835     {
1836     }
1837    
1838    
1839     BEGIN_MESSAGE_MAP(CAddSettingPropSheetDlg, CPropertySheet)
1840     END_MESSAGE_MAP()
1841    
1842    
1843     // CAddSettingPropSheetDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1844    
1845     BOOL CAddSettingPropSheetDlg::OnInitDialog()
1846     {
1847     CPropertySheet::OnInitDialog();
1848    
1849     get_lang_msg("DLG_TABSHEET_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1850     "Tera Term: Additional settings", ts.UILanguageFile);
1851     SetWindowText(ts.UIMsg);
1852    
1853     CTabCtrl *tab = GetTabControl();
1854     TCITEM tc;
1855     tc.mask = TCIF_TEXT;
1856    
1857     get_lang_msg("DLG_TABSHEET_TITLE_GENERAL", ts.UIMsg, sizeof(ts.UIMsg),
1858     "General", ts.UILanguageFile);
1859     tc.pszText = ts.UIMsg;
1860     tab->SetItem(0, &tc);
1861    
1862 maya 3777 get_lang_msg("DLG_TABSHEET_TITLE_SEQUENCE", ts.UIMsg, sizeof(ts.UIMsg),
1863     "Control Sequence", ts.UILanguageFile);
1864     tc.pszText = ts.UIMsg;
1865     tab->SetItem(1, &tc);
1866    
1867 maya 3227 get_lang_msg("DLG_TABSHEET_TITLE_COPYPASTE", ts.UIMsg, sizeof(ts.UIMsg),
1868     "Copy and Paste", ts.UILanguageFile);
1869     tc.pszText = ts.UIMsg;
1870 maya 3777 tab->SetItem(2, &tc);
1871 maya 3227
1872     get_lang_msg("DLG_TABSHEET_TITLE_VISUAL", ts.UIMsg, sizeof(ts.UIMsg),
1873     "Visual", ts.UILanguageFile);
1874     tc.pszText = ts.UIMsg;
1875 maya 3777 tab->SetItem(3, &tc);
1876 maya 3227
1877     get_lang_msg("DLG_TABSHEET_TITLE_Log", ts.UIMsg, sizeof(ts.UIMsg),
1878     "Log", ts.UILanguageFile);
1879     tc.pszText = ts.UIMsg;
1880 maya 3777 tab->SetItem(4, &tc);
1881 maya 3227
1882     get_lang_msg("DLG_TABSHEET_TITLE_CYGWIN", ts.UIMsg, sizeof(ts.UIMsg),
1883     "Cygwin", ts.UILanguageFile);
1884     tc.pszText = ts.UIMsg;
1885 maya 3777 tab->SetItem(5, &tc);
1886 maya 3227
1887     return FALSE;
1888     }

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