42 |
|
|
43 |
#define MAX_AUTH_CONTROL IDC_SSHUSETIS |
#define MAX_AUTH_CONTROL IDC_SSHUSETIS |
44 |
|
|
45 |
|
#ifdef I18N |
46 |
|
static HFONT DlgAuthFont; |
47 |
|
static HFONT DlgTisFont; |
48 |
|
static HFONT DlgAuthSetupFont; |
49 |
|
#endif |
50 |
|
|
51 |
void destroy_malloced_string(char FAR * FAR * str) |
void destroy_malloced_string(char FAR * FAR * str) |
52 |
{ |
{ |
53 |
if (*str != NULL) { |
if (*str != NULL) { |
659 |
const int IDC_TIMER1 = 300; |
const int IDC_TIMER1 = 300; |
660 |
const int autologin_timeout = 10; // ミリ秒 |
const int autologin_timeout = 10; // ミリ秒 |
661 |
PTInstVar pvar; |
PTInstVar pvar; |
662 |
|
#ifdef I18N |
663 |
|
LOGFONT logfont; |
664 |
|
HFONT font; |
665 |
|
#endif |
666 |
|
|
667 |
switch (msg) { |
switch (msg) { |
668 |
case WM_INITDIALOG: |
case WM_INITDIALOG: |
672 |
|
|
673 |
init_auth_dlg(pvar, dlg); |
init_auth_dlg(pvar, dlg); |
674 |
|
|
675 |
|
#ifdef I18N |
676 |
|
font = (HFONT)SendMessage(dlg, WM_GETFONT, 0, 0); |
677 |
|
GetObject(font, sizeof(LOGFONT), &logfont); |
678 |
|
if (UTIL_get_lang_font("DLG_ABOUT_FONT", dlg, &logfont, &DlgAuthFont, pvar)) { |
679 |
|
SendDlgItemMessage(dlg, IDC_SSHAUTHBANNER, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
680 |
|
SendDlgItemMessage(dlg, IDC_SSHAUTHBANNER2, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
681 |
|
SendDlgItemMessage(dlg, IDC_SSHUSERNAMELABEL, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
682 |
|
SendDlgItemMessage(dlg, IDC_SSHPASSWORDCAPTION, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
683 |
|
SendDlgItemMessage(dlg, IDC_REMEMBER_PASSWORD, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
684 |
|
SendDlgItemMessage(dlg, IDC_SSHUSEPASSWORD, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
685 |
|
SendDlgItemMessage(dlg, IDC_SSHUSERSA, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
686 |
|
SendDlgItemMessage(dlg, IDC_CHOOSERSAFILE, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
687 |
|
SendDlgItemMessage(dlg, IDC_SSHUSERHOSTS, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
688 |
|
SendDlgItemMessage(dlg, IDC_LOCALUSERNAMELABEL, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
689 |
|
SendDlgItemMessage(dlg, IDC_CHOOSEHOSTRSAFILE, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
690 |
|
SendDlgItemMessage(dlg, IDC_SSHUSETIS, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
691 |
|
SendDlgItemMessage(dlg, IDOK, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
692 |
|
SendDlgItemMessage(dlg, IDCANCEL, WM_SETFONT, (WPARAM)DlgAuthFont, MAKELPARAM(TRUE,0)); |
693 |
|
} |
694 |
|
else { |
695 |
|
DlgAuthFont = NULL; |
696 |
|
} |
697 |
|
#endif |
698 |
|
|
699 |
// SSH2 autologinが有効の場合は、タイマを仕掛ける。 (2004.12.1 yutaka) |
// SSH2 autologinが有効の場合は、タイマを仕掛ける。 (2004.12.1 yutaka) |
700 |
if (pvar->ssh2_autologin == 1) { |
if (pvar->ssh2_autologin == 1) { |
701 |
SetTimer(dlg, IDC_TIMER1, autologin_timeout, 0); |
SetTimer(dlg, IDC_TIMER1, autologin_timeout, 0); |
720 |
if (pvar->userauth_retry_count == 0 && (pvar->ssh_state.status_flags & STATUS_DONT_SEND_USER_NAME)) { |
if (pvar->userauth_retry_count == 0 && (pvar->ssh_state.status_flags & STATUS_DONT_SEND_USER_NAME)) { |
721 |
return FALSE; |
return FALSE; |
722 |
} |
} |
723 |
|
|
724 |
|
#ifdef I18N |
725 |
|
if (DlgAuthFont != NULL) { |
726 |
|
DeleteObject(DlgAuthFont); |
727 |
|
} |
728 |
|
#endif |
729 |
|
|
730 |
return end_auth_dlg(pvar, dlg); |
return end_auth_dlg(pvar, dlg); |
731 |
|
|
732 |
case IDCANCEL: /* kill the connection */ |
case IDCANCEL: /* kill the connection */ |
733 |
pvar->auth_state.auth_dialog = NULL; |
pvar->auth_state.auth_dialog = NULL; |
734 |
notify_closed_connection(pvar); |
notify_closed_connection(pvar); |
735 |
EndDialog(dlg, 0); |
EndDialog(dlg, 0); |
736 |
|
|
737 |
|
#ifdef I18N |
738 |
|
if (DlgAuthFont != NULL) { |
739 |
|
DeleteObject(DlgAuthFont); |
740 |
|
} |
741 |
|
#endif |
742 |
|
|
743 |
return TRUE; |
return TRUE; |
744 |
|
|
745 |
case IDC_SSHUSEPASSWORD: |
case IDC_SSHUSEPASSWORD: |
981 |
LPARAM lParam) |
LPARAM lParam) |
982 |
{ |
{ |
983 |
PTInstVar pvar; |
PTInstVar pvar; |
984 |
|
#ifdef I18N |
985 |
|
LOGFONT logfont; |
986 |
|
HFONT font; |
987 |
|
#endif |
988 |
|
|
989 |
switch (msg) { |
switch (msg) { |
990 |
case WM_INITDIALOG: |
case WM_INITDIALOG: |
993 |
SetWindowLong(dlg, DWL_USER, lParam); |
SetWindowLong(dlg, DWL_USER, lParam); |
994 |
|
|
995 |
init_TIS_dlg(pvar, dlg); |
init_TIS_dlg(pvar, dlg); |
996 |
|
|
997 |
|
#ifdef I18N |
998 |
|
font = (HFONT)SendMessage(dlg, WM_GETFONT, 0, 0); |
999 |
|
GetObject(font, sizeof(LOGFONT), &logfont); |
1000 |
|
if (UTIL_get_lang_font("DLG_ABOUT_FONT", dlg, &logfont, &DlgTisFont, pvar)) { |
1001 |
|
SendDlgItemMessage(dlg, IDC_SSHAUTHBANNER, WM_SETFONT, (WPARAM)DlgTisFont, MAKELPARAM(TRUE,0)); |
1002 |
|
SendDlgItemMessage(dlg, IDC_SSHAUTHBANNER2, WM_SETFONT, (WPARAM)DlgTisFont, MAKELPARAM(TRUE,0)); |
1003 |
|
SendDlgItemMessage(dlg, IDOK, WM_SETFONT, (WPARAM)DlgTisFont, MAKELPARAM(TRUE,0)); |
1004 |
|
SendDlgItemMessage(dlg, IDCANCEL, WM_SETFONT, (WPARAM)DlgTisFont, MAKELPARAM(TRUE,0)); |
1005 |
|
} |
1006 |
|
else { |
1007 |
|
DlgTisFont = NULL; |
1008 |
|
} |
1009 |
|
#endif |
1010 |
|
|
1011 |
return FALSE; /* because we set the focus */ |
return FALSE; /* because we set the focus */ |
1012 |
|
|
1013 |
case WM_COMMAND: |
case WM_COMMAND: |
1015 |
|
|
1016 |
switch (LOWORD(wParam)) { |
switch (LOWORD(wParam)) { |
1017 |
case IDOK: |
case IDOK: |
1018 |
|
#ifdef I18N |
1019 |
|
if (DlgTisFont != NULL) { |
1020 |
|
DeleteObject(DlgTisFont); |
1021 |
|
} |
1022 |
|
#endif |
1023 |
|
|
1024 |
return end_TIS_dlg(pvar, dlg); |
return end_TIS_dlg(pvar, dlg); |
1025 |
|
|
1026 |
case IDCANCEL: /* kill the connection */ |
case IDCANCEL: /* kill the connection */ |
1027 |
pvar->auth_state.auth_dialog = NULL; |
pvar->auth_state.auth_dialog = NULL; |
1028 |
notify_closed_connection(pvar); |
notify_closed_connection(pvar); |
1029 |
EndDialog(dlg, 0); |
EndDialog(dlg, 0); |
1030 |
|
|
1031 |
|
#ifdef I18N |
1032 |
|
if (DlgTisFont != NULL) { |
1033 |
|
DeleteObject(DlgTisFont); |
1034 |
|
} |
1035 |
|
#endif |
1036 |
|
|
1037 |
return TRUE; |
return TRUE; |
1038 |
|
|
1039 |
default: |
default: |
1220 |
WPARAM wParam, LPARAM lParam) |
WPARAM wParam, LPARAM lParam) |
1221 |
{ |
{ |
1222 |
PTInstVar pvar; |
PTInstVar pvar; |
1223 |
|
#ifdef I18N |
1224 |
|
LOGFONT logfont; |
1225 |
|
HFONT font; |
1226 |
|
#endif |
1227 |
|
|
1228 |
switch (msg) { |
switch (msg) { |
1229 |
case WM_INITDIALOG: |
case WM_INITDIALOG: |
1231 |
SetWindowLong(dlg, DWL_USER, lParam); |
SetWindowLong(dlg, DWL_USER, lParam); |
1232 |
|
|
1233 |
init_default_auth_dlg(pvar, dlg); |
init_default_auth_dlg(pvar, dlg); |
1234 |
|
|
1235 |
|
#ifdef I18N |
1236 |
|
font = (HFONT)SendMessage(dlg, WM_GETFONT, 0, 0); |
1237 |
|
GetObject(font, sizeof(LOGFONT), &logfont); |
1238 |
|
if (UTIL_get_lang_font("DLG_ABOUT_FONT", dlg, &logfont, &DlgAuthSetupFont, pvar)) { |
1239 |
|
SendDlgItemMessage(dlg, IDC_SSHAUTHBANNER, WM_SETFONT, (WPARAM)DlgAuthSetupFont, MAKELPARAM(TRUE,0)); |
1240 |
|
SendDlgItemMessage(dlg, IDC_SSHUSERNAMELABEL, WM_SETFONT, (WPARAM)DlgAuthSetupFont, MAKELPARAM(TRUE,0)); |
1241 |
|
SendDlgItemMessage(dlg, IDC_SSHUSEPASSWORD, WM_SETFONT, (WPARAM)DlgAuthSetupFont, MAKELPARAM(TRUE,0)); |
1242 |
|
SendDlgItemMessage(dlg, IDC_KEYBOARD_INTERACTIVE_CHECK, WM_SETFONT, (WPARAM)DlgAuthSetupFont, MAKELPARAM(TRUE,0)); |
1243 |
|
SendDlgItemMessage(dlg, IDC_SSHUSERSA, WM_SETFONT, (WPARAM)DlgAuthSetupFont, MAKELPARAM(TRUE,0)); |
1244 |
|
SendDlgItemMessage(dlg, IDC_CHOOSERSAFILE, WM_SETFONT, (WPARAM)DlgAuthSetupFont, MAKELPARAM(TRUE,0)); |
1245 |
|
SendDlgItemMessage(dlg, IDC_SSHUSERHOSTS, WM_SETFONT, (WPARAM)DlgAuthSetupFont, MAKELPARAM(TRUE,0)); |
1246 |
|
SendDlgItemMessage(dlg, IDC_LOCALUSERNAMELABEL, WM_SETFONT, (WPARAM)DlgAuthSetupFont, MAKELPARAM(TRUE,0)); |
1247 |
|
SendDlgItemMessage(dlg, IDC_CHOOSEHOSTRSAFILE, WM_SETFONT, (WPARAM)DlgAuthSetupFont, MAKELPARAM(TRUE,0)); |
1248 |
|
SendDlgItemMessage(dlg, IDC_SSHUSETIS, WM_SETFONT, (WPARAM)DlgAuthSetupFont, MAKELPARAM(TRUE,0)); |
1249 |
|
SendDlgItemMessage(dlg, IDOK, WM_SETFONT, (WPARAM)DlgAuthSetupFont, MAKELPARAM(TRUE,0)); |
1250 |
|
SendDlgItemMessage(dlg, IDCANCEL, WM_SETFONT, (WPARAM)DlgAuthSetupFont, MAKELPARAM(TRUE,0)); |
1251 |
|
} |
1252 |
|
else { |
1253 |
|
DlgAuthSetupFont = NULL; |
1254 |
|
} |
1255 |
|
#endif |
1256 |
|
|
1257 |
return TRUE; /* because we do not set the focus */ |
return TRUE; /* because we do not set the focus */ |
1258 |
|
|
1259 |
case WM_COMMAND: |
case WM_COMMAND: |
1261 |
|
|
1262 |
switch (LOWORD(wParam)) { |
switch (LOWORD(wParam)) { |
1263 |
case IDOK: |
case IDOK: |
1264 |
|
|
1265 |
|
#ifdef I18N |
1266 |
|
if (DlgAuthSetupFont != NULL) { |
1267 |
|
DeleteObject(DlgAuthSetupFont); |
1268 |
|
} |
1269 |
|
#endif |
1270 |
|
|
1271 |
return end_default_auth_dlg(pvar, dlg); |
return end_default_auth_dlg(pvar, dlg); |
1272 |
|
|
1273 |
case IDCANCEL: |
case IDCANCEL: |
1274 |
EndDialog(dlg, 0); |
EndDialog(dlg, 0); |
1275 |
|
|
1276 |
|
#ifdef I18N |
1277 |
|
if (DlgAuthSetupFont != NULL) { |
1278 |
|
DeleteObject(DlgAuthSetupFont); |
1279 |
|
} |
1280 |
|
#endif |
1281 |
|
|
1282 |
return TRUE; |
return TRUE; |
1283 |
|
|
1284 |
case IDC_CHOOSERSAFILE: |
case IDC_CHOOSERSAFILE: |
1451 |
|
|
1452 |
/* |
/* |
1453 |
* $Log: not supported by cvs2svn $ |
* $Log: not supported by cvs2svn $ |
1454 |
|
* Revision 1.22 2006/11/29 16:58:52 maya |
1455 |
|
* 表示メッセージの読み込み対応 |
1456 |
|
* |
1457 |
* Revision 1.21 2006/11/23 02:19:30 maya |
* Revision 1.21 2006/11/23 02:19:30 maya |
1458 |
* 表示メッセージを言語ファイルから読み込みむコードの作成を開始した。 |
* 表示メッセージを言語ファイルから読み込みむコードの作成を開始した。 |
1459 |
* |
* |