Open-Source-Software-Entwicklung und Downloads

Browse Subversion Repository

Diff of /trunk/teraterm/teraterm/addsetting.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2504 by maya, Sun May 11 15:37:00 2008 UTC revision 2673 by doda, Tue Mar 3 12:33:49 2009 UTC
# Line 102  BOOL CGeneralPropPageDlg::OnInitDialog() Line 102  BOOL CGeneralPropPageDlg::OnInitDialog()
102          char uimsg[MAX_UIMSG];          char uimsg[MAX_UIMSG];
103          char buf[64];          char buf[64];
104          CButton *btn, *btn2;          CButton *btn, *btn2;
105            CComboBox *cmb;
106    
107          CPropertyPage::OnInitDialog();          CPropertyPage::OnInitDialog();
108    
109          font = (HFONT)SendMessage(WM_GETFONT, 0, 0);          font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
110          GetObject(font, sizeof(LOGFONT), &logfont);          GetObject(font, sizeof(LOGFONT), &logfont);
111          if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgGeneralFont, ts.UILanguageFile)) {          if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgGeneralFont, ts.UILanguageFile)) {
                 SendDlgItemMessage(IDC_LINECOPY, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));  
                 SendDlgItemMessage(IDC_DISABLE_PASTE_RBUTTON, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));  
                 SendDlgItemMessage(IDC_CONFIRM_PASTE_RBUTTON, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));  
                 SendDlgItemMessage(IDC_SELECT_LBUTTON, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));  
                 SendDlgItemMessage(IDC_DISABLE_SENDBREAK, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));  
112                  SendDlgItemMessage(IDC_CLICKABLE_URL, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_CLICKABLE_URL, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
113                  SendDlgItemMessage(IDC_DELIMITER, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_DISABLE_SENDBREAK, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
                 SendDlgItemMessage(IDC_DELIM_LIST, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));  
114                  SendDlgItemMessage(IDC_ACCEPT_BROADCAST, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0)); // 337: 2007/03/20                  SendDlgItemMessage(IDC_ACCEPT_BROADCAST, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0)); // 337: 2007/03/20
                 SendDlgItemMessage(IDC_CONFIRM_CHANGE_PASTE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));  
