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 6119 - (hide annotations) (download) (as text)
Thu Nov 12 15:04:55 2015 UTC (8 years, 5 months ago) by yutakapon
File MIME type: text/x-c++src
File size: 70252 byte(s)
チケット #35710 Cygwin設定の見直し

項番1に対応させた。

1. 設定ダイアログでOK押下しただけで、cygterm.cfgを書き換えないようにし、
 Save setupで保存するように、本来あるべき姿に変更する。

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     if (val > 0)
177     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     SendDlgItemMessage(IDC_CONFIRM_CHANGE_PASTE, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
493 maya 4142 SendDlgItemMessage(IDC_CONFIRM_STRING_FILE_LABEL, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
494     SendDlgItemMessage(IDC_CONFIRM_STRING_FILE, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
495     SendDlgItemMessage(IDC_CONFIRM_STRING_FILE_PATH, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
496 maya 3227 SendDlgItemMessage(IDC_DELIMITER, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
497     SendDlgItemMessage(IDC_DELIM_LIST, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
498 maya 3306 SendDlgItemMessage(IDC_PASTEDELAY_LABEL, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
499     SendDlgItemMessage(IDC_PASTEDELAY_EDIT, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
500     SendDlgItemMessage(IDC_PASTEDELAY_LABEL2, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
501 maya 3227 }
502     else {
503     DlgCopypasteFont = NULL;
504     }
505    
506     GetDlgItemText(IDC_LINECOPY, uimsg, sizeof(uimsg));
507     get_lang_msg("DLG_TAB_COPYPASTE_CONTINUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
508     SetDlgItemText(IDC_LINECOPY, ts.UIMsg);
509     GetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, uimsg, sizeof(uimsg));
510     get_lang_msg("DLG_TAB_COPYPASTE_MOUSEPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
511     SetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, ts.UIMsg);
512     GetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, uimsg, sizeof(uimsg));
513     get_lang_msg("DLG_TAB_COPYPASTE_CONFIRMPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
514     SetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, ts.UIMsg);
515 doda 3594 GetDlgItemText(IDC_DISABLE_PASTE_MBUTTON, uimsg, sizeof(uimsg));
516     get_lang_msg("DLG_TAB_COPYPASTE_MOUSEPASTEM", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
517     SetDlgItemText(IDC_DISABLE_PASTE_MBUTTON, ts.UIMsg);
518 maya 3227 GetDlgItemText(IDC_SELECT_LBUTTON, uimsg, sizeof(uimsg));
519     get_lang_msg("DLG_TAB_COPYPASTE_SELECTLBUTTON", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
520     SetDlgItemText(IDC_SELECT_LBUTTON, ts.UIMsg);
521     GetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, uimsg, sizeof(uimsg));
522     get_lang_msg("DLG_TAB_COPYPASTE_CONFIRM_CHANGE_PASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
523     SetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, ts.UIMsg);
524 maya 3562 GetDlgItemText(IDC_CONFIRM_STRING_FILE_LABEL, uimsg, sizeof(uimsg));
525 maya 3565 get_lang_msg("DLG_TAB_CONFIRM_STRING_FILE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
526 maya 3562 SetDlgItemText(IDC_CONFIRM_STRING_FILE_LABEL, ts.UIMsg);
527 maya 3227 GetDlgItemText(IDC_DELIMITER, uimsg, sizeof(uimsg));
528     get_lang_msg("DLG_TAB_COPYPASTE_DELIMITER", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
529     SetDlgItemText(IDC_DELIMITER, ts.UIMsg);
530 maya 3306 GetDlgItemText(IDC_PASTEDELAY_LABEL, uimsg, sizeof(uimsg));
531     get_lang_msg("DLG_TAB_COPYPASTE_PASTEDELAY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
532     SetDlgItemText(IDC_PASTEDELAY_LABEL, ts.UIMsg);
533     GetDlgItemText(IDC_PASTEDELAY_LABEL2, uimsg, sizeof(uimsg));
534     get_lang_msg("DLG_TAB_COPYPASTE_PASTEDELAY2", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
535     SetDlgItemText(IDC_PASTEDELAY_LABEL2, ts.UIMsg);
536 maya 3227
537     // (1)Enable continued-line copy
538     btn = (CButton *)GetDlgItem(IDC_LINECOPY);
539     btn->SetCheck(ts.EnableContinuedLineCopy);
540    
541     // (2)DisablePasteMouseRButton
542     btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
543     btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
544     btn->SetCheck(ts.DisablePasteMouseRButton);
545     if (ts.DisablePasteMouseRButton) {
546     btn2->EnableWindow(FALSE);
547     } else {
548     btn2->EnableWindow(TRUE);
549     }
550    
551     // (3)ConfirmPasteMouseRButton
552     btn2->SetCheck(ts.ConfirmPasteMouseRButton);
553    
554 doda 3594 // (4)DisablePasteMouseMButton
555     btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_MBUTTON);
556     btn->SetCheck(ts.DisablePasteMouseMButton);
557    
558     // (5)SelectOnlyByLButton
559 maya 3227 btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
560     btn->SetCheck(ts.SelectOnlyByLButton);
561    
562 doda 3594 // (6)ConfirmChangePaste
563 maya 3227 btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
564     btn->SetCheck(ts.ConfirmChangePaste);
565    
566 yutakapon 3558 // ƒtƒ@ƒCƒ‹ƒpƒX
567     SetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile);
568     edit = (CEdit *)GetDlgItem(IDC_CONFIRM_STRING_FILE);
569     btn = (CButton *)GetDlgItem(IDC_CONFIRM_STRING_FILE_PATH);
570     if (ts.ConfirmChangePaste) {
571     edit->EnableWindow(TRUE);
572     btn->EnableWindow(TRUE);
573     } else {
574     edit->EnableWindow(FALSE);
575     btn->EnableWindow(FALSE);
576     }
577    
578 doda 3594 // (7)delimiter characters
579 maya 3227 SetDlgItemText(IDC_DELIM_LIST, ts.DelimList);
580    
581 doda 3594 // (8)PasteDelayPerLine
582 maya 3306 _snprintf_s(buf, sizeof(buf), "%d", ts.PasteDelayPerLine);
583     SetDlgItemText(IDC_PASTEDELAY_EDIT, buf);
584 maya 3227
585     // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
586     ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_LINECOPY));
587    
588     return FALSE;
589     }
590    
591     BOOL CCopypastePropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
592     {
593     CButton *btn, *btn2;
594 yutakapon 3558 CEdit *edit;
595     char uimsg[MAX_UIMSG];
596 maya 3227
597     switch (wParam) {
598     case IDC_DISABLE_PASTE_RBUTTON | (BN_CLICKED << 16):
599     btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
600     btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
601     if (btn->GetCheck()) {
602     btn2->EnableWindow(FALSE);
603     } else {
604     btn2->EnableWindow(TRUE);
605     }
606     return TRUE;
607 yutakapon 3558
608     case IDC_CONFIRM_CHANGE_PASTE | (BN_CLICKED << 16):
609     btn2 = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
610     btn = (CButton *)GetDlgItem(IDC_CONFIRM_STRING_FILE_PATH);
611     edit = (CEdit *)GetDlgItem(IDC_CONFIRM_STRING_FILE);
612     if (btn2->GetCheck()) {
613     edit->EnableWindow(TRUE);
614     btn->EnableWindow(TRUE);
615     } else {
616     edit->EnableWindow(FALSE);
617     btn->EnableWindow(FALSE);
618     }
619     return TRUE;
620    
621     case IDC_CONFIRM_STRING_FILE_PATH | (BN_CLICKED << 16):
622     {
623     OPENFILENAME ofn;
624    
625     ZeroMemory(&ofn, sizeof(ofn));
626     ofn.lStructSize = get_OPENFILENAME_SIZE();
627     ofn.hwndOwner = GetSafeHwnd();
628     get_lang_msg("FILEDLG_SELECT_CONFIRM_STRING_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg),
629     "txt(*.txt)\\0*.txt\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile);
630     ofn.lpstrFilter = ts.UIMsg;
631     ofn.lpstrFile = ts.ConfirmChangePasteStringFile;
632     ofn.nMaxFile = sizeof(ts.ConfirmChangePasteStringFile);
633     get_lang_msg("FILEDLG_SELECT_CONFIRM_STRING_APP_TITLE", uimsg, sizeof(uimsg),
634     "Choose a file including strings for ConfirmChangePaste", ts.UILanguageFile);
635     ofn.lpstrTitle = uimsg;
636     ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_FORCESHOWHIDDEN | OFN_HIDEREADONLY;
637     if (GetOpenFileName(&ofn) != 0) {
638     SetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile);
639     }
640     }
641     return TRUE;
642 maya 3227 }
643    
644     return CPropertyPage::OnCommand(wParam, lParam);
645     }
646    
647     void CCopypastePropPageDlg::OnOK()
648     {
649     CButton *btn;
650 maya 3306 char buf[64];
651     int val;
652 maya 3227
653     // (1)
654     btn = (CButton *)GetDlgItem(IDC_LINECOPY);
655     ts.EnableContinuedLineCopy = btn->GetCheck();
656    
657     // (2)
658     btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_RBUTTON);
659     ts.DisablePasteMouseRButton = btn->GetCheck();
660    
661     // (3)
662     btn = (CButton *)GetDlgItem(IDC_CONFIRM_PASTE_RBUTTON);
663     ts.ConfirmPasteMouseRButton = btn->GetCheck();
664    
665     // (4)
666 doda 3594 btn = (CButton *)GetDlgItem(IDC_DISABLE_PASTE_MBUTTON);
667     ts.DisablePasteMouseMButton = btn->GetCheck();
668    
669     // (5)
670 maya 3227 btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
671     ts.SelectOnlyByLButton = btn->GetCheck();
672    
673 doda 3594 // (6)IDC_CONFIRM_CHANGE_PASTE
674 maya 3227 btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
675     ts.ConfirmChangePaste = btn->GetCheck();
676 yutakapon 3558 GetDlgItemText(IDC_CONFIRM_STRING_FILE, ts.ConfirmChangePasteStringFile, sizeof(ts.ConfirmChangePasteStringFile));
677 maya 3227
678 doda 3594 // (7)
679 maya 3227 GetDlgItemText(IDC_DELIM_LIST, ts.DelimList, sizeof(ts.DelimList));
680 maya 3306
681 doda 3594 // (8)
682 maya 3306 GetDlgItemText(IDC_PASTEDELAY_EDIT, buf, sizeof(buf));
683     val = atoi(buf);
684 maya 3315 ts.PasteDelayPerLine = min(max(0, val), 5000);
685 maya 3227 }
686    
687    
688    
689     // CVisualPropPageDlg ƒ_ƒCƒAƒ�ƒO
690    
691     IMPLEMENT_DYNAMIC(CVisualPropPageDlg, CPropertyPage)
692    
693     CVisualPropPageDlg::CVisualPropPageDlg()
694     : CPropertyPage(CVisualPropPageDlg::IDD)
695     {
696    
697     }
698    
699     CVisualPropPageDlg::~CVisualPropPageDlg()
700     {
701     if (DlgVisualFont != NULL) {
702     DeleteObject(DlgVisualFont);
703     }
704     }
705    
706     BEGIN_MESSAGE_MAP(CVisualPropPageDlg, CPropertyPage)
707     END_MESSAGE_MAP()
708    
709     // CVisualPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
710    
711     BOOL CVisualPropPageDlg::OnInitDialog()
712     {
713     char buf[MAXPATHLEN];
714     char uimsg[MAX_UIMSG];
715     CListBox *listbox;
716     CButton *btn;
717 maya 4874 CComboBox *cmb;
718 maya 3227 int i;
719    
720     CPropertyPage::OnInitDialog();
721    
722     font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
723     GetObject(font, sizeof(LOGFONT), &logfont);
724     if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgVisualFont, ts.UILanguageFile)) {
725     SendDlgItemMessage(IDC_ALPHABLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
726     SendDlgItemMessage(IDC_ALPHA_BLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
727     SendDlgItemMessage(IDC_ETERM_LOOKFEEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
728     SendDlgItemMessage(IDC_MOUSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
729     SendDlgItemMessage(IDC_MOUSE_CURSOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
730 maya 4874 SendDlgItemMessage(IDC_FONT_QUALITY_LABEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
731     SendDlgItemMessage(IDC_FONT_QUALITY, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
732 maya 3227 SendDlgItemMessage(IDC_ANSICOLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
733     SendDlgItemMessage(IDC_ANSI_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
734     SendDlgItemMessage(IDC_RED, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
735     SendDlgItemMessage(IDC_COLOR_RED, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
736     SendDlgItemMessage(IDC_GREEN, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
737     SendDlgItemMessage(IDC_COLOR_GREEN, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
738     SendDlgItemMessage(IDC_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
739     SendDlgItemMessage(IDC_COLOR_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
740     SendDlgItemMessage(IDC_SAMPLE_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
741     SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_BOLD, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
742     SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_BLINK, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
743     SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_REVERSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
744     SendDlgItemMessage(IDC_ENABLE_URL_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
745     SendDlgItemMessage(IDC_ENABLE_ANSI_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
746 doda 3667 SendDlgItemMessage(IDC_URL_UNDERLINE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
747 yutakapon 5573 SendDlgItemMessage(IDC_BGIMG_CHECK, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
748 yutakapon 4942 SendDlgItemMessage(IDC_BGIMG_EDIT, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
749     SendDlgItemMessage(IDC_BGIMG_BUTTON, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
750 maya 4944 SendDlgItemMessage(IDC_RESTART, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
751 yutakapon 6095 SendDlgItemMessage(IDC_BGIMG_BRIGHTNESS, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0));
752     SendDlgItemMessage(IDC_EDIT_BGIMG_BRIGHTNESS, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0));
753 maya 3227 }
754     else {
755     DlgVisualFont = NULL;
756     }
757    
758     GetDlgItemText(IDC_ALPHABLEND, uimsg, sizeof(uimsg));
759     get_lang_msg("DLG_TAB_VISUAL_ALHPA", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
760     SetDlgItemText(IDC_ALPHABLEND, ts.UIMsg);
761     GetDlgItemText(IDC_ETERM_LOOKFEEL, uimsg, sizeof(uimsg));
762     get_lang_msg("DLG_TAB_VISUAL_ETERM", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
763     SetDlgItemText(IDC_ETERM_LOOKFEEL, ts.UIMsg);
764 yutakapon 5573 GetDlgItemText(IDC_BGIMG_CHECK, uimsg, sizeof(uimsg));
765 maya 5129 get_lang_msg("DLG_TAB_VISUAL_BGIMG", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
766 yutakapon 5573 SetDlgItemText(IDC_BGIMG_CHECK, ts.UIMsg);
767 yutakapon 6095 GetDlgItemText(IDC_BGIMG_BRIGHTNESS, uimsg, sizeof(uimsg));
768     get_lang_msg("DLG_TAB_VISUAL_BGIMG_BRIGHTNESS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
769     SetDlgItemText(IDC_BGIMG_BRIGHTNESS, ts.UIMsg);
770 maya 3227 GetDlgItemText(IDC_MOUSE, uimsg, sizeof(uimsg));
771     get_lang_msg("DLG_TAB_VISUAL_MOUSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
772     SetDlgItemText(IDC_MOUSE, ts.UIMsg);
773 maya 4874 GetDlgItemText(IDC_FONT_QUALITY_LABEL, uimsg, sizeof(uimsg));
774     get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
775     SetDlgItemText(IDC_FONT_QUALITY_LABEL, ts.UIMsg);
776 maya 5132 GetDlgItemText(IDC_ANSICOLOR, uimsg, sizeof(uimsg));
777     get_lang_msg("DLG_TAB_VISUAL_ANSICOLOR", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
778     SetDlgItemText(IDC_ANSICOLOR, ts.UIMsg);
779 maya 3227 GetDlgItemText(IDC_RED, uimsg, sizeof(uimsg));
780     get_lang_msg("DLG_TAB_VISUAL_RED", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
781     SetDlgItemText(IDC_RED, ts.UIMsg);
782     GetDlgItemText(IDC_GREEN, uimsg, sizeof(uimsg));
783     get_lang_msg("DLG_TAB_VISUAL_GREEN", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
784     SetDlgItemText(IDC_GREEN, ts.UIMsg);
785     GetDlgItemText(IDC_BLUE, uimsg, sizeof(uimsg));
786     get_lang_msg("DLG_TAB_VISUAL_BLUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
787     SetDlgItemText(IDC_BLUE, ts.UIMsg);
788     GetDlgItemText(IDC_ENABLE_ATTR_COLOR_BOLD, uimsg, sizeof(uimsg));
789     get_lang_msg("DLG_TAB_VISUAL_BOLD", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
790     SetDlgItemText(IDC_ENABLE_ATTR_COLOR_BOLD, ts.UIMsg);
791     GetDlgItemText(IDC_ENABLE_ATTR_COLOR_BLINK, uimsg, sizeof(uimsg));
792     get_lang_msg("DLG_TAB_VISUAL_BLINK", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
793     SetDlgItemText(IDC_ENABLE_ATTR_COLOR_BLINK, ts.UIMsg);
794     GetDlgItemText(IDC_ENABLE_ATTR_COLOR_REVERSE, uimsg, sizeof(uimsg));
795     get_lang_msg("DLG_TAB_VISUAL_REVERSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
796     SetDlgItemText(IDC_ENABLE_ATTR_COLOR_REVERSE, ts.UIMsg);
797     GetDlgItemText(IDC_ENABLE_URL_COLOR, uimsg, sizeof(uimsg));
798     get_lang_msg("DLG_TAB_VISUAL_URL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
799     SetDlgItemText(IDC_ENABLE_URL_COLOR, ts.UIMsg);
800     GetDlgItemText(IDC_ENABLE_ANSI_COLOR, uimsg, sizeof(uimsg));
801     get_lang_msg("DLG_TAB_VISUAL_ANSI", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
802     SetDlgItemText(IDC_ENABLE_ANSI_COLOR, ts.UIMsg);
803 doda 3667 GetDlgItemText(IDC_URL_UNDERLINE, uimsg, sizeof(uimsg));
804     get_lang_msg("DLG_TAB_VISUAL_URLUL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
805     SetDlgItemText(IDC_URL_UNDERLINE, ts.UIMsg);
806 maya 4944 GetDlgItemText(IDC_RESTART, uimsg, sizeof(uimsg));
807     get_lang_msg("DLG_TAB_VISUAL_RESTART", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
808     SetDlgItemText(IDC_RESTART, ts.UIMsg);
809 maya 3227
810 maya 4874 get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_DEFAULT", ts.UIMsg, sizeof(ts.UIMsg), "Default", ts.UILanguageFile);
811     SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
812     get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_NONANTIALIASED", ts.UIMsg, sizeof(ts.UIMsg), "Non-Antialiased", ts.UILanguageFile);
813     SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
814     get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_ANTIALIASED", ts.UIMsg, sizeof(ts.UIMsg), "Antialiased", ts.UILanguageFile);
815     SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
816     get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_CLEARTYPE", ts.UIMsg, sizeof(ts.UIMsg), "ClearType", ts.UILanguageFile);
817     SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
818    
819 maya 3227 // (1)AlphaBlend
820     _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlend);
821     SetDlgItemText(IDC_ALPHA_BLEND, buf);
822    
823     // (2)[BG] BGEnable
824     btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
825     btn->SetCheck(ts.EtermLookfeel.BGEnable);
826    
827 yutakapon 4942 // Eterm look-feel‚Ì”wŒi‰æ‘œŽw’è�B
828     SetDlgItemText(IDC_BGIMG_EDIT, ts.BGImageFilePath);
829 yutakapon 6095
830     _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.BGImgBrightness);
831     SetDlgItemText(IDC_EDIT_BGIMG_BRIGHTNESS, buf);
832    
833 yutakapon 4942 if (ts.EtermLookfeel.BGEnable) {
834 yutakapon 5573 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(TRUE);
835    
836     btn = (CButton *)GetDlgItem(IDC_BGIMG_CHECK);
837     if (strcmp(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE) == 0) {
838     btn->SetCheck(BST_CHECKED);
839     GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(TRUE);
840     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(TRUE);
841 yutakapon 6095
842     GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
843     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
844 yutakapon 5573 } else {
845     btn->SetCheck(BST_UNCHECKED);
846     GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
847     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
848 yutakapon 6095
849     GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
850     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
851 yutakapon 5573 }
852 yutakapon 4942 } else {
853 yutakapon 5573 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(FALSE);
854 yutakapon 4942 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
855     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
856 yutakapon 6095
857     GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
858     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
859 yutakapon 4942 }
860    
861 maya 3227 // (3)Mouse cursor type
862     listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR);
863     for (i = 0 ; MouseCursor[i].name ; i++) {
864     listbox->InsertString(i, MouseCursor[i].name);
865     }
866     listbox->SelectString(0, ts.MouseCursorName);
867    
868 maya 4874 // (4)Font quality
869     cmb = (CComboBox *)GetDlgItem(IDC_FONT_QUALITY);
870     switch (ts.FontQuality) {
871     case DEFAULT_QUALITY:
872     cmb->SetCurSel(0);
873     break;
874     case NONANTIALIASED_QUALITY:
875     cmb->SetCurSel(1);
876     break;
877     case ANTIALIASED_QUALITY:
878     cmb->SetCurSel(2);
879     break;
880     default: // CLEARTYPE_QUALITY
881     cmb->SetCurSel(3);
882     break;
883     }
884    
885     // (5)ANSI color
886 maya 3227 listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
887     for (i = 0 ; i < 16 ; i++) {
888     _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", i);
889     listbox->InsertString(i, buf);
890     }
891     SetupRGBbox(GetSafeHwnd(), 0);
892     #if 0
893     SendMessage(WM_CTLCOLORSTATIC,
894     (WPARAM)label_hdc,
895     (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
896     #endif
897    
898 maya 4874 // (6)Bold Attr Color
899 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD);
900     btn->SetCheck((ts.ColorFlag&CF_BOLDCOLOR) != 0);
901    
902 maya 4874 // (7)Blink Attr Color
903 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK);
904     btn->SetCheck((ts.ColorFlag&CF_BLINKCOLOR) != 0);
905    
906 maya 4874 // (8)Reverse Attr Color
907 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE);
908     btn->SetCheck((ts.ColorFlag&CF_REVERSECOLOR) != 0);
909    
910 maya 4874 // (9)URL Color
911 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR);
912     btn->SetCheck((ts.ColorFlag&CF_URLCOLOR) != 0);
913    
914 maya 4874 // (10)Color
915 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR);
916     btn->SetCheck((ts.ColorFlag&CF_ANSICOLOR) != 0);
917    
918 maya 4874 // (11)URL Underline
919 doda 3667 btn = (CButton *)GetDlgItem(IDC_URL_UNDERLINE);
920     btn->SetCheck((ts.FontFlag&FF_URLUNDERLINE) != 0);
921    
922 maya 3227 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
923     ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_ALPHA_BLEND));
924    
925     return FALSE;
926     }
927    
928     BOOL CVisualPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
929     {
930     CListBox *listbox;
931     int sel;
932     char buf[MAXPATHLEN];
933 yutakapon 4942 CButton *btn;
934 maya 3227
935     switch (wParam) {
936 yutakapon 4942 case IDC_ETERM_LOOKFEEL:
937     // ƒ`ƒFƒbƒN‚³‚ꂽ‚ç Enable/Disable ‚ðƒgƒOƒ‹‚·‚é�B
938     btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
939     if (btn->GetCheck()) {
940 yutakapon 5573 GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(TRUE);
941     btn = (CButton *)GetDlgItem(IDC_BGIMG_CHECK);
942     if (btn->GetCheck()) {
943     GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(TRUE);
944     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(TRUE);
945 yutakapon 6095
946     GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
947     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
948 yutakapon 5573 } else {
949     GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
950     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
951 yutakapon 6095
952     GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
953     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
954 yutakapon 5573 }
955     } else {
956     GetDlgItem(IDC_BGIMG_CHECK)->EnableWindow(FALSE);
957     GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
958     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
959    
960 yutakapon 6095 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
961     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
962    
963 yutakapon 5573 // –³Œø‰»‚³‚ꂽ‚ç�ABGThemeFile ‚ðŒ³‚É–ß‚·�B
964     strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE_DEFAULT, sizeof(ts.EtermLookfeel.BGThemeFile));
965     // ”wŒi‰æ‘œ‚à–³Œø‰»‚·‚é�B
966     SetDlgItemText(IDC_BGIMG_EDIT, "");
967 yutakapon 6095 SetDlgItemInt(IDC_EDIT_BGIMG_BRIGHTNESS, BG_THEME_IMAGE_BRIGHTNESS_DEFAULT);
968 yutakapon 5573 }
969     return TRUE;
970    
971     case IDC_BGIMG_CHECK:
972     btn = (CButton *)GetDlgItem(IDC_BGIMG_CHECK);
973     if (btn->GetCheck()) {
974 yutakapon 4942 GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(TRUE);
975     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(TRUE);
976 yutakapon 5573
977 yutakapon 6095 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
978     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(TRUE);
979    
980 yutakapon 5573 strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE, sizeof(ts.EtermLookfeel.BGThemeFile));
981 yutakapon 4942 } else {
982     GetDlgItem(IDC_BGIMG_EDIT)->EnableWindow(FALSE);
983     GetDlgItem(IDC_BGIMG_BUTTON)->EnableWindow(FALSE);
984 yutakapon 5573
985 yutakapon 6095 GetDlgItem(IDC_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
986     GetDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS)->EnableWindow(FALSE);
987    
988 yutakapon 4942 // –³Œø‰»‚³‚ꂽ‚ç�ABGThemeFile ‚ðŒ³‚É–ß‚·�B
989     strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE_DEFAULT, sizeof(ts.EtermLookfeel.BGThemeFile));
990 yutakapon 4945 // ”wŒi‰æ‘œ‚à–³Œø‰»‚·‚é�B
991     SetDlgItemText(IDC_BGIMG_EDIT, "");
992 yutakapon 6095 SetDlgItemInt(IDC_EDIT_BGIMG_BRIGHTNESS, BG_THEME_IMAGE_BRIGHTNESS_DEFAULT);
993 yutakapon 4942 }
994     return TRUE;
995    
996     case IDC_BGIMG_BUTTON | (BN_CLICKED << 16):
997     // ”wŒi‰æ‘œ‚ðƒ_ƒCƒAƒ�ƒO‚ÅŽw’è‚·‚é�B
998     {
999     CString filter("Image Files(*.jpg;*.jpeg;*.bmp)|*.jpg;*.jpeg;*.bmp|All Files(*.*)|*.*||");
1000     CFileDialog selDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, filter);
1001     if (selDlg.DoModal() == IDOK) {
1002     // ”wŒi‰æ‘œŽw’肪ˆÓ�}“I‚É�s‚í‚ꂽ‚ç�ABGThemeFile ‚ðŒÅ’艻‚·‚é�B
1003     SetDlgItemText(IDC_BGIMG_EDIT, selDlg.GetPathName());
1004     }
1005     }
1006     return TRUE;
1007    
1008 maya 3227 case IDC_ANSI_COLOR | (LBN_SELCHANGE << 16):
1009     listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
1010     sel = listbox->GetCurSel();
1011     if (sel != -1) {
1012     SetupRGBbox(GetSafeHwnd(), sel);
1013     #if 0
1014     SendMessage(WM_CTLCOLORSTATIC,
1015     (WPARAM)label_hdc,
1016     (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
1017     #endif
1018     }
1019     return TRUE;
1020    
1021     case IDC_COLOR_RED | (EN_KILLFOCUS << 16):
1022     case IDC_COLOR_GREEN | (EN_KILLFOCUS << 16):
1023     case IDC_COLOR_BLUE | (EN_KILLFOCUS << 16):
1024     {
1025     BYTE r, g, b;
1026    
1027     listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR);
1028     sel = listbox->GetCurSel();
1029     if (sel < 0 && sel > sizeof(ts.ANSIColor)-1) {
1030     return TRUE;
1031     }
1032    
1033     GetDlgItemText(IDC_COLOR_RED, buf, sizeof(buf));
1034     r = atoi(buf);
1035    
1036     GetDlgItemText(IDC_COLOR_GREEN, buf, sizeof(buf));
1037     g = atoi(buf);
1038    
1039     GetDlgItemText(IDC_COLOR_BLUE, buf, sizeof(buf));
1040     b = atoi(buf);
1041    
1042     ts.ANSIColor[sel] = RGB(r, g, b);
1043    
1044     // 255‚ð’´‚¦‚½RGB’l‚Í•â�³‚³‚ê‚é‚Ì‚Å�A‚»‚ê‚ðEdit‚É•\ަ‚·‚é (2007.2.18 maya)
1045     SetupRGBbox(GetSafeHwnd(), sel);
1046     #if 0
1047     SendMessage(WM_CTLCOLORSTATIC,
1048     (WPARAM)label_hdc,
1049     (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
1050     #endif
1051     }
1052    
1053     return TRUE;
1054     #if 0
1055     case WM_CTLCOLORSTATIC:
1056     {
1057     HDC hDC = (HDC)wp;
1058     HWND hWnd = (HWND)lp;
1059    
1060     //if (label_hdc == NULL) {
1061     hDC = GetWindowDC(GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR));
1062     // label_hdc = hDC;
1063     //}
1064    
1065     if ( hWnd == GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR) ) {
1066     BYTE r, g, b;
1067    
1068     hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_RED);
1069     SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
1070     r = atoi(buf);
1071    
1072     hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_GREEN);
1073     SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
1074     g = atoi(buf);
1075    
1076     hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_BLUE);
1077     SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
1078     b = atoi(buf);
1079    
1080     OutputDebugPrintf("%06x\n", RGB(r, g, b));
1081    
1082     SetBkMode(hDC, TRANSPARENT);
1083     SetTextColor(hDC, RGB(r, g, b) );
1084     ReleaseDC(hDlgWnd, hDC);
1085    
1086     return (BOOL)(HBRUSH)GetStockObject(NULL_BRUSH);
1087     }
1088     return FALSE;
1089     }
1090     break ;
1091     #endif
1092     }
1093    
1094     return CPropertyPage::OnCommand(wParam, lParam);
1095     }
1096    
1097     void CVisualPropPageDlg::OnOK()
1098     {
1099     CListBox *listbox;
1100     CButton *btn;
1101 maya 4874 CComboBox *cmb;
1102 maya 3227 int sel;
1103     int beforeAlphaBlend;
1104     char buf[MAXPATHLEN];
1105     COLORREF TmpColor;
1106 yutakapon 4916 int flag_changed = 0;
1107 maya 3227
1108     // (1)
1109     beforeAlphaBlend = ts.AlphaBlend;
1110     GetDlgItemText(IDC_ALPHA_BLEND, buf, sizeof(buf));
1111     if (isdigit(buf[0])) {
1112     ts.AlphaBlend = atoi(buf);
1113     ts.AlphaBlend = max(0, ts.AlphaBlend);
1114     ts.AlphaBlend = min(255, ts.AlphaBlend);
1115     }
1116    
1117     // (2)
1118     // ƒOƒ��[ƒoƒ‹•Ï�” BGEnable ‚ð’¼�Ú�‘‚«Š·‚¦‚邯�Aƒvƒ�ƒOƒ‰ƒ€‚ª—Ž‚¿‚邱‚Æ‚ª
1119     // ‚ ‚é‚̂ŃRƒs�[‚ð�C�³‚·‚é‚݂̂Ƃ·‚é�B(2005.4.24 yutaka)
1120     btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
1121 yutakapon 4916 if (ts.EtermLookfeel.BGEnable != btn->GetCheck()) {
1122     flag_changed = 1;
1123     ts.EtermLookfeel.BGEnable = btn->GetCheck();
1124     }
1125 maya 3227
1126 yutakapon 4942 if (ts.EtermLookfeel.BGEnable) {
1127     GetDlgItemText(IDC_BGIMG_EDIT, ts.BGImageFilePath, sizeof(ts.BGImageFilePath));
1128 yutakapon 4945 } else {
1129     strncpy_s(ts.BGImageFilePath, sizeof(ts.BGImageFilePath), "%SystemRoot%\\Web\\Wallpaper\\*.bmp", _TRUNCATE);
1130 yutakapon 4942 }
1131    
1132 yutakapon 6095 GetDlgItemText(IDC_EDIT_BGIMG_BRIGHTNESS, buf, sizeof(buf));
1133     if (isdigit(buf[0])) {
1134     ts.BGImgBrightness = atoi(buf);
1135     ts.BGImgBrightness = max(0, ts.BGImgBrightness);
1136     ts.BGImgBrightness = min(255, ts.BGImgBrightness);
1137     }
1138    
1139 maya 3227 // (3)
1140     listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR);
1141     sel = listbox->GetCurSel();
1142     if (sel >= 0 && sel < MOUSE_CURSOR_MAX) {
1143     strncpy_s(ts.MouseCursorName, sizeof(ts.MouseCursorName), MouseCursor[sel].name, _TRUNCATE);
1144     }
1145    
1146 maya 4874 // (4)Font quality
1147     cmb = (CComboBox *)GetDlgItem(IDC_FONT_QUALITY);
1148     switch (cmb->GetCurSel()) {
1149     case 0:
1150     ts.FontQuality = DEFAULT_QUALITY;
1151     break;
1152     case 1:
1153     ts.FontQuality = NONANTIALIASED_QUALITY;
1154     break;
1155     case 2:
1156     ts.FontQuality = ANTIALIASED_QUALITY;
1157     break;
1158     default: // 3
1159     ts.FontQuality = CLEARTYPE_QUALITY;
1160     break;
1161     }
1162    
1163     // (6) Attr Bold Color
1164 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD);
1165     if (((ts.ColorFlag & CF_BOLDCOLOR) != 0) != btn->GetCheck()) {
1166     ts.ColorFlag ^= CF_BOLDCOLOR;
1167     }
1168    
1169 maya 4874 // (7) Attr Blink Color
1170 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK);
1171     if (((ts.ColorFlag & CF_BLINKCOLOR) != 0) != btn->GetCheck()) {
1172     ts.ColorFlag ^= CF_BLINKCOLOR;
1173     }
1174    
1175 maya 4874 // (8) Attr Reverse Color
1176 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE);
1177     if (ts.ColorFlag & CF_REVERSEVIDEO) { // Reverse Videoƒ‚�[ƒh(DECSCNM)Žž‚Í�ˆ—�‚ð•Ï‚¦‚é
1178     if (ts.ColorFlag & CF_REVERSECOLOR) {
1179     if (!btn->GetCheck()) {
1180     TmpColor = ts.VTColor[0];
1181     ts.VTColor[0] = ts.VTReverseColor[1];
1182     ts.VTReverseColor[1] = ts.VTColor[1];
1183     ts.VTColor[1] = ts.VTReverseColor[0];
1184     ts.VTReverseColor[0] = TmpColor;
1185     ts.ColorFlag ^= CF_REVERSECOLOR;
1186     }
1187     }
1188     else if (btn->GetCheck()) {
1189     TmpColor = ts.VTColor[0];
1190     ts.VTColor[0] = ts.VTReverseColor[0];
1191     ts.VTReverseColor[0] = ts.VTColor[1];
1192     ts.VTColor[1] = ts.VTReverseColor[1];
1193     ts.VTReverseColor[1] = TmpColor;
1194     ts.ColorFlag ^= CF_REVERSECOLOR;
1195     }
1196     }
1197     else if (((ts.ColorFlag & CF_REVERSECOLOR) != 0) != btn->GetCheck()) {
1198     ts.ColorFlag ^= CF_REVERSECOLOR;
1199     }
1200    
1201 maya 4874 // (9) URL Color
1202 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR);
1203     if (((ts.ColorFlag & CF_URLCOLOR) != 0) != btn->GetCheck()) {
1204     ts.ColorFlag ^= CF_URLCOLOR;
1205     }
1206    
1207 maya 4874 // (10) Color
1208 maya 3227 btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR);
1209     if (((ts.ColorFlag & CF_ANSICOLOR) != 0) != btn->GetCheck()) {
1210     ts.ColorFlag ^= CF_ANSICOLOR;
1211     }
1212    
1213 maya 4874 // (11) URL Underline
1214 doda 3667 btn = (CButton *)GetDlgItem(IDC_URL_UNDERLINE);
1215     if (((ts.FontFlag & FF_URLUNDERLINE) != 0) != btn->GetCheck()) {
1216     ts.FontFlag ^= FF_URLUNDERLINE;
1217     }
1218    
1219 maya 3227 // 2006/03/11 by 337 : Alpha’l‚à‘¦Žž•Ï�X
1220     // Layered‘‹‚ɂȂÁ‚Ä‚¢‚È‚¢�ê�‡‚ÍŒø‰Ê‚ª–³‚¢
1221     if (ts.EtermLookfeel.BGUseAlphaBlendAPI) {
1222     // ‹N“®Žž‚É”¼“§–¾ƒŒƒCƒ„‚É‚µ‚Ä‚¢‚È‚¢�ê�‡‚Å‚à�A‘¦�À‚É”¼“§–¾‚Æ‚È‚é‚æ‚¤‚É‚·‚é�B(2006.4.1 yutaka)
1223     //MySetLayeredWindowAttributes(HVTWin, 0, (ts.AlphaBlend > 255) ? 255: ts.AlphaBlend, LWA_ALPHA);
1224     // ’l‚ª•Ï�X‚³‚ꂽ‚Æ‚«‚Ì‚Ý�Ý’è‚𔽉f‚·‚é�B(2007.10.19 maya)
1225     if (ts.AlphaBlend != beforeAlphaBlend) {
1226     SetWindowStyle(&ts);
1227     }
1228     }
1229 yutakapon 4916
1230     if (flag_changed) {
1231     // re-launch
1232 maya 4944 // RestartTeraTerm(GetSafeHwnd(), &ts);
1233 yutakapon 4916 }
1234 maya 3227 }
1235    
1236    
1237    
1238     // CLogPropPageDlg ƒ_ƒCƒAƒ�ƒO
1239    
1240     IMPLEMENT_DYNAMIC(CLogPropPageDlg, CPropertyPage)
1241    
1242     CLogPropPageDlg::CLogPropPageDlg()
1243     : CPropertyPage(CLogPropPageDlg::IDD)
1244     {
1245    
1246     }
1247    
1248     CLogPropPageDlg::~CLogPropPageDlg()
1249     {
1250     if (DlgLogFont != NULL) {
1251     DeleteObject(DlgLogFont);
1252     }
1253     }
1254    
1255     BEGIN_MESSAGE_MAP(CLogPropPageDlg, CPropertyPage)
1256     END_MESSAGE_MAP()
1257    
1258     // CLogPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1259    
1260 yutakapon 5171 #define LOG_ROTATE_SIZETYPE_NUM 3
1261     static char *LogRotateSizeType[] = {
1262     "Byte", "KB", "MB"
1263     };
1264    
1265     static char *GetLogRotateSizeType(int val)
1266     {
1267     if (val >= LOG_ROTATE_SIZETYPE_NUM)
1268     val = 0;
1269    
1270     return LogRotateSizeType[val];
1271     }
1272    
1273 maya 3227 BOOL CLogPropPageDlg::OnInitDialog()
1274     {
1275     char uimsg[MAX_UIMSG];
1276     CButton *btn;
1277 yutakapon 5171 CComboBox *combo;
1278 maya 5762 int i, TmpLogRotateSize;
1279 maya 3227
1280     CPropertyPage::OnInitDialog();
1281    
1282     font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
1283     GetObject(font, sizeof(LOGFONT), &logfont);
1284     if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgLogFont, ts.UILanguageFile)) {
1285     SendDlgItemMessage(IDC_VIEWLOG_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1286     SendDlgItemMessage(IDC_VIEWLOG_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1287     SendDlgItemMessage(IDC_VIEWLOG_PATH, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1288     SendDlgItemMessage(IDC_DEFAULTNAME_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1289     SendDlgItemMessage(IDC_DEFAULTNAME_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1290     SendDlgItemMessage(IDC_DEFAULTPATH_LABEL, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1291     SendDlgItemMessage(IDC_DEFAULTPATH_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1292     SendDlgItemMessage(IDC_DEFAULTPATH_PUSH, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1293     SendDlgItemMessage(IDC_AUTOSTART, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1294 yutakapon 5171
1295     // Log rotate
1296     SendDlgItemMessage(IDC_LOG_ROTATE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1297     SendDlgItemMessage(IDC_ROTATE_SIZE_TEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1298     SendDlgItemMessage(IDC_ROTATE_SIZE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1299     SendDlgItemMessage(IDC_ROTATE_SIZE_TYPE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1300     SendDlgItemMessage(IDC_ROTATE_STEP_TEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1301     SendDlgItemMessage(IDC_ROTATE_STEP, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1302 yutakapon 5613
1303     // Log options
1304     SendDlgItemMessage(IDC_LOG_OPTION_GROUP, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1305     SendDlgItemMessage(IDC_OPT_BINARY, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1306     SendDlgItemMessage(IDC_OPT_APPEND, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1307     SendDlgItemMessage(IDC_OPT_PLAINTEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1308     SendDlgItemMessage(IDC_OPT_TIMESTAMP, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1309     SendDlgItemMessage(IDC_OPT_HIDEDLG, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1310     SendDlgItemMessage(IDC_OPT_INCBUF, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1311 maya 3227 }
1312     else {
1313     DlgLogFont = NULL;
1314     }
1315    
1316     GetDlgItemText(IDC_VIEWLOG_LABEL, uimsg, sizeof(uimsg));
1317     get_lang_msg("DLG_TAB_LOG_EDITOR", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1318     SetDlgItemText(IDC_VIEWLOG_LABEL, ts.UIMsg);
1319     GetDlgItemText(IDC_DEFAULTNAME_LABEL, uimsg, sizeof(uimsg));
1320     get_lang_msg("DLG_TAB_LOG_FILENAME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1321     SetDlgItemText(IDC_DEFAULTNAME_LABEL, ts.UIMsg);
1322     GetDlgItemText(IDC_DEFAULTPATH_LABEL, uimsg, sizeof(uimsg));
1323     get_lang_msg("DLG_TAB_LOG_FILEPATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1324     SetDlgItemText(IDC_DEFAULTPATH_LABEL, ts.UIMsg);
1325     GetDlgItemText(IDC_AUTOSTART, uimsg, sizeof(uimsg));
1326     get_lang_msg("DLG_TAB_LOG_AUTOSTART", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1327     SetDlgItemText(IDC_AUTOSTART, ts.UIMsg);
1328 yutakapon 5172 // Log rotate
1329     GetDlgItemText(IDC_LOG_ROTATE, uimsg, sizeof(uimsg));
1330 yutakapon 5171 get_lang_msg("DLG_TAB_LOG_ROTATE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1331     SetDlgItemText(IDC_LOG_ROTATE, ts.UIMsg);
1332 yutakapon 5172 GetDlgItemText(IDC_ROTATE_SIZE_TEXT, uimsg, sizeof(uimsg));
1333 yutakapon 5171 get_lang_msg("DLG_TAB_LOG_ROTATE_SIZE_TEXT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1334     SetDlgItemText(IDC_ROTATE_SIZE_TEXT, ts.UIMsg);
1335 yutakapon 5172 GetDlgItemText(IDC_ROTATE_STEP_TEXT, uimsg, sizeof(uimsg));
1336 yutakapon 5171 get_lang_msg("IDC_ROTATE_STEP_TEXT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1337     SetDlgItemText(IDC_ROTATE_STEP_TEXT, ts.UIMsg);
1338 yutakapon 5613 // Log options
1339     // FIXME: ƒ�ƒbƒZ�[ƒWƒJƒ^ƒ�ƒO‚ÍŠù‘¶‚̃�ƒOƒIƒvƒVƒ‡ƒ“‚Ì‚à‚̂𗬗p‚µ‚½‚ª�AƒAƒNƒZƒ‰ƒŒ�[ƒ^ƒL�[‚ª�d•¡‚·‚é‚©‚à‚µ‚ê‚È‚¢�B
1340     GetDlgItemText(IDC_LOG_OPTION_GROUP, uimsg, sizeof(uimsg));
1341     get_lang_msg("DLG_FOPT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1342     SetDlgItemText(IDC_LOG_OPTION_GROUP, ts.UIMsg);
1343     GetDlgItemText(IDC_OPT_BINARY, uimsg, sizeof(uimsg));
1344     get_lang_msg("DLG_FOPT_BINARY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1345     SetDlgItemText(IDC_OPT_BINARY, ts.UIMsg);
1346     GetDlgItemText(IDC_OPT_APPEND, uimsg, sizeof(uimsg));
1347     get_lang_msg("DLG_FOPT_APPEND", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1348     SetDlgItemText(IDC_OPT_APPEND, ts.UIMsg);
1349     GetDlgItemText(IDC_OPT_PLAINTEXT, uimsg, sizeof(uimsg));
1350     get_lang_msg("DLG_FOPT_PLAIN", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1351     SetDlgItemText(IDC_OPT_PLAINTEXT, ts.UIMsg);
1352     GetDlgItemText(IDC_OPT_TIMESTAMP, uimsg, sizeof(uimsg));
1353     get_lang_msg("DLG_FOPT_TIMESTAMP", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1354     SetDlgItemText(IDC_OPT_TIMESTAMP, ts.UIMsg);
1355     GetDlgItemText(IDC_OPT_HIDEDLG, uimsg, sizeof(uimsg));
1356     get_lang_msg("DLG_FOPT_HIDEDIALOG", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1357     SetDlgItemText(IDC_OPT_HIDEDLG, ts.UIMsg);
1358     GetDlgItemText(IDC_OPT_INCBUF, uimsg, sizeof(uimsg));
1359     get_lang_msg("DLG_FOPT_ALLBUFFINFIRST", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1360     SetDlgItemText(IDC_OPT_INCBUF, ts.UIMsg);
1361 maya 3227
1362 yutakapon 5171
1363 maya 3227 // Viewlog Editor path (2005.1.29 yutaka)
1364     SetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor);
1365    
1366     // Log Default File Name (2006.8.28 maya)
1367     SetDlgItemText(IDC_DEFAULTNAME_EDITOR, ts.LogDefaultName);
1368    
1369     // Log Default File Path (2007.5.30 maya)
1370     SetDlgItemText(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPath);
1371    
1372     /* Auto start logging (2007.5.31 maya) */
1373     btn = (CButton *)GetDlgItem(IDC_AUTOSTART);
1374     btn->SetCheck(ts.LogAutoStart);
1375    
1376 yutakapon 5171 // Log rotate
1377     btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1378     btn->SetCheck(ts.LogRotate != ROTATE_NONE);
1379    
1380     combo = (CComboBox *)GetDlgItem(IDC_ROTATE_SIZE_TYPE);
1381     for (i = 0 ; i < LOG_ROTATE_SIZETYPE_NUM ; i++) {
1382     combo->AddString(LogRotateSizeType[i]);
1383     }
1384    
1385 maya 5762 TmpLogRotateSize = ts.LogRotateSize;
1386     for (i = 0 ; i < ts.LogRotateSizeType ; i++)
1387     TmpLogRotateSize /= 1024;
1388     SetDlgItemInt(IDC_ROTATE_SIZE, TmpLogRotateSize, FALSE);
1389 yutakapon 5171 combo->SelectString(-1, GetLogRotateSizeType(ts.LogRotateSizeType));
1390     SetDlgItemInt(IDC_ROTATE_STEP, ts.LogRotateStep, FALSE);
1391     if (ts.LogRotate == ROTATE_NONE) {
1392     GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(FALSE);
1393     GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(FALSE);
1394     GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(FALSE);
1395     GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(FALSE);
1396     GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(FALSE);
1397     } else {
1398     GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(TRUE);
1399     GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(TRUE);
1400     GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(TRUE);
1401     GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(TRUE);
1402     GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(TRUE);
1403     }
1404    
1405 yutakapon 5613 // Log options
1406     btn = (CButton *)GetDlgItem(IDC_OPT_BINARY);
1407     btn->SetCheck(ts.LogBinary != 0);
1408     if (ts.LogBinary) {
1409     GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(FALSE);
1410     GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(FALSE);
1411     } else {
1412     GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(TRUE);
1413     GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(TRUE);
1414     }
1415     btn = (CButton *)GetDlgItem(IDC_OPT_APPEND);
1416     btn->SetCheck(ts.Append != 0);
1417     btn = (CButton *)GetDlgItem(IDC_OPT_PLAINTEXT);
1418     btn->SetCheck(ts.LogTypePlainText != 0);
1419     btn = (CButton *)GetDlgItem(IDC_OPT_TIMESTAMP);
1420     btn->SetCheck(ts.LogTimestamp != 0);
1421     btn = (CButton *)GetDlgItem(IDC_OPT_HIDEDLG);
1422     btn->SetCheck(ts.LogHideDialog != 0);
1423     btn = (CButton *)GetDlgItem(IDC_OPT_INCBUF);
1424     btn->SetCheck(ts.LogAllBuffIncludedInFirst != 0);
1425 yutakapon 5171
1426 yutakapon 5613
1427 maya 3227 // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
1428     ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_VIEWLOG_EDITOR));
1429    
1430     return FALSE;
1431     }
1432    
1433     BOOL CLogPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
1434     {
1435     char uimsg[MAX_UIMSG];
1436 maya 5778 char buf[MAX_PATH], buf2[MAX_PATH];
1437 maya 3227
1438     switch (wParam) {
1439     case IDC_VIEWLOG_PATH | (BN_CLICKED << 16):
1440     {
1441     OPENFILENAME ofn;
1442    
1443     ZeroMemory(&ofn, sizeof(ofn));
1444     ofn.lStructSize = get_OPENFILENAME_SIZE();
1445     ofn.hwndOwner = GetSafeHwnd();
1446     get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg),
1447     "exe(*.exe)\\0*.exe\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile);
1448     ofn.lpstrFilter = ts.UIMsg;
1449     ofn.lpstrFile = ts.ViewlogEditor;
1450     ofn.nMaxFile = sizeof(ts.ViewlogEditor);
1451     get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_TITLE", uimsg, sizeof(uimsg),
1452     "Choose a executing file with launching logging file", ts.UILanguageFile);
1453     ofn.lpstrTitle = uimsg;
1454     ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_FORCESHOWHIDDEN | OFN_HIDEREADONLY;
1455     if (GetOpenFileName(&ofn) != 0) {
1456     SetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor);
1457     }
1458     }
1459     return TRUE;
1460    
1461     case IDC_DEFAULTPATH_PUSH | (BN_CLICKED << 16):
1462     // ƒ�ƒOƒfƒBƒŒƒNƒgƒŠ‚Ì‘I‘ðƒ_ƒCƒAƒ�ƒO
1463     get_lang_msg("FILEDLG_SELECT_LOGDIR_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1464     "Select log folder", ts.UILanguageFile);
1465 maya 5778 GetDlgItemText(IDC_DEFAULTPATH_EDITOR, buf, sizeof(buf));
1466     if (doSelectFolder(GetSafeHwnd(), buf2, sizeof(buf2), buf, ts.UIMsg)) {
1467     SetDlgItemText(IDC_DEFAULTPATH_EDITOR, buf2);
1468     }
1469 maya 3227
1470     return TRUE;
1471 yutakapon 5171
1472     case IDC_LOG_ROTATE | (BN_CLICKED << 16):
1473     {
1474     CButton *btn;
1475     btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1476     if (btn->GetCheck()) {
1477     GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(TRUE);
1478     GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(TRUE);
1479     GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(TRUE);
1480     GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(TRUE);
1481     GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(TRUE);
1482     } else {
1483     GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(FALSE);
1484     GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(FALSE);
1485     GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(FALSE);
1486     GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(FALSE);
1487     GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(FALSE);
1488     }
1489    
1490     }
1491     return TRUE;
1492 yutakapon 5613
1493     case IDC_OPT_BINARY | (BN_CLICKED << 16):
1494     {
1495     CButton *btn;
1496     // ƒoƒCƒiƒŠƒIƒvƒVƒ‡ƒ“‚ª—LŒø‚Ì�ê�‡�AFixLogOption() ‚Å–³Œø‰»‚µ‚Ä‚¢‚é
1497     // ƒIƒvƒVƒ‡ƒ“‚ð�A‚±‚±‚Å‚à–³Œø‚É‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢�B
1498     btn = (CButton *)GetDlgItem(IDC_OPT_BINARY);
1499     if (btn->GetCheck()) {
1500     ts.LogBinary = 1;
1501    
1502     ts.LogTypePlainText = 0;
1503     ts.LogTimestamp = 0;
1504     GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(FALSE);
1505     GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(FALSE);
1506     } else {
1507     ts.LogBinary = 0;
1508    
1509     GetDlgItem(IDC_OPT_PLAINTEXT)->EnableWindow(TRUE);
1510     GetDlgItem(IDC_OPT_TIMESTAMP)->EnableWindow(TRUE);
1511     }
1512     }
1513     return TRUE;
1514    
1515     case IDC_OPT_APPEND | (BN_CLICKED << 16):
1516     {
1517     CButton *btn;
1518     btn = (CButton *)GetDlgItem(IDC_OPT_APPEND);
1519     if (btn->GetCheck()) {
1520     ts.Append = 1;
1521     } else {
1522     ts.Append = 0;
1523     }
1524     }
1525     return TRUE;
1526    
1527     case IDC_OPT_PLAINTEXT | (BN_CLICKED << 16):
1528     {
1529     CButton *btn;
1530     btn = (CButton *)GetDlgItem(IDC_OPT_PLAINTEXT);
1531     if (btn->GetCheck()) {
1532     ts.LogTypePlainText = 1;
1533     } else {
1534     ts.LogTypePlainText = 0;
1535     }
1536     }
1537     return TRUE;
1538    
1539     case IDC_OPT_TIMESTAMP | (BN_CLICKED << 16):
1540     {
1541     CButton *btn;
1542     btn = (CButton *)GetDlgItem(IDC_OPT_TIMESTAMP);
1543     if (btn->GetCheck()) {
1544     ts.LogTimestamp = 1;
1545     } else {
1546     ts.LogTimestamp = 0;
1547     }
1548     }
1549     return TRUE;
1550    
1551     case IDC_OPT_HIDEDLG | (BN_CLICKED << 16):
1552     {
1553     CButton *btn;
1554     btn = (CButton *)GetDlgItem(IDC_OPT_HIDEDLG);
1555     if (btn->GetCheck()) {
1556     ts.LogHideDialog = 1;
1557     } else {
1558     ts.LogHideDialog = 0;
1559     }
1560     }
1561     return TRUE;
1562    
1563     case IDC_OPT_INCBUF | (BN_CLICKED << 16):
1564     {
1565     CButton *btn;
1566     btn = (CButton *)GetDlgItem(IDC_OPT_INCBUF);
1567     if (btn->GetCheck()) {
1568     ts.LogAllBuffIncludedInFirst = 1;
1569     } else {
1570     ts.LogAllBuffIncludedInFirst = 0;
1571     }
1572     }
1573     return TRUE;
1574 maya 3227 }
1575    
1576     return CPropertyPage::OnCommand(wParam, lParam);
1577     }
1578    
1579     void CLogPropPageDlg::OnOK()
1580     {
1581     char buf[80], buf2[80];
1582     time_t time_local;
1583     struct tm *tm_local;
1584     char uimsg[MAX_UIMSG];
1585     CButton *btn;
1586 yutakapon 5171 CString str;
1587     int i;
1588 maya 3227
1589     // Viewlog Editor path (2005.1.29 yutaka)
1590     GetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor, sizeof(ts.ViewlogEditor));
1591    
1592     // Log Default File Name (2006.8.28 maya)
1593     GetDlgItemText(IDC_DEFAULTNAME_EDITOR, buf, sizeof(buf));
1594     if (isInvalidStrftimeChar(buf)) {
1595     get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1596     get_lang_msg("MSG_LOGFILE_INVALID_CHAR_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1597     "Invalid character is included in log file name.", ts.UILanguageFile);
1598     MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1599     return;
1600     }
1601     // Œ»�ÝŽž��‚ðŽæ“¾
1602     time(&time_local);
1603     tm_local = localtime(&time_local);
1604     // Žž��•¶Žš—ñ‚ɕϊ·
1605     if (strlen(buf) != 0 && strftime(buf2, sizeof(buf2), buf, tm_local) == 0) {
1606     get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1607     get_lang_msg("MSG_LOGFILE_TOOLONG_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1608     "The log file name is too long.", ts.UILanguageFile);
1609     MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1610     return;
1611     }
1612     if (isInvalidFileNameChar(buf2)) {
1613     get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
1614     get_lang_msg("MSG_LOGFILE_INVALID_CHAR_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
1615     "Invalid character is included in log file name.", ts.UILanguageFile);
1616     MessageBox(ts.UIMsg, uimsg, MB_ICONEXCLAMATION);
1617     return;
1618     }
1619     strncpy_s(ts.LogDefaultName, sizeof(ts.LogDefaultName), buf, _TRUNCATE);
1620    
1621     // Log Default File Path (2007.5.30 maya)
1622     GetDlgItemText(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPath, sizeof(ts.LogDefaultPath));
1623    
1624     /* Auto start logging (2007.5.31 maya) */
1625     btn = (CButton *)GetDlgItem(IDC_AUTOSTART);
1626     ts.LogAutoStart = btn->GetCheck();
1627 yutakapon 5171
1628     /* Log Rotate */
1629     btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1630     if (btn->GetCheck()) { /* on */
1631     ts.LogRotate = ROTATE_SIZE;
1632    
1633     ((CComboBox*)GetDlgItem(IDC_ROTATE_SIZE_TYPE))->GetWindowText(str);
1634     for (i = 0 ; i < LOG_ROTATE_SIZETYPE_NUM ; i++) {
1635     if (strcmp(str, LogRotateSizeType[i]) == 0)
1636     break;
1637     }
1638     if (i >= LOG_ROTATE_SIZETYPE_NUM)
1639     i = 0;
1640     ts.LogRotateSizeType = i;
1641    
1642     ts.LogRotateSize = GetDlgItemInt(IDC_ROTATE_SIZE);
1643     for (i = 0 ; i < ts.LogRotateSizeType ; i++)
1644     ts.LogRotateSize *= 1024;
1645    
1646     ts.LogRotateStep = GetDlgItemInt(IDC_ROTATE_STEP);
1647    
1648     } else { /* off */
1649     ts.LogRotate = ROTATE_NONE;
1650     /* Žc‚è‚̃�ƒ“ƒo�[‚͈Ó�}“I‚É�Ý’è‚ðŽc‚·�B*/
1651     }
1652    
1653 maya 3227 }
1654    
1655    
1656    
1657     // CCygwinPropPageDlg ƒ_ƒCƒAƒ�ƒO
1658    
1659     IMPLEMENT_DYNAMIC(CCygwinPropPageDlg, CPropertyPage)
1660    
1661     CCygwinPropPageDlg::CCygwinPropPageDlg()
1662     : CPropertyPage(CCygwinPropPageDlg::IDD)
1663     {
1664     }
1665    
1666     CCygwinPropPageDlg::~CCygwinPropPageDlg()
1667     {
1668     if (DlgCygwinFont != NULL) {
1669     DeleteObject(DlgCygwinFont);
1670     }
1671     }
1672    
1673     BEGIN_MESSAGE_MAP(CCygwinPropPageDlg, CPropertyPage)
1674     END_MESSAGE_MAP()
1675    
1676     // CCygwinPropPageDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1677    
1678     BOOL CCygwinPropPageDlg::OnInitDialog()
1679     {
1680     char uimsg[MAX_UIMSG];
1681     CButton *btn;
1682    
1683     CPropertyPage::OnInitDialog();
1684    
1685     font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
1686     GetObject(font, sizeof(LOGFONT), &logfont);
1687     if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgCygwinFont, ts.UILanguageFile)) {
1688     SendDlgItemMessage(IDC_CYGWIN_PATH_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1689     SendDlgItemMessage(IDC_CYGWIN_PATH, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1690     SendDlgItemMessage(IDC_SELECT_FILE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1691     SendDlgItemMessage(IDC_CYGWIN, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1692     SendDlgItemMessage(IDC_TERM_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1693     SendDlgItemMessage(IDC_TERM_EDIT, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1694     SendDlgItemMessage(IDC_TERMTYPE_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1695     SendDlgItemMessage(IDC_TERM_TYPE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1696     SendDlgItemMessage(IDC_PORTSTART_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1697     SendDlgItemMessage(IDC_PORT_START, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1698     SendDlgItemMessage(IDC_PORTRANGE_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1699     SendDlgItemMessage(IDC_PORT_RANGE, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1700     SendDlgItemMessage(IDC_SHELL_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1701     SendDlgItemMessage(IDC_SHELL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1702     SendDlgItemMessage(IDC_ENV1_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1703     SendDlgItemMessage(IDC_ENV1, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1704     SendDlgItemMessage(IDC_ENV2_LABEL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1705     SendDlgItemMessage(IDC_ENV2, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1706     SendDlgItemMessage(IDC_LOGIN_SHELL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1707     SendDlgItemMessage(IDC_HOME_CHDIR, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1708     SendDlgItemMessage(IDC_AGENT_PROXY, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
1709     }
1710     else {
1711     DlgCygwinFont = NULL;
1712     }
1713    
1714     GetDlgItemText(IDC_CYGWIN_PATH_LABEL, uimsg, sizeof(uimsg));
1715     get_lang_msg("DLG_TAB_CYGWIN_PATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1716     SetDlgItemText(IDC_CYGWIN_PATH_LABEL, ts.UIMsg);
1717    
1718 yutakapon 6119 memcpy(&settings, &ts.CygtermSettings, sizeof(cygterm_t));
1719 maya 3227
1720     SetDlgItemText(IDC_TERM_EDIT, settings.term);
1721     SetDlgItemText(IDC_TERM_TYPE, settings.term_type);
1722     SetDlgItemText(IDC_PORT_START, settings.port_start);
1723     SetDlgItemText(IDC_PORT_RANGE, settings.port_range);
1724     SetDlgItemText(IDC_SHELL, settings.shell);
1725     SetDlgItemText(IDC_ENV1, settings.env1);
1726     SetDlgItemText(IDC_ENV2, settings.env2);
1727     btn = (CButton *)GetDlgItem(IDC_LOGIN_SHELL);
1728     btn->SetCheck(settings.login_shell);
1729     btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
1730     btn->SetCheck(settings.home_chdir);
1731     btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
1732     btn->SetCheck(settings.agent_proxy);
1733    
1734     // Cygwin install path
1735     SetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory);
1736    
1737     // ƒ_ƒCƒAƒ�ƒO‚ɃtƒH�[ƒJƒX‚ð“–‚Ä‚é
1738     ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CYGWIN_PATH));
1739    
1740     return FALSE;
1741     }
1742    
1743     BOOL CCygwinPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
1744     {
1745 maya 5778 char buf[MAX_PATH], buf2[MAX_PATH];
1746    
1747 maya 3227 switch (wParam) {
1748     case IDC_SELECT_FILE | (BN_CLICKED << 16):
1749     // Cygwin install ƒfƒBƒŒƒNƒgƒŠ‚Ì‘I‘ðƒ_ƒCƒAƒ�ƒO
1750     get_lang_msg("DIRDLG_CYGTERM_DIR_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1751     "Select Cygwin directory", ts.UILanguageFile);
1752 maya 5778 GetDlgItemText(IDC_CYGWIN_PATH, buf, sizeof(buf));
1753     if (doSelectFolder(GetSafeHwnd(), buf2, sizeof(buf2), buf, ts.UIMsg)) {
1754     SetDlgItemText(IDC_CYGWIN_PATH, buf2);
1755     }
1756 maya 3227 return TRUE;
1757     }
1758    
1759     return CPropertyPage::OnCommand(wParam, lParam);
1760     }
1761    
1762     void CCygwinPropPageDlg::OnOK()
1763     {
1764     CButton *btn;
1765    
1766     // writing to CygTerm config file
1767     GetDlgItemText(IDC_TERM_EDIT, settings.term, sizeof(settings.term));
1768     GetDlgItemText(IDC_TERM_TYPE, settings.term_type, sizeof(settings.term_type));
1769     GetDlgItemText(IDC_PORT_START, settings.port_start, sizeof(settings.port_start));
1770     GetDlgItemText(IDC_PORT_RANGE, settings.port_range, sizeof(settings.port_range));
1771     GetDlgItemText(IDC_SHELL, settings.shell, sizeof(settings.shell));
1772     GetDlgItemText(IDC_ENV1, settings.env1, sizeof(settings.env1));
1773     GetDlgItemText(IDC_ENV2, settings.env2, sizeof(settings.env2));
1774     btn = (CButton *)GetDlgItem(IDC_LOGIN_SHELL);
1775     settings.login_shell = btn->GetCheck();
1776     btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
1777     settings.home_chdir = btn->GetCheck();
1778     btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
1779     settings.agent_proxy = btn->GetCheck();
1780    
1781 yutakapon 6119 memcpy(&ts.CygtermSettings, &settings, sizeof(cygterm_t));
1782 maya 3227
1783 yutakapon 6119 // �Ý’è‚ð�‘‚«�ž‚Þ‚½‚߃tƒ‰ƒO‚𗧂Ăè‚­�B
1784     ts.CygtermSettings.update_flag = TRUE;
1785 maya 3227
1786     // Cygwin install path
1787     GetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory, sizeof(ts.CygwinDirectory));
1788     }
1789    
1790    
1791    
1792     // CAddSettingPropSheetDlg
1793    
1794     IMPLEMENT_DYNAMIC(CAddSettingPropSheetDlg, CPropertySheet)
1795    
1796     CAddSettingPropSheetDlg::CAddSettingPropSheetDlg(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
1797     :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
1798     {
1799     AddPage(&m_GeneralPage);
1800 maya 3777 AddPage(&m_SequencePage);
1801     AddPage(&m_CopypastePage);
1802 maya 3227 AddPage(&m_VisualPage);
1803     AddPage(&m_LogPage);
1804     AddPage(&m_CygwinPage);
1805    
1806     m_psh.dwFlags |= PSH_NOAPPLYNOW;
1807     }
1808    
1809     CAddSettingPropSheetDlg::CAddSettingPropSheetDlg(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
1810     :CPropertySheet(pszCaption, pParentWnd, iSelectPage)
1811     {
1812     AddPage(&m_GeneralPage);
1813 maya 3777 AddPage(&m_SequencePage);
1814 maya 3227 AddPage(&m_CopypastePage);
1815     AddPage(&m_VisualPage);
1816     AddPage(&m_LogPage);
1817     AddPage(&m_CygwinPage);
1818    
1819     m_psh.dwFlags |= PSH_NOAPPLYNOW;
1820     }
1821    
1822     CAddSettingPropSheetDlg::~CAddSettingPropSheetDlg()
1823     {
1824     }
1825    
1826    
1827     BEGIN_MESSAGE_MAP(CAddSettingPropSheetDlg, CPropertySheet)
1828     END_MESSAGE_MAP()
1829    
1830    
1831     // CAddSettingPropSheetDlg ƒ�ƒbƒZ�[ƒW ƒnƒ“ƒhƒ‰
1832    
1833     BOOL CAddSettingPropSheetDlg::OnInitDialog()
1834     {
1835     CPropertySheet::OnInitDialog();
1836    
1837     get_lang_msg("DLG_TABSHEET_TITLE", ts.UIMsg, sizeof(ts.UIMsg),
1838     "Tera Term: Additional settings", ts.UILanguageFile);
1839     SetWindowText(ts.UIMsg);
1840    
1841     CTabCtrl *tab = GetTabControl();
1842     TCITEM tc;
1843     tc.mask = TCIF_TEXT;
1844    
1845     get_lang_msg("DLG_TABSHEET_TITLE_GENERAL", ts.UIMsg, sizeof(ts.UIMsg),
1846     "General", ts.UILanguageFile);
1847     tc.pszText = ts.UIMsg;
1848     tab->SetItem(0, &tc);
1849    
1850 maya 3777 get_lang_msg("DLG_TABSHEET_TITLE_SEQUENCE", ts.UIMsg, sizeof(ts.UIMsg),
1851     "Control Sequence", ts.UILanguageFile);
1852     tc.pszText = ts.UIMsg;
1853     tab->SetItem(1, &tc);
1854    
1855 maya 3227 get_lang_msg("DLG_TABSHEET_TITLE_COPYPASTE", ts.UIMsg, sizeof(ts.UIMsg),
1856     "Copy and Paste", ts.UILanguageFile);
1857     tc.pszText = ts.UIMsg;
1858 maya 3777 tab->SetItem(2, &tc);
1859 maya 3227
1860     get_lang_msg("DLG_TABSHEET_TITLE_VISUAL", ts.UIMsg, sizeof(ts.UIMsg),
1861     "Visual", ts.UILanguageFile);
1862     tc.pszText = ts.UIMsg;
1863 maya 3777 tab->SetItem(3, &tc);
1864 maya 3227
1865     get_lang_msg("DLG_TABSHEET_TITLE_Log", ts.UIMsg, sizeof(ts.UIMsg),
1866     "Log", ts.UILanguageFile);
1867     tc.pszText = ts.UIMsg;
1868 maya 3777 tab->SetItem(4, &tc);
1869 maya 3227
1870     get_lang_msg("DLG_TABSHEET_TITLE_CYGWIN", ts.UIMsg, sizeof(ts.UIMsg),
1871     "Cygwin", ts.UILanguageFile);
1872     tc.pszText = ts.UIMsg;
1873 maya 3777 tab->SetItem(5, &tc);
1874 maya 3227
1875     return FALSE;
1876     }

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