Develop and Download Open Source Software

Browse Subversion Repository

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

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

revision 5170 by maya, Thu Feb 28 03:54:41 2013 UTC revision 5171 by yutakapon, Sun Mar 24 10:55:37 2013 UTC
# Line 12  Line 12 
12  #include "tttypes.h"  #include "tttypes.h"
13  #include "ttwinman.h"  #include "ttwinman.h"
14  #include "ttcommon.h"  #include "ttcommon.h"
15    #include "ttftypes.h"
16    
17  mouse_cursor_t MouseCursor[] = {  mouse_cursor_t MouseCursor[] = {
18          {"ARROW", IDC_ARROW},          {"ARROW", IDC_ARROW},
# Line 1208  END_MESSAGE_MAP() Line 1209  END_MESSAGE_MAP()
1209    
1210  // CLogPropPageDlg メッセージ ハンドラ  // CLogPropPageDlg メッセージ ハンドラ
1211    
1212    #define LOG_ROTATE_SIZETYPE_NUM 3
1213    static char *LogRotateSizeType[] = {
1214            "Byte", "KB", "MB"
1215    };
1216    
1217    static char *GetLogRotateSizeType(int val)
1218    {
1219            if (val >= LOG_ROTATE_SIZETYPE_NUM)
1220                    val = 0;
1221    
1222            return LogRotateSizeType[val];
1223    }
1224    
1225  BOOL CLogPropPageDlg::OnInitDialog()  BOOL CLogPropPageDlg::OnInitDialog()
1226  {  {
1227          char uimsg[MAX_UIMSG];          char uimsg[MAX_UIMSG];
1228          CButton *btn;          CButton *btn;
1229            CComboBox *combo;
1230            int i;
1231    
1232          CPropertyPage::OnInitDialog();          CPropertyPage::OnInitDialog();
1233    
# Line 1227  BOOL CLogPropPageDlg::OnInitDialog() Line 1243  BOOL CLogPropPageDlg::OnInitDialog()
1243                  SendDlgItemMessage(IDC_DEFAULTPATH_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_DEFAULTPATH_EDITOR, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1244                  SendDlgItemMessage(IDC_DEFAULTPATH_PUSH, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_DEFAULTPATH_PUSH, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1245                  SendDlgItemMessage(IDC_AUTOSTART, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));                  SendDlgItemMessage(IDC_AUTOSTART, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1246    
1247                    // Log rotate
1248                    SendDlgItemMessage(IDC_LOG_ROTATE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1249                    SendDlgItemMessage(IDC_ROTATE_SIZE_TEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1250                    SendDlgItemMessage(IDC_ROTATE_SIZE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1251                    SendDlgItemMessage(IDC_ROTATE_SIZE_TYPE, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1252                    SendDlgItemMessage(IDC_ROTATE_STEP_TEXT, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1253                    SendDlgItemMessage(IDC_ROTATE_STEP, WM_SETFONT, (WPARAM)DlgLogFont, MAKELPARAM(TRUE,0));
1254          }          }
1255          else {          else {
1256                  DlgLogFont = NULL;                  DlgLogFont = NULL;
# Line 1244  BOOL CLogPropPageDlg::OnInitDialog() Line 1268  BOOL CLogPropPageDlg::OnInitDialog()
1268          GetDlgItemText(IDC_AUTOSTART, uimsg, sizeof(uimsg));          GetDlgItemText(IDC_AUTOSTART, uimsg, sizeof(uimsg));
1269          get_lang_msg("DLG_TAB_LOG_AUTOSTART", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);          get_lang_msg("DLG_TAB_LOG_AUTOSTART", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1270          SetDlgItemText(IDC_AUTOSTART, ts.UIMsg);          SetDlgItemText(IDC_AUTOSTART, ts.UIMsg);
1271            // TODO: Log rotate
1272    #if 0
1273            get_lang_msg("DLG_TAB_LOG_ROTATE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1274            SetDlgItemText(IDC_LOG_ROTATE, ts.UIMsg);
1275            get_lang_msg("DLG_TAB_LOG_ROTATE_SIZE_TEXT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1276            SetDlgItemText(IDC_ROTATE_SIZE_TEXT, ts.UIMsg);
1277            get_lang_msg("IDC_ROTATE_STEP_TEXT", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
1278            SetDlgItemText(IDC_ROTATE_STEP_TEXT, ts.UIMsg);
1279    #endif
1280    
1281    
1282          // Viewlog Editor path (2005.1.29 yutaka)          // Viewlog Editor path (2005.1.29 yutaka)
1283          SetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor);          SetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor);
# Line 1258  BOOL CLogPropPageDlg::OnInitDialog() Line 1292  BOOL CLogPropPageDlg::OnInitDialog()
1292          btn = (CButton *)GetDlgItem(IDC_AUTOSTART);          btn = (CButton *)GetDlgItem(IDC_AUTOSTART);
1293          btn->SetCheck(ts.LogAutoStart);          btn->SetCheck(ts.LogAutoStart);
1294    
1295            // Log rotate
1296            btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1297            btn->SetCheck(ts.LogRotate != ROTATE_NONE);
1298    
1299            combo = (CComboBox *)GetDlgItem(IDC_ROTATE_SIZE_TYPE);
1300            for (i = 0 ; i < LOG_ROTATE_SIZETYPE_NUM ; i++) {
1301                    combo->AddString(LogRotateSizeType[i]);
1302            }
1303    
1304            SetDlgItemInt(IDC_ROTATE_SIZE, ts.LogRotateSize, FALSE);
1305            combo->SelectString(-1, GetLogRotateSizeType(ts.LogRotateSizeType));
1306            SetDlgItemInt(IDC_ROTATE_STEP, ts.LogRotateStep, FALSE);
1307            if (ts.LogRotate == ROTATE_NONE) {
1308                    GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(FALSE);
1309                    GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(FALSE);
1310                    GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(FALSE);
1311                    GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(FALSE);
1312                    GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(FALSE);
1313            } else {
1314                    GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(TRUE);
1315                    GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(TRUE);
1316                    GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(TRUE);
1317                    GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(TRUE);
1318                    GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(TRUE);
1319            }
1320    
1321    
1322          // ダイアログにフォーカスを当てる          // ダイアログにフォーカスを当てる
1323          ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_VIEWLOG_EDITOR));          ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_VIEWLOG_EDITOR));
1324    
# Line 1300  BOOL CLogPropPageDlg::OnCommand(WPARAM w Line 1361  BOOL CLogPropPageDlg::OnCommand(WPARAM w
1361                          SetDlgItemText(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPath);                          SetDlgItemText(IDC_DEFAULTPATH_EDITOR, ts.LogDefaultPath);
1362    
1363                          return TRUE;                          return TRUE;
1364    
1365                    case IDC_LOG_ROTATE | (BN_CLICKED << 16):
1366                            {
1367                                    CButton *btn;
1368                                    btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1369                                    if (btn->GetCheck()) {
1370                                            GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(TRUE);
1371                                            GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(TRUE);
1372                                            GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(TRUE);
1373                                            GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(TRUE);
1374                                            GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(TRUE);
1375                                    } else {
1376                                            GetDlgItem(IDC_ROTATE_SIZE_TEXT)->EnableWindow(FALSE);
1377                                            GetDlgItem(IDC_ROTATE_SIZE)->EnableWindow(FALSE);
1378                                            GetDlgItem(IDC_ROTATE_SIZE_TYPE)->EnableWindow(FALSE);
1379                                            GetDlgItem(IDC_ROTATE_STEP_TEXT)->EnableWindow(FALSE);
1380                                            GetDlgItem(IDC_ROTATE_STEP)->EnableWindow(FALSE);
1381                                    }                      
1382    
1383                            }
1384                            return TRUE;
1385          }          }
1386    
1387          return CPropertyPage::OnCommand(wParam, lParam);          return CPropertyPage::OnCommand(wParam, lParam);
# Line 1312  void CLogPropPageDlg::OnOK() Line 1394  void CLogPropPageDlg::OnOK()
1394          struct tm *tm_local;          struct tm *tm_local;
1395          char uimsg[MAX_UIMSG];          char uimsg[MAX_UIMSG];
1396          CButton *btn;          CButton *btn;
1397            CString str;
1398            int i;
1399    
1400          // Viewlog Editor path (2005.1.29 yutaka)          // Viewlog Editor path (2005.1.29 yutaka)
1401          GetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor, sizeof(ts.ViewlogEditor));          GetDlgItemText(IDC_VIEWLOG_EDITOR, ts.ViewlogEditor, sizeof(ts.ViewlogEditor));
# Line 1351  void CLogPropPageDlg::OnOK() Line 1435  void CLogPropPageDlg::OnOK()
1435          /* Auto start logging (2007.5.31 maya) */          /* Auto start logging (2007.5.31 maya) */
1436          btn = (CButton *)GetDlgItem(IDC_AUTOSTART);          btn = (CButton *)GetDlgItem(IDC_AUTOSTART);
1437          ts.LogAutoStart = btn->GetCheck();          ts.LogAutoStart = btn->GetCheck();
1438    
1439            /* Log Rotate */
1440            btn = (CButton *)GetDlgItem(IDC_LOG_ROTATE);
1441            if (btn->GetCheck()) {  /* on */
1442                    ts.LogRotate = ROTATE_SIZE;
1443    
1444                    ((CComboBox*)GetDlgItem(IDC_ROTATE_SIZE_TYPE))->GetWindowText(str);
1445                    for (i = 0 ; i < LOG_ROTATE_SIZETYPE_NUM ; i++) {
1446                            if (strcmp(str, LogRotateSizeType[i]) == 0)
1447                                    break;
1448                    }
1449                    if (i >= LOG_ROTATE_SIZETYPE_NUM)
1450                            i = 0;
1451                    ts.LogRotateSizeType = i;
1452    
1453                    ts.LogRotateSize = GetDlgItemInt(IDC_ROTATE_SIZE);
1454                    for (i = 0 ; i < ts.LogRotateSizeType ; i++)
1455                            ts.LogRotateSize *= 1024;
1456    
1457                    ts.LogRotateStep = GetDlgItemInt(IDC_ROTATE_STEP);
1458    
1459            } else { /* off */
1460                    ts.LogRotate = ROTATE_NONE;
1461                    /* 残りのメンバーは意図的に設定を残す。*/
1462            }
1463    
1464  }  }
1465    
1466    

Legend:
Removed from v.5170  
changed lines
  Added in v.5171

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