115                  SendDlgItemMessage(IDC_MOUSEWHEEL_SCROLL_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_MOUSEWHEEL_SCROLL_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
116                    SendDlgItemMessage(IDC_SCROLL_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
117                  SendDlgItemMessage(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
118                    SendDlgItemMessage(IDC_ACCEPT_MOUSE_EVENT_TRACKING, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
119                    SendDlgItemMessage(IDC_DISABLE_MOUSE_TRACKING_CTRL, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
120                    SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING_LABEL, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
121                    SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
122          }          }
123          else {          else {
124                  DlgGeneralFont = NULL;                  DlgGeneralFont = NULL;
125          }          }
126    
         GetDlgItemText(IDC_LINECOPY, uimsg, sizeof(uimsg));  
         get_lang_msg("DLG_TAB_GENERAL_CONTINUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);  
         SetDlgItemText(IDC_LINECOPY, ts.UIMsg);  
         GetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, uimsg, sizeof(uimsg));  
         get_lang_msg("DLG_TAB_GENERAL_MOUSEPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);  
         SetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, ts.UIMsg);  
         GetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, uimsg, sizeof(uimsg));  
         get_lang_msg("DLG_TAB_GENERAL_CONFIRMPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);  
         SetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, ts.UIMsg);  
         GetDlgItemText(IDC_SELECT_LBUTTON, uimsg, sizeof(uimsg));  
         get_lang_msg("DLG_TAB_GENERAL_SELECTLBUTTON", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);  
         SetDlgItemText(IDC_SELECT_LBUTTON, ts.UIMsg);  
         GetDlgItemText(IDC_DISABLE_SENDBREAK, uimsg, sizeof(uimsg));  
         get_lang_msg("DLG_TAB_GENERAL_DISABLESENDBREAK", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);  
         SetDlgItemText(IDC_DISABLE_SENDBREAK, ts.UIMsg);  
127          GetDlgItemText(IDC_CLICKABLE_URL, uimsg, sizeof(uimsg));          GetDlgItemText(IDC_CLICKABLE_URL, uimsg, sizeof(uimsg));
128          get_lang_msg("DLG_TAB_GENERAL_CLICKURL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);          get_lang_msg("DLG_TAB_GENERAL_CLICKURL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
129          SetDlgItemText(IDC_CLICKABLE_URL, ts.UIMsg);          SetDlgItemText(IDC_CLICKABLE_URL, ts.UIMsg);
130          GetDlgItemText(IDC_DELIMITER, uimsg, sizeof(uimsg));          GetDlgItemText(IDC_DISABLE_SENDBREAK, uimsg, sizeof(uimsg));
131          get_lang_msg("DLG_TAB_GENERAL_DEMILITER", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);          get_lang_msg("DLG_TAB_GENERAL_DISABLESENDBREAK", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
132          SetDlgItemText(IDC_DELIMITER, ts.UIMsg);          SetDlgItemText(IDC_DISABLE_SENDBREAK, ts.UIMsg);
133          GetDlgItemText(IDC_ACCEPT_BROADCAST, uimsg, sizeof(uimsg));          GetDlgItemText(IDC_ACCEPT_BROADCAST, uimsg, sizeof(uimsg));
134          get_lang_msg("DLG_TAB_GENERAL_ACCEPTBROADCAST", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);          get_lang_msg("DLG_TAB_GENERAL_ACCEPTBROADCAST", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
135          SetDlgItemText(IDC_ACCEPT_BROADCAST, ts.UIMsg);          SetDlgItemText(IDC_ACCEPT_BROADCAST, ts.UIMsg);
         GetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, uimsg, sizeof(uimsg));  
         get_lang_msg("DLG_TAB_GENERAL_IDC_CONFIRM_CHANGE_PASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);  
         SetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, ts.UIMsg);  
136          GetDlgItemText(IDC_MOUSEWHEEL_SCROLL_LINE, uimsg, sizeof(uimsg));          GetDlgItemText(IDC_MOUSEWHEEL_SCROLL_LINE, uimsg, sizeof(uimsg));
137          get_lang_msg("DLG_TAB_GENERAL_IDC_MOUSEWHEEL_SCROLL_LINE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);          get_lang_msg("DLG_TAB_GENERAL_MOUSEWHEEL_SCROLL_LINE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
138          SetDlgItemText(IDC_MOUSEWHEEL_SCROLL_LINE, ts.UIMsg);          SetDlgItemText(IDC_MOUSEWHEEL_SCROLL_LINE, ts.UIMsg);
139          GetDlgItemText(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, uimsg, sizeof(uimsg));          GetDlgItemText(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, uimsg, sizeof(uimsg));
140          get_lang_msg("DLG_TAB_GENERAL_AUTOSCROLL_ONLY_IN_BOTTOM_LINE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);          get_lang_msg("DLG_TAB_GENERAL_AUTOSCROLL_ONLY_IN_BOTTOM_LINE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
141          SetDlgItemText(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, ts.UIMsg);          SetDlgItemText(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, ts.UIMsg);
142            GetDlgItemText(IDC_ACCEPT_MOUSE_EVENT_TRACKING, uimsg, sizeof(uimsg));
143            get_lang_msg("DLG_TAB_GENERAL_ACCEPT_MOUSE_EVENT_TRACKING", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
144            SetDlgItemText(IDC_ACCEPT_MOUSE_EVENT_TRACKING, ts.UIMsg);
145            GetDlgItemText(IDC_DISABLE_MOUSE_TRACKING_CTRL, uimsg, sizeof(uimsg));
146            get_lang_msg("DLG_TAB_GENERAL_DISABLE_MOUSE_TRACKING_CTRL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
147            SetDlgItemText(IDC_DISABLE_MOUSE_TRACKING_CTRL, ts.UIMsg);
148            GetDlgItemText(IDC_ACCEPT_TITLE_CHANGING_LABEL, uimsg, sizeof(uimsg));
149            get_lang_msg("DLG_TAB_GENERAL_ACCEPT_TITLE_CHANGING", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
150            SetDlgItemText(IDC_ACCEPT_TITLE_CHANGING_LABEL, ts.UIMsg);
151    
152            get_lang_msg("DLG_TAB_GENERAL_ACCEPT_TITLE_CHANGING_OFF", ts.UIMsg, sizeof(ts.UIMsg), "off", ts.UILanguageFile);
153            SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
154            get_lang_msg("DLG_TAB_GENERAL_ACCEPT_TITLE_CHANGING_OVERWRITE", ts.UIMsg, sizeof(ts.UIMsg), "overwrite", ts.UILanguageFile);
155            SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
156            get_lang_msg("DLG_TAB_GENERAL_ACCEPT_TITLE_CHANGING_AHEAD", ts.UIMsg, sizeof(ts.UIMsg), "ahead", ts.UILanguageFile);
157            SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
158            get_lang_msg("DLG_TAB_GENERAL_ACCEPT_TITLE_CHANGING_LAST", ts.UIMsg, sizeof(ts.UIMsg), "last", ts.UILanguageFile);
159            SendDlgItemMessage(IDC_ACCEPT_TITLE_CHANGING, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
160    
161    
162            // (1)DisableAcceleratorSendBreak
163            btn = (CButton *)GetDlgItem(IDC_DISABLE_SENDBREAK);
164            btn->SetCheck(ts.DisableAcceleratorSendBreak);
165    
166            // (2)EnableClickableUrl
167            btn = (CButton *)GetDlgItem(IDC_CLICKABLE_URL);
168            btn->SetCheck(ts.EnableClickableUrl);
169    
170            // (3)AcceptBroadcast 337: 2007/03/20
171            btn = (CButton *)GetDlgItem(IDC_ACCEPT_BROADCAST);
172            btn->SetCheck(ts.AcceptBroadcast);
173    
174            // (4)IDC_MOUSEWHEEL_SCROLL_LINE
175            _snprintf_s(buf, sizeof(buf), "%d", ts.MouseWheelScrollLine);
176            SetDlgItemText(IDC_SCROLL_LINE, buf);
177    
178            // (5)IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE
179            btn = (CButton *)GetDlgItem(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE);
180            btn->SetCheck(ts.AutoScrollOnlyInBottomLine);
181    
182            // (6)IDC_ACCEPT_MOUSE_EVENT_TRACKING
183            btn = (CButton *)GetDlgItem(IDC_ACCEPT_MOUSE_EVENT_TRACKING);
184            btn2 = (CButton *)GetDlgItem(IDC_DISABLE_MOUSE_TRACKING_CTRL);
185            btn->SetCheck(ts.MouseEventTracking);
186            if (ts.MouseEventTracking) {
187                    btn2->EnableWindow(TRUE);
188            } else {
189                    btn2->EnableWindow(FALSE);
190            }
191    
192            // (7)IDC_DISABLE_MOUSE_TRACKING_CTRL
193            btn2->SetCheck(ts.DisableMouseTrackingByCtrl);
194    
195            // (8)IDC_ACCEPT_TITLE_CHANGING
196            cmb = (CComboBox *)GetDlgItem(IDC_ACCEPT_TITLE_CHANGING);
197            cmb->SetCurSel(ts.AcceptTitleChangeRequest);
198    
199            // ダイアログにフォーカスを当てる (2004.12.7 yutaka)
200            ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CLICKABLE_URL));
201    
202            return FALSE;
203    }
204    
205    BOOL CGeneralPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
206    {
207            CButton *btn, *btn2;
208    
209            switch (wParam) {
210                    case IDC_ACCEPT_MOUSE_EVENT_TRACKING | (BN_CLICKED << 16):
211                            btn = (CButton *)GetDlgItem(IDC_ACCEPT_MOUSE_EVENT_TRACKING);
212                            btn2 = (CButton *)GetDlgItem(IDC_DISABLE_MOUSE_TRACKING_CTRL);
213                            if (btn->GetCheck()) {
214                                    btn2->EnableWindow(TRUE);
215                            } else {
216                                    btn2->EnableWindow(FALSE);
217                            }
218                            return TRUE;
219            }
220            return CPropertyPage::OnCommand(wParam, lParam);
221    }
222    
223    void CGeneralPropPageDlg::OnOK()
224    {
225            CButton *btn;
226            CComboBox *cmb;
227            char buf[64];
228            int val;
229    
230            // (1)
231            btn = (CButton *)GetDlgItem(IDC_DISABLE_SENDBREAK);
232            ts.DisableAcceleratorSendBreak = btn->GetCheck();
233    
234            // (2)
235            btn = (CButton *)GetDlgItem(IDC_CLICKABLE_URL);
236            ts.EnableClickableUrl = btn->GetCheck();
237    
238            // (3) 337: 2007/03/20
239            btn = (CButton *)GetDlgItem(IDC_ACCEPT_BROADCAST);
240            ts.AcceptBroadcast = btn->GetCheck();
241    
242            // (4)IDC_MOUSEWHEEL_SCROLL_LINE
243            GetDlgItemText(IDC_SCROLL_LINE, buf, sizeof(buf));
244            val = atoi(buf);
245            if (val > 0)
246                    ts.MouseWheelScrollLine = val;
247    
248            // (5)IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE
249            btn = (CButton *)GetDlgItem(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE);
250            ts.AutoScrollOnlyInBottomLine = btn->GetCheck();
251    
252            // (6)IDC_ACCEPT_MOUSE_EVENT_TRACKING
253            btn = (CButton *)GetDlgItem(IDC_ACCEPT_MOUSE_EVENT_TRACKING);
254            ts.MouseEventTracking = btn->GetCheck();
255    
256            // (7)IDC_DISABLE_MOUSE_TRACKING_CTRL
257            btn = (CButton *)GetDlgItem(IDC_DISABLE_MOUSE_TRACKING_CTRL);
258            ts.DisableMouseTrackingByCtrl = btn->GetCheck();
259    
260            // (8)IDC_ACCEPT_TITLE_CHANGING
261            cmb = (CComboBox *)GetDlgItem(IDC_ACCEPT_TITLE_CHANGING);
262            ts.AcceptTitleChangeRequest = cmb->GetCurSel();
263    }
264    
265    
266    
267    // CCopypastePropPageDlg ダイアログ
268    
269    IMPLEMENT_DYNAMIC(CCopypastePropPageDlg, CPropertyPage)
270    
271    CCopypastePropPageDlg::CCopypastePropPageDlg()
272            : CPropertyPage(CCopypastePropPageDlg::IDD)
273    {
274    }
275    
276    CCopypastePropPageDlg::~CCopypastePropPageDlg()
277    {
278            if (DlgCopypasteFont != NULL) {
279                    DeleteObject(DlgCopypasteFont);
280            }
281    }
282    
283    BEGIN_MESSAGE_MAP(CCopypastePropPageDlg, CPropertyPage)
284    END_MESSAGE_MAP()
285    
286    // CCopypastePropPageDlg メッセージ ハンドラ
287    
288    BOOL CCopypastePropPageDlg::OnInitDialog()
289    {
290            char uimsg[MAX_UIMSG];
291            CButton *btn, *btn2;
292    
293            CPropertyPage::OnInitDialog();
294    
295            font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
296            GetObject(font, sizeof(LOGFONT), &logfont);
297            if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgCopypasteFont, ts.UILanguageFile)) {
298                    SendDlgItemMessage(IDC_LINECOPY, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
299                    SendDlgItemMessage(IDC_DISABLE_PASTE_RBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
300                    SendDlgItemMessage(IDC_CONFIRM_PASTE_RBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
301                    SendDlgItemMessage(IDC_SELECT_LBUTTON, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
302                    SendDlgItemMessage(IDC_CONFIRM_CHANGE_PASTE, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
303                    SendDlgItemMessage(IDC_DELIMITER, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
304                    SendDlgItemMessage(IDC_DELIM_LIST, WM_SETFONT, (WPARAM)DlgCopypasteFont, MAKELPARAM(TRUE,0));
305            }
306            else {
307                    DlgCopypasteFont = NULL;
308            }
309    
310            GetDlgItemText(IDC_LINECOPY, uimsg, sizeof(uimsg));
311            get_lang_msg("DLG_TAB_COPYPASTE_CONTINUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
312            SetDlgItemText(IDC_LINECOPY, ts.UIMsg);
313            GetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, uimsg, sizeof(uimsg));
314            get_lang_msg("DLG_TAB_COPYPASTE_MOUSEPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
315            SetDlgItemText(IDC_DISABLE_PASTE_RBUTTON, ts.UIMsg);
316            GetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, uimsg, sizeof(uimsg));
317            get_lang_msg("DLG_TAB_COPYPASTE_CONFIRMPASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
318            SetDlgItemText(IDC_CONFIRM_PASTE_RBUTTON, ts.UIMsg);
319            GetDlgItemText(IDC_SELECT_LBUTTON, uimsg, sizeof(uimsg));
320            get_lang_msg("DLG_TAB_COPYPASTE_SELECTLBUTTON", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
321            SetDlgItemText(IDC_SELECT_LBUTTON, ts.UIMsg);
322            GetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, uimsg, sizeof(uimsg));
323            get_lang_msg("DLG_TAB_COPYPASTE_CONFIRM_CHANGE_PASTE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
324            SetDlgItemText(IDC_CONFIRM_CHANGE_PASTE, ts.UIMsg);
325            GetDlgItemText(IDC_DELIMITER, uimsg, sizeof(uimsg));
326            get_lang_msg("DLG_TAB_COPYPASTE_DELIMITER", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
327            SetDlgItemText(IDC_DELIMITER, ts.UIMsg);
328    
329          // (1)Enable continued-line copy          // (1)Enable continued-line copy
330          btn = (CButton *)GetDlgItem(IDC_LINECOPY);          btn = (CButton *)GetDlgItem(IDC_LINECOPY);
# Line 180  BOOL CGeneralPropPageDlg::OnInitDialog() Line 347  BOOL CGeneralPropPageDlg::OnInitDialog()
347          btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);          btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
348          btn->SetCheck(ts.SelectOnlyByLButton);          btn->SetCheck(ts.SelectOnlyByLButton);
349    
350          // (5)DisableAcceleratorSendBreak          // (5)ConfirmChangePaste
         btn = (CButton *)GetDlgItem(IDC_DISABLE_SENDBREAK);  
         btn->SetCheck(ts.DisableAcceleratorSendBreak);  
   
         // (6)EnableClickableUrl  
         btn = (CButton *)GetDlgItem(IDC_CLICKABLE_URL);  
         btn->SetCheck(ts.EnableClickableUrl);  
   
         // (7)delimiter characters  
         SetDlgItemText(IDC_DELIM_LIST, ts.DelimList);  
   
         // (8)AcceptBroadcast 337: 2007/03/20  
         btn = (CButton *)GetDlgItem(IDC_ACCEPT_BROADCAST);  
         btn->SetCheck(ts.AcceptBroadcast);  
   
         // (9)IDC_CONFIRM_CHANGE_PASTE  
351          btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);          btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
352          btn->SetCheck(ts.ConfirmChangePaste);          btn->SetCheck(ts.ConfirmChangePaste);
353    
354          // (10)IDC_MOUSEWHEEL_SCROLL_LINE          // (6)delimiter characters
355          _snprintf_s(buf, sizeof(buf), "%d", ts.MouseWheelScrollLine);          SetDlgItemText(IDC_DELIM_LIST, ts.DelimList);
         SetDlgItemText(IDC_SCROLL_LINE, buf);  
356    
         // (11)IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE  
         btn = (CButton *)GetDlgItem(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE);  
         btn->SetCheck(ts.AutoScrollOnlyInBottomLine);  
357    
358          // ダイアログにフォーカスを当てる (2004.12.7 yutaka)          // ダイアログにフォーカスを当てる
359          ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_LINECOPY));          ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_LINECOPY));
360    
361          return FALSE;          return FALSE;
362  }  }
363    
364  BOOL CGeneralPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)  BOOL CCopypastePropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam)
365  {  {
366          CButton *btn, *btn2;          CButton *btn, *btn2;
367    
# Line 227  BOOL CGeneralPropPageDlg::OnCommand(WPAR Line 375  BOOL CGeneralPropPageDlg::OnCommand(WPAR
375                                  btn2->EnableWindow(TRUE);                                  btn2->EnableWindow(TRUE);
376                          }                          }
377                          return TRUE;                          return TRUE;
 #if 0  
                 case WM_CTLCOLORSTATIC:  
                         {  
                                 HDC hDC = (HDC)wp;  
                                 HWND hWnd = (HWND)lp;  
   
                                 //if (label_hdc == NULL) {  
                                         hDC = GetWindowDC(GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR));  
                                 //      label_hdc = hDC;  
                                 //}  
   
                                 if ( hWnd == GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR) ) {  
                                         BYTE r, g, b;  
   
                                         hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_RED);  
                                         SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);  
                                         r = atoi(buf);  
   
                                         hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_GREEN);  
                                         SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);  
                                         g = atoi(buf);  
   
                                         hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_BLUE);  
                                         SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);  
                                         b = atoi(buf);  
   
                                         OutputDebugPrintf("%06x\n", RGB(r, g, b));  
   
                                         SetBkMode(hDC, TRANSPARENT);  
                                         SetTextColor(hDC, RGB(r, g, b) );  
                                         ReleaseDC(hDlgWnd, hDC);  
   
                                         return (BOOL)(HBRUSH)GetStockObject(NULL_BRUSH);  
                                 }  
                                 return FALSE;  
                         }  
                         break ;  
 #endif  
