| 3987 |
|
|
| 3988 |
// SCPファイル送信先を表示する |
// SCPファイル送信先を表示する |
| 3989 |
if (sendfiledir[0] == '\0') { |
if (sendfiledir[0] == '\0') { |
| 3990 |
_snprintf_s(sendfiledir, MAX_PATH, _TRUNCATE, pvar->ts->ScpSendDir); // home directory |
_snprintf_s(sendfiledir, sizeof(sendfiledir), _TRUNCATE, pvar->ts->ScpSendDir); // home directory |
| 3991 |
} |
} |
| 3992 |
SendMessage(GetDlgItem(dlg, IDC_SENDFILE_TO), WM_SETTEXT, 0, (LPARAM)sendfiledir); |
SendMessage(GetDlgItem(dlg, IDC_SENDFILE_TO), WM_SETTEXT, 0, (LPARAM)sendfiledir); |
| 3993 |
|
|
| 3994 |
// SCPファイル受信先を表示する |
// SCPファイル受信先を表示する |
| 3995 |
if (recvdir[0] == '\0') { |
if (recvdir[0] == '\0') { |
| 3996 |
_snprintf_s(recvdir, MAX_PATH, _TRUNCATE, "%s", pvar->ts->FileDir); |
_snprintf_s(recvdir, sizeof(recvdir), _TRUNCATE, "%s", pvar->ts->FileDir); |
| 3997 |
} |
} |
| 3998 |
SendMessage(GetDlgItem(dlg, IDC_RECVFILE_TO), WM_SETTEXT, 0, (LPARAM)recvdir); |
SendMessage(GetDlgItem(dlg, IDC_RECVFILE_TO), WM_SETTEXT, 0, (LPARAM)recvdir); |
| 3999 |
|
|
| 4054 |
return TRUE; |
return TRUE; |
| 4055 |
case IDC_RECVDIR_SELECT | (BN_CLICKED << 16): |
case IDC_RECVDIR_SELECT | (BN_CLICKED << 16): |
| 4056 |
{ |
{ |
| 4057 |
doSelectFolder(dlg, recvdir, MAX_PATH, "Choose destination directory"); |
char buf[MAX_PATH], buf2[MAX_PATH]; |
| 4058 |
SendMessage(GetDlgItem(dlg, IDC_RECVFILE_TO), WM_SETTEXT, 0, (LPARAM)recvdir); |
hWnd = GetDlgItem(dlg, IDC_RECVFILE_TO); |
| 4059 |
|
SendMessage(hWnd, WM_GETTEXT , sizeof(buf), (LPARAM)buf); |
| 4060 |
|
if (doSelectFolder(dlg, buf2, sizeof(buf2), buf, "Choose destination directory")) { |
| 4061 |
|
strncpy_s(recvdir, sizeof(recvdir), buf2, _TRUNCATE); |
| 4062 |
|
SendMessage(GetDlgItem(dlg, IDC_RECVFILE_TO), WM_SETTEXT, 0, (LPARAM)recvdir); |
| 4063 |
|
} |
| 4064 |
} |
} |
| 4065 |
return TRUE; |
return TRUE; |
| 4066 |
} |
} |
| 4072 |
if (sendfile[0] != '\0') { |
if (sendfile[0] != '\0') { |
| 4073 |
// 送信パスを取り出し、teraterm.ini も合わせて更新する。 |
// 送信パスを取り出し、teraterm.ini も合わせて更新する。 |
| 4074 |
hWnd = GetDlgItem(dlg, IDC_SENDFILE_TO); |
hWnd = GetDlgItem(dlg, IDC_SENDFILE_TO); |
| 4075 |
SendMessage(hWnd, WM_GETTEXT , sizeof(sendfiledir), (LPARAM)sendfiledir); |
SendMessage(hWnd, WM_GETTEXT , sizeof(sendfiledir), (LPARAM)sendfiledir); |
| 4076 |
strncpy_s(pvar->ts->ScpSendDir, sizeof(pvar->ts->ScpSendDir), sendfiledir, _TRUNCATE); |
strncpy_s(pvar->ts->ScpSendDir, sizeof(pvar->ts->ScpSendDir), sendfiledir, _TRUNCATE); |
| 4077 |
|
|
| 4078 |
SSH_start_scp(pvar, sendfile, sendfiledir); |
SSH_start_scp(pvar, sendfile, sendfiledir); |
| 4085 |
case IDCANCEL: |
case IDCANCEL: |
| 4086 |
// 送信パスを取り出し、teraterm.ini も合わせて更新する。 |
// 送信パスを取り出し、teraterm.ini も合わせて更新する。 |
| 4087 |
hWnd = GetDlgItem(dlg, IDC_SENDFILE_TO); |
hWnd = GetDlgItem(dlg, IDC_SENDFILE_TO); |
| 4088 |
SendMessage(hWnd, WM_GETTEXT , sizeof(sendfiledir), (LPARAM)sendfiledir); |
SendMessage(hWnd, WM_GETTEXT , sizeof(sendfiledir), (LPARAM)sendfiledir); |
| 4089 |
strncpy_s(pvar->ts->ScpSendDir, sizeof(pvar->ts->ScpSendDir), sendfiledir, _TRUNCATE); |
strncpy_s(pvar->ts->ScpSendDir, sizeof(pvar->ts->ScpSendDir), sendfiledir, _TRUNCATE); |
| 4090 |
|
|
| 4091 |
// 受信パスに関しても更新する。(2013.8.18 yutaka) |
// 受信パスに関しても更新する。(2013.8.18 yutaka) |
| 4092 |
hWnd = GetDlgItem(dlg, IDC_RECVFILE_TO); |
hWnd = GetDlgItem(dlg, IDC_RECVFILE_TO); |
| 4093 |
SendMessage(hWnd, WM_GETTEXT , sizeof(recvdir), (LPARAM)recvdir); |
SendMessage(hWnd, WM_GETTEXT , sizeof(recvdir), (LPARAM)recvdir); |
| 4094 |
strncpy_s(pvar->ts->FileDir, sizeof(pvar->ts->FileDir), recvdir, _TRUNCATE); |
strncpy_s(pvar->ts->FileDir, sizeof(pvar->ts->FileDir), recvdir, _TRUNCATE); |
| 4095 |
|
|
| 4096 |
EndDialog(dlg, 0); // dialog close |
EndDialog(dlg, 0); // dialog close |
| 4106 |
return FALSE; |
return FALSE; |
| 4107 |
} |
} |
| 4108 |
SendMessage(GetDlgItem(dlg, IDC_RECVFILE_TO), WM_GETTEXT, sizeof(recvdir), (LPARAM)recvdir); |
SendMessage(GetDlgItem(dlg, IDC_RECVFILE_TO), WM_GETTEXT, sizeof(recvdir), (LPARAM)recvdir); |
| 4109 |
_snprintf_s(recvpath, MAX_PATH, _TRUNCATE, "%s\\%s", recvdir, fn ? (fn + 1) : szFileName); |
_snprintf_s(recvpath, sizeof(recvpath), _TRUNCATE, "%s\\%s", recvdir, fn ? (fn + 1) : szFileName); |
| 4110 |
SSH_scp_transaction(pvar, szFileName, recvpath, FROMREMOTE); |
SSH_scp_transaction(pvar, szFileName, recvpath, FROMREMOTE); |
| 4111 |
EndDialog(dlg, 1); // dialog close |
EndDialog(dlg, 1); // dialog close |
| 4112 |
return TRUE; |
return TRUE; |