| 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}, |
| 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 |
|
|
| 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; |
| 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); |
| 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 |
|
|
| 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); |
| 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)); |
| 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 |
|
|