378          }          }
379    
380          return CPropertyPage::OnCommand(wParam, lParam);          return CPropertyPage::OnCommand(wParam, lParam);
381  }  }
382    
383  void CGeneralPropPageDlg::OnOK()  void CCopypastePropPageDlg::OnOK()
384  {  {
385          CButton *btn;          CButton *btn;
         char buf[64];  
         int val;  
386    
387          // (1)          // (1)
388          btn = (CButton *)GetDlgItem(IDC_LINECOPY);          btn = (CButton *)GetDlgItem(IDC_LINECOPY);
# Line 292  void CGeneralPropPageDlg::OnOK() Line 400  void CGeneralPropPageDlg::OnOK()
400          btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);          btn = (CButton *)GetDlgItem(IDC_SELECT_LBUTTON);
401          ts.SelectOnlyByLButton = btn->GetCheck();          ts.SelectOnlyByLButton = btn->GetCheck();
402    
403          // (5)          // (5)IDC_CONFIRM_CHANGE_PASTE
         btn = (CButton *)GetDlgItem(IDC_DISABLE_SENDBREAK);  
         ts.DisableAcceleratorSendBreak = btn->GetCheck();  
   
         // (6)  
         btn = (CButton *)GetDlgItem(IDC_CLICKABLE_URL);  
         ts.EnableClickableUrl = btn->GetCheck();  
   
         // (7)  
         GetDlgItemText(IDC_DELIM_LIST, ts.DelimList, sizeof(ts.DelimList));  
   
         // (8) 337: 2007/03/20  
         btn = (CButton *)GetDlgItem(IDC_ACCEPT_BROADCAST);  
         ts.AcceptBroadcast = btn->GetCheck();  
   
         // (9)IDC_CONFIRM_CHANGE_PASTE  
404          btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);          btn = (CButton *)GetDlgItem(IDC_CONFIRM_CHANGE_PASTE);
405          ts.ConfirmChangePaste = btn->GetCheck();          ts.ConfirmChangePaste = btn->GetCheck();
406    
407          // (10)IDC_MOUSEWHEEL_SCROLL_LINE          // (6)
408          GetDlgItemText(IDC_SCROLL_LINE, buf, sizeof(buf));          GetDlgItemText(IDC_DELIM_LIST, ts.DelimList, sizeof(ts.DelimList));
         val = atoi(buf);  
         if (val > 0)  
                 ts.MouseWheelScrollLine = val;  
   
         // (11)IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE  
         btn = (CButton *)GetDlgItem(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE);  
         ts.AutoScrollOnlyInBottomLine = btn->GetCheck();  
