22 |
|
|
23 |
void UTIL_get_lang_msg(PCHAR key, PCHAR buf, int buf_len, PCHAR def) |
void UTIL_get_lang_msg(PCHAR key, PCHAR buf, int buf_len, PCHAR def) |
24 |
{ |
{ |
25 |
GetI18nStr("TTProxy", key, buf, buf_len, def, UILanguageFile); |
GetI18nStr("TTProxy", key, buf, buf_len, def, UILanguageFile); |
26 |
} |
} |
27 |
|
|
28 |
int UTIL_get_lang_font(PCHAR key, HWND dlg, PLOGFONT logfont, HFONT *font) |
int UTIL_get_lang_font(PCHAR key, HWND dlg, PLOGFONT logfont, HFONT *font) |
29 |
{ |
{ |
30 |
if (GetI18nLogfont("TTProxy", key, logfont, |
if (GetI18nLogfont("TTProxy", key, logfont, |
31 |
GetDeviceCaps(GetDC(dlg),LOGPIXELSY), |
GetDeviceCaps(GetDC(dlg),LOGPIXELSY), |
32 |
UILanguageFile) == FALSE) { |
UILanguageFile) == FALSE) { |
33 |
return FALSE; |
return FALSE; |
34 |
} |
} |
35 |
|
|
36 |
if ((*font = CreateFontIndirect(logfont)) == NULL) { |
if ((*font = CreateFontIndirect(logfont)) == NULL) { |
37 |
return FALSE; |
return FALSE; |
38 |
} |
} |
39 |
|
|
40 |
return TRUE; |
return TRUE; |
41 |
} |
} |
42 |
|
|
43 |
class ProxyWSockHook { |
class ProxyWSockHook { |
526 |
Window conn; |
Window conn; |
527 |
Window erro; |
Window erro; |
528 |
Window log; |
Window log; |
529 |
|
HFONT DlgFont; |
530 |
protected: |
protected: |
531 |
virtual bool dispatch(int message, int wParam, long lParam) { |
virtual bool dispatch(int message, int wParam, long lParam) { |
532 |
if (message == WM_COMMAND && wParam == MAKEWPARAM(IDC_REFER, BN_CLICKED)) { |
if (message == WM_COMMAND && wParam == MAKEWPARAM(IDC_REFER, BN_CLICKED)) { |
561 |
} |
} |
562 |
virtual bool onInitDialog() { |
virtual bool onInitDialog() { |
563 |
char uimsg[MAX_UIMSG], uitmp[MAX_UIMSG]; |
char uimsg[MAX_UIMSG], uitmp[MAX_UIMSG]; |
564 |
|
LOGFONT logfont; |
565 |
|
HFONT font; |
566 |
|
|
567 |
Dialog::onInitDialog(); |
Dialog::onInitDialog(); |
568 |
|
|
569 |
|
font = (HFONT)SendMessage(WM_GETFONT, 0, 0); |
570 |
|
GetObject(font, sizeof(LOGFONT), &logfont); |
571 |
|
if (UTIL_get_lang_font("DLG_TAHOMA_FONT", HWND(), &logfont, &DlgFont)) { |
572 |
|
SendDlgItemMessage(IDC_GRP_COMMON, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
573 |
|
SendDlgItemMessage(IDC_TIMEOUT_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
574 |
|
SendDlgItemMessage(IDC_TIMEOUT, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
575 |
|
SendDlgItemMessage(IDC_TIMEOUT_SECONDS, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
576 |
|
SendDlgItemMessage(IDC_LOGFILE_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
577 |
|
SendDlgItemMessage(IDC_LOGFILE, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
578 |
|
SendDlgItemMessage(IDC_REFER, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
579 |
|
SendDlgItemMessage(IDC_GRP_SOCKS, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
580 |
|
SendDlgItemMessage(IDC_RESOLVE_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
581 |
|
SendDlgItemMessage(CBS_DROPDOWNLIST, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
582 |
|
SendDlgItemMessage(IDC_GRP_TELNET, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
583 |
|
SendDlgItemMessage(IDC_HOSTNAME_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
584 |
|
SendDlgItemMessage(IDC_HOSTNAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
585 |
|
SendDlgItemMessage(IDC_USERNAME_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
586 |
|
SendDlgItemMessage(IDC_USERNAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
587 |
|
SendDlgItemMessage(IDC_PASSWORD_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
588 |
|
SendDlgItemMessage(IDC_PASSWORD, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
589 |
|
SendDlgItemMessage(IDC_CONNECTED_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
590 |
|
SendDlgItemMessage(IDC_CONNECTED, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
591 |
|
SendDlgItemMessage(IDC_ERROR_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
592 |
|
SendDlgItemMessage(IDC_ERROR, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
593 |
|
SendDlgItemMessage(IDOK, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
594 |
|
SendDlgItemMessage(IDCANCEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
595 |
|
} |
596 |
|
|
597 |
GetWindowText(uitmp, sizeof(uitmp)); |
GetWindowText(uitmp, sizeof(uitmp)); |
598 |
UTIL_get_lang_msg("DLG_OTHER_TITLE", uimsg, sizeof(uimsg), uitmp); |
UTIL_get_lang_msg("DLG_OTHER_TITLE", uimsg, sizeof(uimsg), uitmp); |
599 |
SetWindowText(uimsg); |
SetWindowText(uimsg); |
697 |
|
|
698 |
logfile = log.GetWindowTextLength() > 0 ? log.GetWindowText() : NULL; |
logfile = log.GetWindowTextLength() > 0 ? log.GetWindowText() : NULL; |
699 |
|
|
700 |
|
if (DlgFont != NULL) { |
701 |
|
DeleteObject(DlgFont); |
702 |
|
} |
703 |
Dialog::onOK(); |
Dialog::onOK(); |
704 |
} |
} |
705 |
|
virtual void onCancel() { |
706 |
|
if (DlgFont != NULL) { |
707 |
|
DeleteObject(DlgFont); |
708 |
|
} |
709 |
|
Dialog::onCancel(); |
710 |
|
} |
711 |
public: |
public: |
712 |
String logfile; |
String logfile; |
713 |
int timeout; |
int timeout; |
734 |
EditBoxCtrl user; |
EditBoxCtrl user; |
735 |
EditBoxCtrl pass; |
EditBoxCtrl pass; |
736 |
bool lock; |
bool lock; |
737 |
|
HFONT DlgFont; |
738 |
protected: |
protected: |
739 |
virtual bool dispatch(int message, int wParam, long lParam) { |
virtual bool dispatch(int message, int wParam, long lParam) { |
740 |
if (message == WM_COMMAND) { |
if (message == WM_COMMAND) { |
756 |
} |
} |
757 |
virtual bool onInitDialog() { |
virtual bool onInitDialog() { |
758 |
char uimsg[MAX_UIMSG], uitmp[MAX_UIMSG]; |
char uimsg[MAX_UIMSG], uitmp[MAX_UIMSG]; |
759 |
|
LOGFONT logfont; |
760 |
|
HFONT font; |
761 |
|
|
762 |
Dialog::onInitDialog(); |
Dialog::onInitDialog(); |
763 |
|
|
764 |
|
font = (HFONT)SendMessage(WM_GETFONT, 0, 0); |
765 |
|
GetObject(font, sizeof(LOGFONT), &logfont); |
766 |
|
if (UTIL_get_lang_font("DLG_TAHOMA_FONT", HWND(), &logfont, &DlgFont)) { |
767 |
|
SendDlgItemMessage(IDC_URL_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
768 |
|
SendDlgItemMessage(IDC_URL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
769 |
|
SendDlgItemMessage(IDC_TYPE_LEBEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
770 |
|
SendDlgItemMessage(IDC_TYPE, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
771 |
|
SendDlgItemMessage(IDC_HOSTNAME_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
772 |
|
SendDlgItemMessage(IDC_HOSTNAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
773 |
|
SendDlgItemMessage(IDC_PORT_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
774 |
|
SendDlgItemMessage(IDC_PORT, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
775 |
|
SendDlgItemMessage(IDC_USERNAME_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
776 |
|
SendDlgItemMessage(IDC_USERNAME, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
777 |
|
SendDlgItemMessage(IDC_PASSWORD_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
778 |
|
SendDlgItemMessage(IDC_PASSWORD, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
779 |
|
SendDlgItemMessage(IDC_OPTIONS, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
780 |
|
SendDlgItemMessage(IDOK, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
781 |
|
SendDlgItemMessage(IDCANCEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
782 |
|
} |
783 |
|
|
784 |
GetWindowText(uitmp, sizeof(uitmp)); |
GetWindowText(uitmp, sizeof(uitmp)); |
785 |
UTIL_get_lang_msg("DLG_SETUP_TITLE", uimsg, sizeof(uimsg), uitmp); |
UTIL_get_lang_msg("DLG_SETUP_TITLE", uimsg, sizeof(uimsg), uitmp); |
786 |
SetWindowText(uimsg); |
SetWindowText(uimsg); |
869 |
return; |
return; |
870 |
} |
} |
871 |
} |
} |
872 |
|
if (DlgFont != NULL) { |
873 |
|
DeleteObject(DlgFont); |
874 |
|
} |
875 |
Dialog::onOK(); |
Dialog::onOK(); |
876 |
} |
} |
877 |
|
virtual void onCancel() { |
878 |
|
if (DlgFont != NULL) { |
879 |
|
DeleteObject(DlgFont); |
880 |
|
} |
881 |
|
Dialog::onCancel(); |
882 |
|
} |
883 |
void onOptions() { |
void onOptions() { |
884 |
OptionsSettingDialog dlg; |
OptionsSettingDialog dlg; |
885 |
dlg.timeout = instance().timeout; |
dlg.timeout = instance().timeout; |
982 |
|
|
983 |
class AboutDialog : public Dialog { |
class AboutDialog : public Dialog { |
984 |
private: |
private: |
985 |
|
HFONT DlgFont; |
986 |
virtual bool onInitDialog() { |
virtual bool onInitDialog() { |
987 |
String buf; |
String buf; |
988 |
char *buf2; |
char *buf2; |
989 |
const char *ver; |
const char *ver; |
990 |
int n, a, b, c, d, len; |
int n, a, b, c, d, len; |
991 |
char uimsg[MAX_UIMSG], uimsg2[MAX_UIMSG], uimsg3[MAX_UIMSG]; |
char uimsg[MAX_UIMSG], uimsg2[MAX_UIMSG], uimsg3[MAX_UIMSG]; |
992 |
|
LOGFONT logfont; |
993 |
|
HFONT font; |
994 |
|
|
995 |
|
font = (HFONT)SendMessage(WM_GETFONT, 0, 0); |
996 |
|
GetObject(font, sizeof(LOGFONT), &logfont); |
997 |
|
if (UTIL_get_lang_font("DLG_TAHOMA_FONT", HWND(), &logfont, &DlgFont)) { |
998 |
|
SendDlgItemMessage(IDC_VERSION, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
999 |
|
SendDlgItemMessage(IDOK, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
1000 |
|
} |
1001 |
|
|
1002 |
GetWindowText(uimsg2, sizeof(uimsg2)); |
GetWindowText(uimsg2, sizeof(uimsg2)); |
1003 |
UTIL_get_lang_msg("DLG_ABOUT_TITLE", uimsg, sizeof(uimsg), uimsg2); |
UTIL_get_lang_msg("DLG_ABOUT_TITLE", uimsg, sizeof(uimsg), uimsg2); |
1004 |
SetWindowText(uimsg); |
SetWindowText(uimsg); |
1005 |
|
|
1006 |
UTIL_get_lang_msg("DLG_ABOUT_EXTENTION", uimsg, sizeof(uimsg), |
UTIL_get_lang_msg("DLG_ABOUT_EXTENTION", uimsg, sizeof(uimsg), |
1007 |
"Teraterm proxy extension"); |
"Teraterm proxy extension"); |
1008 |
UTIL_get_lang_msg("DLG_ABOUT_YEBISUYA", uimsg2, sizeof(uimsg2), |
UTIL_get_lang_msg("DLG_ABOUT_YEBISUYA", uimsg2, sizeof(uimsg2), |
1009 |
"YebisuyaHompo"); |
"YebisuyaHompo"); |
1010 |
UTIL_get_lang_msg("DLG_ABOUT_HOMEPAGE", uimsg3, sizeof(uimsg3), |
UTIL_get_lang_msg("DLG_ABOUT_HOMEPAGE", uimsg3, sizeof(uimsg3), |
1011 |
"TTProxy home page"); |
"TTProxy home page"); |
1012 |
buf = GetDlgItemText(IDC_VERSION); |
buf = GetDlgItemText(IDC_VERSION); |
1013 |
len = buf.length() + 50; |
len = buf.length() + 50; |
1014 |
buf2 = (char *)_alloca(len); |
buf2 = (char *)_alloca(len); |
1022 |
} |
} |
1023 |
SetDlgItemText(IDC_VERSION, (n == 4) ? buf2 : buf); |
SetDlgItemText(IDC_VERSION, (n == 4) ? buf2 : buf); |
1024 |
|
|
1025 |
GetDlgItemText(IDOK, uimsg, sizeof(uimsg)); |
GetDlgItemText(IDOK, uimsg, sizeof(uimsg)); |
1026 |
UTIL_get_lang_msg("BTN_OK", uimsg, sizeof(uimsg),"OK"); |
UTIL_get_lang_msg("BTN_OK", uimsg, sizeof(uimsg),"OK"); |
1027 |
SetDlgItemText(IDOK, uimsg); |
SetDlgItemText(IDOK, uimsg); |
1028 |
|
|
1029 |
return true; |
return true; |
1030 |
} |
} |
1031 |
|
virtual void onOK() { |
1032 |
|
if (DlgFont != NULL) { |
1033 |
|
DeleteObject(DlgFont); |
1034 |
|
} |
1035 |
|
Dialog::onOK(); |
1036 |
|
} |
1037 |
public : |
public : |
1038 |
int open(HWND owner) { |
int open(HWND owner) { |
1039 |
return Dialog::open(instance().resource_module, IDD_ABOUTDIALOG, owner); |
return Dialog::open(instance().resource_module, IDD_ABOUTDIALOG, owner); |