| 1738 |
insertMenuBeforeItem(menu, 50360, MF_ENABLED, ID_SSHFWDSETUPMENU, pvar->ts->UIMsg); |
insertMenuBeforeItem(menu, 50360, MF_ENABLED, ID_SSHFWDSETUPMENU, pvar->ts->UIMsg); |
| 1739 |
UTIL_get_lang_msg("MENU_SSH_KEYGEN", pvar, "SSH KeyGe&nerator..."); |
UTIL_get_lang_msg("MENU_SSH_KEYGEN", pvar, "SSH KeyGe&nerator..."); |
| 1740 |
insertMenuBeforeItem(menu, 50360, MF_ENABLED, ID_SSHKEYGENMENU, pvar->ts->UIMsg); |
insertMenuBeforeItem(menu, 50360, MF_ENABLED, ID_SSHKEYGENMENU, pvar->ts->UIMsg); |
| 1741 |
|
|
| 1742 |
|
/* inserts before ID_FILE_CHANGEDIR */ |
| 1743 |
|
UTIL_get_lang_msg("MENU_SSH_SCP", pvar, "SSH SCP..."); |
| 1744 |
|
insertMenuBeforeItem(menu, 50170, MF_ENABLED, ID_SSHSCPMENU, pvar->ts->UIMsg); |
| 1745 |
} |
} |
| 1746 |
|
|
| 1747 |
static void append_about_text(HWND dlg, char FAR * prefix, char FAR * msg) |
static void append_about_text(HWND dlg, char FAR * prefix, char FAR * msg) |
| 2840 |
return (datalength); // success |
return (datalength); // success |
| 2841 |
} |
} |
| 2842 |
|
|
| 2843 |
|
// |
| 2844 |
|
// SCP dialog |
| 2845 |
|
// |
| 2846 |
|
static BOOL CALLBACK TTXScpDialog(HWND dlg, UINT msg, WPARAM wParam, |
| 2847 |
|
LPARAM lParam) |
| 2848 |
|
{ |
| 2849 |
|
static char sendfile[MAX_PATH] = ""; |
| 2850 |
|
HWND hWnd; |
| 2851 |
|
HDROP hDrop; |
| 2852 |
|
UINT uFileNo; |
| 2853 |
|
char szFileName[256]; |
| 2854 |
|
int i; |
| 2855 |
|
|
| 2856 |
|
switch (msg) { |
| 2857 |
|
case WM_INITDIALOG: |
| 2858 |
|
DragAcceptFiles(dlg, TRUE); |
| 2859 |
|
|
| 2860 |
|
return TRUE; |
| 2861 |
|
|
| 2862 |
|
case WM_DROPFILES: |
| 2863 |
|
{ |
| 2864 |
|
hDrop = (HDROP)wParam; |
| 2865 |
|
uFileNo = DragQueryFile((HDROP)wParam, 0xFFFFFFFF, NULL, 0); |
| 2866 |
|
for(i = 0; i < (int)uFileNo; i++) { |
| 2867 |
|
DragQueryFile(hDrop, i, szFileName, sizeof(szFileName)); |
| 2868 |
|
|
| 2869 |
|
// update edit box |
| 2870 |
|
hWnd = GetDlgItem(dlg, IDC_SENDFILE_EDIT); |
| 2871 |
|
SendMessage(hWnd, WM_SETTEXT , 0, (LPARAM)szFileName); |
| 2872 |
|
} |
| 2873 |
|
DragFinish(hDrop); |
| 2874 |
|
} |
| 2875 |
|
return TRUE; |
| 2876 |
|
|
| 2877 |
|
case WM_COMMAND: |
| 2878 |
|
switch (wParam) { |
| 2879 |
|
case IDC_SENDFILE_SELECT | (BN_CLICKED << 16): |
| 2880 |
|
{ |
| 2881 |
|
OPENFILENAME ofn; |
| 2882 |
|
OSVERSIONINFO osvi; |
| 2883 |
|
|
| 2884 |
|
ZeroMemory(&ofn, sizeof(ofn)); |
| 2885 |
|
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); |
| 2886 |
|
GetVersionEx(&osvi); |
| 2887 |
|
if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT && |
| 2888 |
|
osvi.dwMajorVersion >= 5) { |
| 2889 |
|
ofn.lStructSize = sizeof(OPENFILENAME); |
| 2890 |
|
} |
| 2891 |
|
else { |
| 2892 |
|
// OPENFILENAME_SIZE_VERSION_400が未定義と怒られる (why?) |
| 2893 |
|
#if 0 |
| 2894 |
|
ofn.lStructSize = OPENFILENAME_SIZE_VERSION_400; |
| 2895 |
|
#endif |
| 2896 |
|
} |
| 2897 |
|
ofn.hwndOwner = dlg; |
| 2898 |
|
#if 0 |
| 2899 |
|
get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg), |
| 2900 |
|
"exe(*.exe)\\0*.exe\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile); |
| 2901 |
|
#endif |
| 2902 |
|
ofn.lpstrFilter = "all(*.*)\0*.*\0\0"; |
| 2903 |
|
ofn.lpstrFile = sendfile; |
| 2904 |
|
ofn.nMaxFile = sizeof(sendfile); |
| 2905 |
|
#if 0 |
| 2906 |
|
get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_TITLE", uimsg, sizeof(uimsg), |
| 2907 |
|
"Choose a executing file with launching logging file", ts.UILanguageFile); |
| 2908 |
|
#endif |
| 2909 |
|
ofn.lpstrTitle = "Choose a sending file with SCP"; |
| 2910 |
|
|
| 2911 |
|
// OFN_FORCESHOWHIDDENが未定義と怒られる (why?) |
| 2912 |
|
#if 0 |
| 2913 |
|
ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_FORCESHOWHIDDEN | OFN_HIDEREADONLY; |
| 2914 |
|
#else |
| 2915 |
|
ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY; |
| 2916 |
|
#endif |
| 2917 |
|
if (GetOpenFileName(&ofn) != 0) { |
| 2918 |
|
hWnd = GetDlgItem(dlg, IDC_SENDFILE_EDIT); |
| 2919 |
|
SendMessage(hWnd, WM_SETTEXT , 0, (LPARAM)sendfile); |
| 2920 |
|
} |
| 2921 |
|
} |
| 2922 |
|
return TRUE; |
| 2923 |
|
} |
| 2924 |
|
|
| 2925 |
|
switch (LOWORD(wParam)) { |
| 2926 |
|
case IDOK: |
| 2927 |
|
hWnd = GetDlgItem(dlg, IDC_SENDFILE_EDIT); |
| 2928 |
|
SendMessage(hWnd, WM_GETTEXT , sizeof(sendfile), (LPARAM)sendfile); |
| 2929 |
|
if (sendfile[0] != '\0') { |
| 2930 |
|
SSH_start_scp(pvar, sendfile); |
| 2931 |
|
PostMessage(dlg, WM_CLOSE, 0, 0); |
| 2932 |
|
return TRUE; |
| 2933 |
|
} |
| 2934 |
|
return FALSE; |
| 2935 |
|
|
| 2936 |
|
case IDCANCEL: |
| 2937 |
|
EndDialog(dlg, 0); // dialog close |
| 2938 |
|
return TRUE; |
| 2939 |
|
} |
| 2940 |
|
} |
| 2941 |
|
|
| 2942 |
|
return FALSE; |
| 2943 |
|
} |
| 2944 |
|
|
| 2945 |
static BOOL CALLBACK TTXKeyGenerator(HWND dlg, UINT msg, WPARAM wParam, |
static BOOL CALLBACK TTXKeyGenerator(HWND dlg, UINT msg, WPARAM wParam, |
| 2946 |
LPARAM lParam) |
LPARAM lParam) |
| 2947 |
{ |
{ |
| 3435 |
} |
} |
| 3436 |
|
|
| 3437 |
switch (cmd) { |
switch (cmd) { |
| 3438 |
|
case ID_SSHSCPMENU: |
| 3439 |
|
if (DialogBoxParam(hInst, MAKEINTRESOURCE(IDD_SSHSCP), hWin, TTXScpDialog, |
| 3440 |
|
(LPARAM) pvar) == -1) { |
| 3441 |
|
UTIL_get_lang_msg("MSG_CREATEWINDOW_SCP_ERROR", pvar, |
| 3442 |
|
"Unable to display SCP dialog box."); |
| 3443 |
|
strncpy_s(uimsg, sizeof(uimsg), pvar->ts->UIMsg, _TRUNCATE); |
| 3444 |
|
UTIL_get_lang_msg("MSG_TTSSH_ERROR", pvar, "TTSSH Error"); |
| 3445 |
|
MessageBox(hWin, uimsg, pvar->ts->UIMsg, MB_OK | MB_ICONEXCLAMATION); |
| 3446 |
|
} |
| 3447 |
|
return 1; |
| 3448 |
|
|
| 3449 |
case ID_SSHKEYGENMENU: |
case ID_SSHKEYGENMENU: |
| 3450 |
if (DialogBoxParam(hInst, MAKEINTRESOURCE(IDD_SSHKEYGEN), hWin, TTXKeyGenerator, |
if (DialogBoxParam(hInst, MAKEINTRESOURCE(IDD_SSHKEYGEN), hWin, TTXKeyGenerator, |
| 3451 |
(LPARAM) pvar) == -1) { |
(LPARAM) pvar) == -1) { |