// 暗号化通信対応\r
BYTE CertificateCacheHash[MAX_CERT_CACHE_HASH][20];\r
BYTE SSLRootCAFileHash[20];\r
+// ファイルアイコン表示対応\r
+int DispFileIcon = NO;\r
+\r
\r
\r
\r
LoadOpenSSL();\r
#endif\r
\r
+ // SFTP対応\r
+ LoadPuTTY();\r
+\r
Ret = FALSE;\r
hWndFtp = NULL;\r
hInstFtp = hInstance;\r
#ifdef USE_OPENSSL\r
FreeOpenSSL();\r
#endif\r
+ // SFTP対応\r
+ FreePuTTY();\r
OleUninitialize();\r
return(Ret);\r
}\r
DispWindowTitle();\r
// SourceForge.JPによるフォーク\r
// SetTaskMsg("FFFTP Ver." VER_STR " Copyright(C) 1997-2010 Sota & cooperators.");\r
- SetTaskMsg("FFFTP Ver." VER_STR " Copyright(C) 1997-2010 Sota & cooperators.\r\nCopyright (C) 2011 FFFTP Project (Hiromichi Matsushima, Suguru Kawamoto, IWAMOTO Kouichi, vitamin0x, unarist, Asami, fortran90, tomo1192).");\r
+ SetTaskMsg("FFFTP Ver." VER_STR " Copyright(C) 1997-2010 Sota & cooperators.\r\nCopyright (C) 2011-2012 FFFTP Project (Hiromichi Matsushima, Suguru Kawamoto, IWAMOTO Kouichi, vitamin0x, unarist, Asami, fortran90, tomo1192, Yuji Tanaka, Moriguchi Hirokazu).");\r
\r
if(ForceIni)\r
SetTaskMsg("%s%s", MSGJPN283, IniPath);\r
\r
case MENU_DCLICK :\r
if(hWndCurFocus == GetLocalHwnd())\r
+ // ローカルフォルダを開く\r
+// DoubleClickProc(WIN_LOCAL, YES, -1);\r
+ DoubleClickProc(WIN_LOCAL, NO, -1);\r
+ else\r
+ {\r
+ SuppressRefresh = 1;\r
+ // ローカルフォルダを開く\r
+// DoubleClickProc(WIN_REMOTE, YES, -1);\r
+ DoubleClickProc(WIN_REMOTE, NO, -1);\r
+ SuppressRefresh = 0;\r
+ }\r
+ break;\r
+\r
+ // ローカルフォルダを開く\r
+ case MENU_OPEN :\r
+ if(hWndCurFocus == GetLocalHwnd())\r
DoubleClickProc(WIN_LOCAL, YES, -1);\r
else\r
{\r
LocalRbuttonMenu(1);\r
break;\r
\r
+#if defined(HAVE_TANDEM)\r
+ case MENU_SWITCH_OSS :\r
+ SwitchOSSProc();\r
+ break;\r
+#endif\r
+\r
default :\r
if((LOWORD(wParam) >= MENU_BMARK_TOP) &&\r
(LOWORD(wParam) < MENU_BMARK_TOP+100))\r
case MENU_DOWNLOAD :\r
lpttt->lpszText = MSGJPN157;\r
break;\r
+#if defined(HAVE_TANDEM)\r
+ case MENU_DOWNLOAD_AS :\r
+ lpttt->lpszText = MSGJPN065;\r
+ break;\r
\r
+ case MENU_UPLOAD_AS :\r
+ lpttt->lpszText = MSGJPN064;\r
+ break;\r
+#endif\r
case MENU_UPLOAD :\r
lpttt->lpszText = MSGJPN158;\r
break;\r
\r
// 環境依存の不具合対策\r
GetAppTempPath(Tmp);\r
+ SetYenTail(Tmp);\r
+ strcat(Tmp, "file");\r
+ _rmdir(Tmp);\r
+ GetAppTempPath(Tmp);\r
_rmdir(Tmp);\r
\r
if(RasClose == YES)\r
\r
if(Win == WIN_LOCAL)\r
{\r
- if((App != -1) || (Type == NODE_FILE))\r
+ // ローカルフォルダを開く\r
+// if((App != -1) || (Type == NODE_FILE))\r
+ if((App != -1) || (Type == NODE_FILE) || (Mode == YES))\r
{\r
if((DclickOpen == YES) || (Mode == YES))\r
{\r
\r
strcpy(Remote, TmpPath);\r
SetYenTail(Remote);\r
+ // 環境依存の不具合対策\r
+ strcat(Remote, "file");\r
+ _mkdir(Remote);\r
+ SetYenTail(Remote);\r
if (UseDiffViewer == YES) {\r
strcat(Remote, "remote.");\r
}\r
DoPrintf("ShellExecute - %s", Fname);\r
ShellExecute(NULL, "open", Fname, NULL, CurDir, SW_SHOW);\r
}\r
+ // ローカルフォルダを開く\r
+ else if((App == -1) && (GetFileAttributes(Fname) & FILE_ATTRIBUTE_DIRECTORY))\r
+ {\r
+ MakeDistinguishableFileName(ComLine, Fname);\r
+ DoPrintf("ShellExecute - %s", Fname);\r
+ ShellExecute(NULL, "open", ComLine, NULL, Fname, SW_SHOW);\r
+ }\r
else\r
{\r
App = max1(0, App);\r
if(GetCurrentThreadId() != MainThreadId)\r
return FALSE;\r
return TRUE;\r
-}
\ No newline at end of file
+}\r
+\r
+// ファイルアイコン表示対応\r
+int AskDispFileIcon(void)\r
+{\r
+ return(DispFileIcon);\r
+}\r
+\r