409  }  }
410    
411    
# Line 373  BOOL CVisualPropPageDlg::OnInitDialog() Line 459  BOOL CVisualPropPageDlg::OnInitDialog()
459                  SendDlgItemMessage(IDC_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
460                  SendDlgItemMessage(IDC_COLOR_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_COLOR_BLUE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
461                  SendDlgItemMessage(IDC_SAMPLE_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_SAMPLE_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
462                    SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_BOLD, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
463                    SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_BLINK, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
464                    SendDlgItemMessage(IDC_ENABLE_ATTR_COLOR_REVERSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
465                    SendDlgItemMessage(IDC_ENABLE_URL_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
466                    SendDlgItemMessage(IDC_ENABLE_ANSI_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
467          }          }
468          else {          else {
469                  DlgVisualFont = NULL;                  DlgVisualFont = NULL;
# Line 396  BOOL CVisualPropPageDlg::OnInitDialog() Line 487  BOOL CVisualPropPageDlg::OnInitDialog()
487          GetDlgItemText(IDC_BLUE, uimsg, sizeof(uimsg));          GetDlgItemText(IDC_BLUE, uimsg, sizeof(uimsg));
488          get_lang_msg("DLG_TAB_VISUAL_BLUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);          get_lang_msg("DLG_TAB_VISUAL_BLUE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
489          SetDlgItemText(IDC_BLUE, ts.UIMsg);          SetDlgItemText(IDC_BLUE, ts.UIMsg);
490            GetDlgItemText(IDC_ENABLE_ATTR_COLOR_BOLD, uimsg, sizeof(uimsg));
491            get_lang_msg("DLG_TAB_VISUAL_BOLD", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
492            SetDlgItemText(IDC_ENABLE_ATTR_COLOR_BOLD, ts.UIMsg);
493            GetDlgItemText(IDC_ENABLE_ATTR_COLOR_BLINK, uimsg, sizeof(uimsg));
494            get_lang_msg("DLG_TAB_VISUAL_BLINK", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
495            SetDlgItemText(IDC_ENABLE_ATTR_COLOR_BLINK, ts.UIMsg);
496            GetDlgItemText(IDC_ENABLE_ATTR_COLOR_REVERSE, uimsg, sizeof(uimsg));
497            get_lang_msg("DLG_TAB_VISUAL_REVERSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
498            SetDlgItemText(IDC_ENABLE_ATTR_COLOR_REVERSE, ts.UIMsg);
499            GetDlgItemText(IDC_ENABLE_URL_COLOR, uimsg, sizeof(uimsg));
500            get_lang_msg("DLG_TAB_VISUAL_URL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
501            SetDlgItemText(IDC_ENABLE_URL_COLOR, ts.UIMsg);
502            GetDlgItemText(IDC_ENABLE_ANSI_COLOR, uimsg, sizeof(uimsg));
503            get_lang_msg("DLG_TAB_VISUAL_ANSI", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
504            SetDlgItemText(IDC_ENABLE_ANSI_COLOR, ts.UIMsg);
505    
506          // (1)AlphaBlend          // (1)AlphaBlend
507          _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlend);          _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlend);
# Line 425  BOOL CVisualPropPageDlg::OnInitDialog() Line 531  BOOL CVisualPropPageDlg::OnInitDialog()
531                      (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));                      (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR));
532  #endif  #endif
533    
534            // (5)Bold Attr Color
535            btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD);
536            btn->SetCheck((ts.ColorFlag&CF_BOLDCOLOR) != 0);
537    
538            // (6)Blink Attr Color
539            btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK);
540            btn->SetCheck((ts.ColorFlag&CF_BLINKCOLOR) != 0);
541    
542            // (7)Reverse Attr Color
543            btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE);
544            btn->SetCheck((ts.ColorFlag&CF_REVERSECOLOR) != 0);
545    
546            // (8)URL Color
547            btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR);
548            btn->SetCheck((ts.ColorFlag&CF_URLCOLOR) != 0);
549    
550            // (9)Color
551            btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR);
552            btn->SetCheck((ts.ColorFlag&CF_ANSICOLOR) != 0);
553    
554          // ダイアログにフォーカスを当てる          // ダイアログにフォーカスを当てる
555          ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_ALPHA_BLEND));          ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_ALPHA_BLEND));
556    
# Line 484  BOOL CVisualPropPageDlg::OnCommand(WPARA Line 610  BOOL CVisualPropPageDlg::OnCommand(WPARA
610                          }                          }
611    
612                          return TRUE;                          return TRUE;
613    #if 0
614                    case WM_CTLCOLORSTATIC:
615                            {
616                                    HDC hDC = (HDC)wp;
617                                    HWND hWnd = (HWND)lp;
618    
619                                    //if (label_hdc == NULL) {
620                                            hDC = GetWindowDC(GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR));
621                                    //      label_hdc = hDC;
622                                    //}
623    
624                                    if ( hWnd == GetDlgItem(hDlgWnd, IDC_SAMPLE_COLOR) ) {
625                                            BYTE r, g, b;
626    
627                                            hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_RED);
628                                            SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
629                                            r = atoi(buf);
630    
631                                            hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_GREEN);
632                                            SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
633                                            g = atoi(buf);
634    
635                                            hWnd = GetDlgItem(hDlgWnd, IDC_COLOR_BLUE);
636                                            SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf);
637                                            b = atoi(buf);
638    
639                                            OutputDebugPrintf("%06x\n", RGB(r, g, b));
640    
641                                            SetBkMode(hDC, TRANSPARENT);
642                                            SetTextColor(hDC, RGB(r, g, b) );
643                                            ReleaseDC(hDlgWnd, hDC);
644    
645                                            return (BOOL)(HBRUSH)GetStockObject(NULL_BRUSH);
646                                    }
647                                    return FALSE;
648                            }
649                            break ;
650    #endif
651          }          }
652    
653          return CPropertyPage::OnCommand(wParam, lParam);          return CPropertyPage::OnCommand(wParam, lParam);
# Line 496  void CVisualPropPageDlg::OnOK() Line 660  void CVisualPropPageDlg::OnOK()
660          int sel;          int sel;
661          int beforeAlphaBlend;          int beforeAlphaBlend;
662          char buf[MAXPATHLEN];          char buf[MAXPATHLEN];
663            COLORREF TmpColor;
664    
665          // (1)          // (1)
666          beforeAlphaBlend = ts.AlphaBlend;          beforeAlphaBlend = ts.AlphaBlend;
# Line 517  void CVisualPropPageDlg::OnOK() Line 682  void CVisualPropPageDlg::OnOK()
682                  strncpy_s(ts.MouseCursorName, sizeof(ts.MouseCursorName), MouseCursor[sel].name, _TRUNCATE);                  strncpy_s(ts.MouseCursorName, sizeof(ts.MouseCursorName), MouseCursor[sel].name, _TRUNCATE);
683          }          }
684    
685            // (5) Attr Bold Color
686            btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD);
687            if (((ts.ColorFlag & CF_BOLDCOLOR) != 0) != btn->GetCheck()) {
688                    ts.ColorFlag ^= CF_BOLDCOLOR;
689            }
690    
691            // (6) Attr Blink Color
692            btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK);
693            if (((ts.ColorFlag & CF_BLINKCOLOR) != 0) != btn->GetCheck()) {
694                    ts.ColorFlag ^= CF_BLINKCOLOR;
695            }
696    
697            // (7) Attr Reverse Color
698            btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE);
699            if (ts.ColorFlag & CF_REVERSEVIDEO) { // Reverse Videoモード(DECSCNM)時は処理を変える
700                    if (ts.ColorFlag & CF_REVERSECOLOR) {
701                            if (!btn->GetCheck()) {
702                                    TmpColor = ts.VTColor[0];
703                                    ts.VTColor[0] = ts.VTReverseColor[1];
704                                    ts.VTReverseColor[1] = ts.VTColor[1];
705                                    ts.VTColor[1] = ts.VTReverseColor[0];
706                                    ts.VTReverseColor[0] = TmpColor;
707                                    ts.ColorFlag ^= CF_REVERSECOLOR;
708                            }
709                    }
710                    else if (btn->GetCheck()) {
711                            TmpColor = ts.VTColor[0];
712                            ts.VTColor[0] = ts.VTReverseColor[0];
713                            ts.VTReverseColor[0] = ts.VTColor[1];
714                            ts.VTColor[1] = ts.VTReverseColor[1];
715                            ts.VTReverseColor[1] = TmpColor;
716                            ts.ColorFlag ^= CF_REVERSECOLOR;
717                    }
718            }
719            else if (((ts.ColorFlag & CF_REVERSECOLOR) != 0) != btn->GetCheck()) {
720                    ts.ColorFlag ^= CF_REVERSECOLOR;
721            }
722    
723            // (8) URL Color
724            btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR);
725            if (((ts.ColorFlag & CF_URLCOLOR) != 0) != btn->GetCheck()) {
726                    ts.ColorFlag ^= CF_URLCOLOR;
727            }
728    
729            // (9) Color
730            btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR);
731            if (((ts.ColorFlag & CF_ANSICOLOR) != 0) != btn->GetCheck()) {
732                    ts.ColorFlag ^= CF_ANSICOLOR;
733            }
734    
735          // 2006/03/11 by 337 : Alpha値も即時変更          // 2006/03/11 by 337 : Alpha値も即時変更
736          // Layered窓になっていない場合は効果が無い          // Layered窓になっていない場合は効果が無い
737          if (ts.EtermLookfeel.BGUseAlphaBlendAPI) {          if (ts.EtermLookfeel.BGUseAlphaBlendAPI) {
# Line 617  BOOL CLogPropPageDlg::OnCommand(WPARAM w Line 832  BOOL CLogPropPageDlg::OnCommand(WPARAM w
832                  case IDC_VIEWLOG_PATH | (BN_CLICKED << 16):                  case IDC_VIEWLOG_PATH | (BN_CLICKED << 16):
833                          {                          {
834                                  OPENFILENAME ofn;                                  OPENFILENAME ofn;
                                 OSVERSIONINFO osvi;  
835    
836                                  ZeroMemory(&ofn, sizeof(ofn));                                  ZeroMemory(&ofn, sizeof(ofn));
837                                  osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);                                  ofn.lStructSize = get_OPENFILENAME_SIZE();
                                 GetVersionEx(&osvi);  
                                 if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT &&  
                                     osvi.dwMajorVersion >= 5) {  
                                         ofn.lStructSize = sizeof(OPENFILENAME);  
                                 }  
                                 else {  
                                         ofn.lStructSize = OPENFILENAME_SIZE_VERSION_400;  
                                 }  
838                                  ofn.hwndOwner = GetSafeHwnd();                                  ofn.hwndOwner = GetSafeHwnd();
839                                  get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg),                                  get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg),
840                                               "exe(*.exe)\\0*.exe\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile);                                               "exe(*.exe)\\0*.exe\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile);
# Line 683  void CLogPropPageDlg::OnOK() Line 889  void CLogPropPageDlg::OnOK()
889          time(&time_local);          time(&time_local);
890          tm_local = localtime(&time_local);          tm_local = localtime(&time_local);
891          // 時刻文字列に変換          // 時刻文字列に変換
892          if (strftime(buf2, sizeof(buf2), buf, tm_local) == 0) {          if (strlen(buf) != 0 && strftime(buf2, sizeof(buf2), buf, tm_local) == 0) {
893                  get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);                  get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
894                  get_lang_msg("MSG_LOGFILE_TOOLONG_ERROR", ts.UIMsg, sizeof(ts.UIMsg),                  get_lang_msg("MSG_LOGFILE_TOOLONG_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
895                               "The log file name is too long.", ts.UILanguageFile);                               "The log file name is too long.", ts.UILanguageFile);
# Line 764  BOOL CCygwinPropPageDlg::OnInitDialog() Line 970  BOOL CCygwinPropPageDlg::OnInitDialog()
970                  SendDlgItemMessage(IDC_ENV2, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_ENV2, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
971                  SendDlgItemMessage(IDC_LOGIN_SHELL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_LOGIN_SHELL, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
972                  SendDlgItemMessage(IDC_HOME_CHDIR, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_HOME_CHDIR, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
973                    SendDlgItemMessage(IDC_AGENT_PROXY, WM_SETFONT, (WPARAM)DlgCygwinFont, MAKELPARAM(TRUE,0));
974          }          }
975          else {          else {
976                  DlgCygwinFont = NULL;                  DlgCygwinFont = NULL;
# Line 775  BOOL CCygwinPropPageDlg::OnInitDialog() Line 982  BOOL CCygwinPropPageDlg::OnInitDialog()
982    
983          // try to read CygTerm config file          // try to read CygTerm config file
984          memset(&settings, 0, sizeof(settings));          memset(&settings, 0, sizeof(settings));
985          _snprintf_s(settings.term, sizeof(settings.term), _TRUNCATE, ".\\ttermpro.exe %%s %%d /KR=SJIS /KT=SJIS /nossh");          _snprintf_s(settings.term, sizeof(settings.term), _TRUNCATE, "ttermpro.exe %%s %%d /E /KR=SJIS /KT=SJIS /VTICON=CygTerm /nossh");
986          _snprintf_s(settings.term_type, sizeof(settings.term_type), _TRUNCATE, "vt100");          _snprintf_s(settings.term_type, sizeof(settings.term_type), _TRUNCATE, "vt100");
987          _snprintf_s(settings.port_start, sizeof(settings.port_start), _TRUNCATE, "20000");          _snprintf_s(settings.port_start, sizeof(settings.port_start), _TRUNCATE, "20000");
988          _snprintf_s(settings.port_range, sizeof(settings.port_range), _TRUNCATE, "40");          _snprintf_s(settings.port_range, sizeof(settings.port_range), _TRUNCATE, "40");
989          _snprintf_s(settings.shell, sizeof(settings.shell), _TRUNCATE, "/bin/tcsh");          _snprintf_s(settings.shell, sizeof(settings.shell), _TRUNCATE, "auto");
990          _snprintf_s(settings.env1, sizeof(settings.env1), _TRUNCATE, "MAKE_MODE=unix");          _snprintf_s(settings.env1, sizeof(settings.env1), _TRUNCATE, "MAKE_MODE=unix");
991          _snprintf_s(settings.env2, sizeof(settings.env2), _TRUNCATE, "");          _snprintf_s(settings.env2, sizeof(settings.env2), _TRUNCATE, "");
992          settings.login_shell = FALSE;          settings.login_shell = FALSE;
993          settings.home_chdir = FALSE;          settings.home_chdir = FALSE;
994            settings.agent_proxy = FALSE;
995    
996          strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE);          strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE);
997          AppendSlash(cfg, sizeof(cfg));          AppendSlash(cfg, sizeof(cfg));
# Line 832  BOOL CCygwinPropPageDlg::OnInitDialog() Line 1040  BOOL CCygwinPropPageDlg::OnInitDialog()
1040                                          settings.home_chdir = TRUE;                                          settings.home_chdir = TRUE;
1041                                  }                                  }
1042    
1043                            } else if (_stricmp(head, "SSH_AGENT_PROXY") == 0) {
1044                                    if (strchr("YyTt", *body)) {
1045                                            settings.agent_proxy = TRUE;
1046                                    }
1047    
1048                          } else {                          } else {
1049                                  // TODO: error check                                  // TODO: error check
1050    
# Line 850  BOOL CCygwinPropPageDlg::OnInitDialog() Line 1063  BOOL CCygwinPropPageDlg::OnInitDialog()
1063          btn->SetCheck(settings.login_shell);          btn->SetCheck(settings.login_shell);
1064          btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);          btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
1065          btn->SetCheck(settings.home_chdir);          btn->SetCheck(settings.home_chdir);
1066            btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
1067            btn->SetCheck(settings.agent_proxy);
1068    
1069          // Cygwin install path          // Cygwin install path
1070          SetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory);          SetDlgItemText(IDC_CYGWIN_PATH, ts.CygwinDirectory);
# Line 901  void CCygwinPropPageDlg::OnOK() Line 1116  void CCygwinPropPageDlg::OnOK()
1116          settings.login_shell = btn->GetCheck();          settings.login_shell = btn->GetCheck();
1117          btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);          btn = (CButton *)GetDlgItem(IDC_HOME_CHDIR);
1118          settings.home_chdir = btn->GetCheck();          settings.home_chdir = btn->GetCheck();
1119            btn = (CButton *)GetDlgItem(IDC_AGENT_PROXY);
1120            settings.agent_proxy = btn->GetCheck();
1121    
1122          strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE);          strncpy_s(cfg, sizeof(cfg), ts.HomeDir, _TRUNCATE);
1123          AppendSlash(cfg, sizeof(cfg));          AppendSlash(cfg, sizeof(cfg));
# Line 966  void CCygwinPropPageDlg::OnOK() Line 1183  void CCygwinPropPageDlg::OnOK()
1183                                          fprintf(tmp_fp, "HOME_CHDIR = %s\n", (settings.home_chdir == TRUE) ? "yes" : "no");                                          fprintf(tmp_fp, "HOME_CHDIR = %s\n", (settings.home_chdir == TRUE) ? "yes" : "no");
1184                                          settings.home_chdir = FALSE;                                          settings.home_chdir = FALSE;
1185                                  }                                  }
1186                                    else if (_stricmp(head, "SSH_AGENT_PROXY") == 0) {
1187                                            fprintf(tmp_fp, "SSH_AGENT_PROXY = %s\n", (settings.agent_proxy == TRUE) ? "yes" : "no");
1188                                            settings.agent_proxy = FALSE;
1189                                    }
1190                                  else {                                  else {
1191                                          fprintf(tmp_fp, "%s = %s\n", head, body);                                          fprintf(tmp_fp, "%s = %s\n", head, body);
1192                                  }                                  }
# Line 1003  void CCygwinPropPageDlg::OnOK() Line 1224  void CCygwinPropPageDlg::OnOK()
1224                  if (settings.home_chdir) {                  if (settings.home_chdir) {
1225                          fprintf(tmp_fp, "HOME_CHDIR = yes\n");                          fprintf(tmp_fp, "HOME_CHDIR = yes\n");
1226                  }                  }
1227                    if (settings.agent_proxy) {
1228                            fprintf(tmp_fp, "SSH_AGENT_PROXY = yes\n");
1229                    }
1230                  fclose(tmp_fp);                  fclose(tmp_fp);
1231    
1232                  if (remove(cfg) != 0 && errno != ENOENT) {                  if (remove(cfg) != 0 && errno != ENOENT) {
# Line 1046  CAddSettingPropSheetDlg::CAddSettingProp Line 1270  CAddSettingPropSheetDlg::CAddSettingProp
1270          :CPropertySheet(pszCaption, pParentWnd, iSelectPage)          :CPropertySheet(pszCaption, pParentWnd, iSelectPage)
1271  {  {
1272          AddPage(&m_GeneralPage);          AddPage(&m_GeneralPage);
1273            AddPage(&m_CopypastePage);
1274          AddPage(&m_VisualPage);          AddPage(&m_VisualPage);
1275          AddPage(&m_LogPage);          AddPage(&m_LogPage);
1276          AddPage(&m_CygwinPage);          AddPage(&m_CygwinPage);
# Line 1081  BOOL CAddSettingPropSheetDlg::OnInitDial Line 1306  BOOL CAddSettingPropSheetDlg::OnInitDial
1306          tc.pszText = ts.UIMsg;          tc.pszText = ts.UIMsg;
1307          tab->SetItem(0, &tc);          tab->SetItem(0, &tc);
1308    
1309            get_lang_msg("DLG_TABSHEET_TITLE_COPYPASTE", ts.UIMsg, sizeof(ts.UIMsg),
1310                         "Copy and Paste", ts.UILanguageFile);
1311            tc.pszText = ts.UIMsg;
1312            tab->SetItem(1, &tc);
1313    
1314          get_lang_msg("DLG_TABSHEET_TITLE_VISUAL", ts.UIMsg, sizeof(ts.UIMsg),          get_lang_msg("DLG_TABSHEET_TITLE_VISUAL", ts.UIMsg, sizeof(ts.UIMsg),
1315                       "Visual", ts.UILanguageFile);                       "Visual", ts.UILanguageFile);
1316          tc.pszText = ts.UIMsg;          tc.pszText = ts.UIMsg;
1317          tab->SetItem(1, &tc);          tab->SetItem(2, &tc);
1318    
1319          get_lang_msg("DLG_TABSHEET_TITLE_Log", ts.UIMsg, sizeof(ts.UIMsg),          get_lang_msg("DLG_TABSHEET_TITLE_Log", ts.UIMsg, sizeof(ts.UIMsg),
1320                       "Log", ts.UILanguageFile);                       "Log", ts.UILanguageFile);
1321          tc.pszText = ts.UIMsg;          tc.pszText = ts.UIMsg;
1322          tab->SetItem(2, &tc);          tab->SetItem(3, &tc);
1323    
1324          get_lang_msg("DLG_TABSHEET_TITLE_CYGWIN", ts.UIMsg, sizeof(ts.UIMsg),          get_lang_msg("DLG_TABSHEET_TITLE_CYGWIN", ts.UIMsg, sizeof(ts.UIMsg),
1325                       "Cygwin", ts.UILanguageFile);                       "Cygwin", ts.UILanguageFile);
1326          tc.pszText = ts.UIMsg;          tc.pszText = ts.UIMsg;
1327          tab->SetItem(3, &tc);          tab->SetItem(4, &tc);
1328    
1329          return FALSE;          return FALSE;
1330  }  }

Legend:
Removed from v.2504  
changed lines
  Added in v.2673

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