• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

FFFTPのソースコードです。


Commit MetaInfo

修订版b45196d972e21f6b5880d9c335207c2000603544 (tree)
时间2013-08-29 05:39:34
作者s_kawamoto <s_kawamoto@user...>
Commiters_kawamoto

Log Message

Add options for automatic file list refresh.

更改概述

差异

Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
--- a/Resource/FFFTP.rc
+++ b/Resource/FFFTP.rc
@@ -1458,6 +1458,7 @@ STYLE DS_SETFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
14581458 FONT 9, "MS Shell Dlg"
14591459 BEGIN
14601460 CONTROL "ファイルの属性を数字で表示する(&P)",DISP2_PERMIT_NUM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,7,196,10
1461+ CONTROL "ファイル一覧を自動で更新する(&R)",DISP2_AUTO_REFRESH,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,21,196,10
14611462 END
14621463
14631464
--- a/Resource/resource.h
+++ b/Resource/resource.h
@@ -230,6 +230,7 @@
230230 #define PERM_O_EXEC 1016
231231 #define TOOL_EDITOR2_BR 1016
232232 #define CONNECT_QUICK_ANONY 1016
233+#define DISP2_AUTO_REFRESH 1016
233234 #define PERM_G_EXEC 1017
234235 #define TOOL_EDITOR3_BR 1017
235236 #define CONNECT_SENDQUIT 1017
--- a/Resource_eng/FFFTP-eng.rc
+++ b/Resource_eng/FFFTP-eng.rc
@@ -1493,6 +1493,8 @@ FONT 9, "MS Shell Dlg"
14931493 BEGIN
14941494 CONTROL "Display file &permissions in numbers",DISP2_PERMIT_NUM,
14951495 "Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,7,196,10
1496+ CONTROL "&Refresh the file list automatically",DISP2_AUTO_REFRESH,
1497+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,21,196,10
14961498 END
14971499
14981500
--- a/Resource_eng/resource.h
+++ b/Resource_eng/resource.h
@@ -230,6 +230,7 @@
230230 #define PERM_O_EXEC 1016
231231 #define TOOL_EDITOR2_BR 1016
232232 #define CONNECT_QUICK_ANONY 1016
233+#define DISP2_AUTO_REFRESH 1016
233234 #define PERM_G_EXEC 1017
234235 #define TOOL_EDITOR3_BR 1017
235236 #define CONNECT_SENDQUIT 1017
--- a/main.c
+++ b/main.c
@@ -261,6 +261,8 @@ int UPnPEnabled = YES;
261261 time_t LastDataConnectionTime = 0;
262262 // 全設定暗号化対応
263263 int EncryptAllSettings = NO;
264+// ローカル側自動更新
265+int AutoRefreshFileList = YES;
264266
265267
266268
@@ -944,19 +946,22 @@ static LRESULT CALLBACK FtpWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARA
944946 {
945947 if(AskUserOpeDisabled() == NO)
946948 {
947- FILELIST* Base;
948- char Name[FMAX_PATH+1];
949- int Pos;
950949 FindNextChangeNotification(ChangeNotification);
951- Base = NULL;
952- MakeSelectedFileList(WIN_LOCAL, NO, NO, &Base, &CancelFlg);
953- GetHotSelected(WIN_LOCAL, Name);
954- Pos = SendMessage(GetLocalHwnd(), LVM_GETTOPINDEX, 0, 0);
955- GetLocalDirForWnd();
956- SelectFileInList(GetLocalHwnd(), SELECT_LIST, Base);
957- SetHotSelected(WIN_LOCAL, Name);
958- SendMessage(GetLocalHwnd(), LVM_ENSUREVISIBLE, (WPARAM)(SendMessage(GetLocalHwnd(), LVM_GETITEMCOUNT, 0, 0) - 1), (LPARAM)TRUE);
959- SendMessage(GetLocalHwnd(), LVM_ENSUREVISIBLE, (WPARAM)Pos, (LPARAM)TRUE);
950+ if(AutoRefreshFileList == YES)
951+ {
952+ FILELIST* Base;
953+ char Name[FMAX_PATH+1];
954+ int Pos;
955+ Base = NULL;
956+ MakeSelectedFileList(WIN_LOCAL, NO, NO, &Base, &CancelFlg);
957+ GetHotSelected(WIN_LOCAL, Name);
958+ Pos = SendMessage(GetLocalHwnd(), LVM_GETTOPINDEX, 0, 0);
959+ GetLocalDirForWnd();
960+ SelectFileInList(GetLocalHwnd(), SELECT_LIST, Base);
961+ SetHotSelected(WIN_LOCAL, Name);
962+ SendMessage(GetLocalHwnd(), LVM_ENSUREVISIBLE, (WPARAM)(SendMessage(GetLocalHwnd(), LVM_GETITEMCOUNT, 0, 0) - 1), (LPARAM)TRUE);
963+ SendMessage(GetLocalHwnd(), LVM_ENSUREVISIBLE, (WPARAM)Pos, (LPARAM)TRUE);
964+ }
960965 }
961966 }
962967 if(NoopEnable == YES && AskNoopInterval() > 0 && time(NULL) - LastDataConnectionTime >= AskNoopInterval())
--- a/option.c
+++ b/option.c
@@ -182,6 +182,8 @@ extern int MakeAllDir;
182182 extern int UPnPEnabled;
183183 // 全設定暗号化対応
184184 extern int EncryptAllSettings;
185+// ローカル側自動更新
186+extern int AutoRefreshFileList;
185187
186188
187189 /*----- オプションのプロパティシート ------------------------------------------
@@ -1191,6 +1193,7 @@ static INT_PTR CALLBACK Disp1SettingProc(HWND hDlg, UINT message, WPARAM wParam,
11911193
11921194
11931195 // ファイルの属性を数字で表示
1196+// ローカル側自動更新
11941197 static INT_PTR CALLBACK Disp2SettingProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
11951198 {
11961199 NMHDR *pnmhdr;
@@ -1200,6 +1203,7 @@ static INT_PTR CALLBACK Disp2SettingProc(HWND hDlg, UINT message, WPARAM wParam,
12001203 {
12011204 case WM_INITDIALOG :
12021205 SendDlgItemMessage(hDlg, DISP2_PERMIT_NUM, BM_SETCHECK, DispPermissionsNumber, 0);
1206+ SendDlgItemMessage(hDlg, DISP2_AUTO_REFRESH, BM_SETCHECK, AutoRefreshFileList, 0);
12031207 return(TRUE);
12041208
12051209 case WM_NOTIFY:
@@ -1208,6 +1212,7 @@ static INT_PTR CALLBACK Disp2SettingProc(HWND hDlg, UINT message, WPARAM wParam,
12081212 {
12091213 case PSN_APPLY :
12101214 DispPermissionsNumber = SendDlgItemMessage(hDlg, DISP2_PERMIT_NUM, BM_GETCHECK, 0, 0);
1215+ AutoRefreshFileList = SendDlgItemMessage(hDlg, DISP2_AUTO_REFRESH, BM_GETCHECK, 0, 0);
12111216 break;
12121217
12131218 case PSN_RESET :
--- a/registry.c
+++ b/registry.c
@@ -217,6 +217,8 @@ extern int LocalKanjiCode;
217217 extern int UPnPEnabled;
218218 // 全設定暗号化対応
219219 extern int EncryptAllSettings;
220+// ローカル側自動更新
221+extern int AutoRefreshFileList;
220222
221223 /*----- マスタパスワードの設定 ----------------------------------------------
222224 *
@@ -669,6 +671,8 @@ void SaveRegistry(void)
669671 WriteIntValueToReg(hKey4, "Kanji", LocalKanjiCode);
670672 // UPnP対応
671673 WriteIntValueToReg(hKey4, "UPnP", UPnPEnabled);
674+ // ローカル側自動更新
675+ WriteIntValueToReg(hKey4, "ListRefresh", AutoRefreshFileList);
672676 }
673677 CloseSubKey(hKey4);
674678 }
@@ -1118,6 +1122,8 @@ int LoadRegistry(void)
11181122 ReadIntValueFromReg(hKey4, "Kanji", &LocalKanjiCode);
11191123 // UPnP対応
11201124 ReadIntValueFromReg(hKey4, "UPnP", &UPnPEnabled);
1125+ // ローカル側自動更新
1126+ ReadIntValueFromReg(hKey4, "ListRefresh", &AutoRefreshFileList);
11211127
11221128 CloseSubKey(hKey4);
11231129 }