Pārlūkot izejas kodu

Consistently referring to file last modification timestamp column as "Date modified"

That's what Windows Explorer uses.
Previously the column was labeled "Changed", but respective menu items were Columns > Modification and Sort > By Modification.
Most changes are just renames of controls to force retranslation

Source commit: 49c5600b6454b91729297cceadcf80016f2857b0
Martin Prikryl 6 mēneši atpakaļ
vecāks
revīzija
4e4f0d7181

+ 36 - 36
source/forms/FileFind.cpp

@@ -59,7 +59,7 @@ __fastcall TFileFindDialog::TFileFindDialog(TComponent * Owner)
 
   UpdateImages();
 
-  UseDesktopFont(FileView);
+  UseDesktopFont(FileView2);
   UseDesktopFont(StatusBar);
 
   FFrameAnimation.Init(AnimationPaintBox, L"Find");
@@ -71,7 +71,7 @@ __fastcall TFileFindDialog::~TFileFindDialog()
   TFindFileConfiguration FormConfiguration = CustomWinConfiguration->FindFile;
   // | is there to make TCustomListViewColProperties.SetParamsStr stop there
   // (and it allows adding new parameters to the col properties in the future)
-  FormConfiguration.ListParams = FORMAT(L"%s|/%d", (FileView->ColProperties->ParamsStr, 1));
+  FormConfiguration.ListParams = FORMAT(L"%s|/%d", (FileView2->ColProperties->ParamsStr, 1));
   UnicodeString WindowParams = StoreFormSize(this);
   // this is particularly to prevent saving the form state
   // for the first time, keeping default positioning by a system
@@ -88,7 +88,7 @@ __fastcall TFileFindDialog::~TFileFindDialog()
 //---------------------------------------------------------------------------
 void __fastcall TFileFindDialog::UpdateImages()
 {
-  FileView->SmallImages = ShellImageListForControl(this, ilsSmall);
+  FileView2->SmallImages = ShellImageListForControl(this, ilsSmall);
 }
 //---------------------------------------------------------------------------
 bool __fastcall TFileFindDialog::IsFinding()
@@ -113,13 +113,13 @@ void __fastcall TFileFindDialog::UpdateControls()
   }
   StartStopButton->Caption = StartStopCaption;
   EnableControl(FilterGroup, !Finding);
-  FocusAction->Enabled = (FileView->ItemFocused != NULL);
-  bool EnableFileOperations = !Finding && (FileView->SelCount > 0);
+  FocusAction->Enabled = (FileView2->ItemFocused != NULL);
+  bool EnableFileOperations = !Finding && (FileView2->SelCount > 0);
   DeleteAction->Enabled = EnableFileOperations;
   DownloadAction->Enabled = EnableFileOperations;
   EditAction->Enabled = EnableFileOperations;
-  CopyAction->Enabled = (FileView->Items->Count > 0);
-  SelectAllAction->Enabled = (FileView->SelCount < FileView->Items->Count);
+  CopyAction->Enabled = (FileView2->Items->Count > 0);
+  SelectAllAction->Enabled = (FileView2->SelCount < FileView2->Items->Count);
 
   switch (FState)
   {
@@ -152,7 +152,7 @@ void __fastcall TFileFindDialog::UpdateControls()
       break;
   }
 
-  FocusButton->Default = FileView->Focused() && (FState != ffInit);
+  FocusButton->Default = FileView2->Focused() && (FState != ffInit);
   StartStopButton->Default = !FocusButton->Default;
 }
 //---------------------------------------------------------------------------
@@ -200,12 +200,12 @@ void __fastcall TFileFindDialog::ClearItem(TListItem * Item)
 //---------------------------------------------------------------------------
 void __fastcall TFileFindDialog::Clear()
 {
-  for (int Index = 0; Index < FileView->Items->Count; Index++)
+  for (int Index = 0; Index < FileView2->Items->Count; Index++)
   {
-    ClearItem(FileView->Items->Item[Index]);
+    ClearItem(FileView2->Items->Item[Index]);
   }
 
-  FileView->Items->Clear();
+  FileView2->Items->Clear();
 }
 //---------------------------------------------------------------------------
 void __fastcall TFileFindDialog::Start()
@@ -284,22 +284,22 @@ void __fastcall TFileFindDialog::FileFound(TTerminal * /*Terminal*/,
   const UnicodeString FileName, const TRemoteFile * AFile, bool & Cancel)
 {
   TListItem * Item;
-  int Count = FileView->Items->Count;
+  int Count = FileView2->Items->Count;
   if ((GetColProperties()->SortColumn == NoSort) || (Count == 0))
   {
-    Item = FileView->Items->Add();
+    Item = FileView2->Items->Add();
   }
   else
   {
-    TRemoteFile * FirstFile = static_cast<TRemoteFile *>(FileView->Items->Item[0]->Data);
-    TRemoteFile * LastFile = static_cast<TRemoteFile *>(FileView->Items->Item[Count - 1]->Data);
+    TRemoteFile * FirstFile = static_cast<TRemoteFile *>(FileView2->Items->Item[0]->Data);
+    TRemoteFile * LastFile = static_cast<TRemoteFile *>(FileView2->Items->Item[Count - 1]->Data);
     if (FilesCompare(AFile, FirstFile) < 0)
     {
-      Item = FileView->Items->Insert(0);
+      Item = FileView2->Items->Insert(0);
     }
     else if (FilesCompare(LastFile, AFile) < 0)
     {
-      Item = FileView->Items->Add();
+      Item = FileView2->Items->Add();
     }
     else
     {
@@ -309,7 +309,7 @@ void __fastcall TFileFindDialog::FileFound(TTerminal * /*Terminal*/,
       {
         int Index = (Start + End) / 2;
         DebugAssert((Index >= 0) && (Index < End));
-        TRemoteFile * FileAtIndex = static_cast<TRemoteFile *>(FileView->Items->Item[Index]->Data);
+        TRemoteFile * FileAtIndex = static_cast<TRemoteFile *>(FileView2->Items->Item[Index]->Data);
         int Compare = FilesCompare(AFile, FileAtIndex);
         if (Compare <= 0)
         {
@@ -320,7 +320,7 @@ void __fastcall TFileFindDialog::FileFound(TTerminal * /*Terminal*/,
           Start = Index;
         }
       }
-      Item = FileView->Items->Insert(Start + 1);
+      Item = FileView2->Items->Insert(Start + 1);
     }
   }
 
@@ -386,7 +386,7 @@ void __fastcall TFileFindDialog::StartStopButtonClick(TObject * /*Sender*/)
     Clear();
     if (ActiveControl->Parent == FilterGroup)
     {
-      FileView->SetFocus();
+      FileView2->SetFocus();
     }
     Start();
   }
@@ -416,7 +416,7 @@ void __fastcall TFileFindDialog::FormShow(TObject * /*Sender*/)
   RestoreFormSize(CustomWinConfiguration->FindFile.WindowParams, this);
   UnicodeString S = CustomWinConfiguration->FindFile.ListParams;
   UnicodeString ParamsStr = CutToChar(S, L'/', true);
-  FileView->ColProperties->ParamsStr = ParamsStr;
+  FileView2->ColProperties->ParamsStr = ParamsStr;
   UnicodeString V = CutToChar(S, L'/', true);
   if (StrToIntDef(V, 0) == 0)
   {
@@ -522,7 +522,7 @@ void __fastcall TFileFindDialog::DoFocusFile(const UnicodeString & Path)
 //---------------------------------------------------------------------------
 void __fastcall TFileFindDialog::FocusFile()
 {
-  UnicodeString Path = static_cast<TRemoteFile *>(FileView->ItemFocused->Data)->FullFileName;
+  UnicodeString Path = static_cast<TRemoteFile *>(FileView2->ItemFocused->Data)->FullFileName;
   // To make focussing directories work,
   // otherwise it would try to focus "empty-named file" in the Path
   Path = UnixExcludeTrailingBackslash(Path);
@@ -537,9 +537,9 @@ void __fastcall TFileFindDialog::FocusFile()
   }
 }
 //---------------------------------------------------------------------------
-void __fastcall TFileFindDialog::FileViewDblClick(TObject * /*Sender*/)
+void __fastcall TFileFindDialog::FileView2DblClick(TObject * /*Sender*/)
 {
-  if (FileView->ItemFocused != NULL)
+  if (FileView2->ItemFocused != NULL)
   {
     FocusFile();
   }
@@ -550,7 +550,7 @@ void __fastcall TFileFindDialog::FocusActionExecute(TObject * /*Sender*/)
   FocusFile();
 }
 //---------------------------------------------------------------------------
-void __fastcall TFileFindDialog::FileViewSelectItem(TObject * /*Sender*/,
+void __fastcall TFileFindDialog::FileView2SelectItem(TObject * /*Sender*/,
   TListItem * /*Item*/, bool /*Selected*/)
 {
   UpdateControls();
@@ -569,9 +569,9 @@ void __fastcall TFileFindDialog::CopyToClipboard()
 {
   TInstantOperationVisualizer Visualizer;
   std::unique_ptr<TStrings> Strings(new TStringList());
-  for (int Index = 0; Index < FileView->Items->Count; Index++)
+  for (int Index = 0; Index < FileView2->Items->Count; Index++)
   {
-    TListItem * Item = FileView->Items->Item[Index];
+    TListItem * Item = FileView2->Items->Item[Index];
     TRemoteFile * File = static_cast<TRemoteFile *>(Item->Data);
     Strings->Add(File->FullFileName);
   }
@@ -589,7 +589,7 @@ void __fastcall TFileFindDialog::FormClose(TObject * /*Sender*/, TCloseAction &
   Action = caFree;
 }
 //---------------------------------------------------------------------------
-void __fastcall TFileFindDialog::FileViewContextPopup(TObject * Sender, TPoint & MousePos, bool & Handled)
+void __fastcall TFileFindDialog::FileView2ContextPopup(TObject * Sender, TPoint & MousePos, bool & Handled)
 {
   // to update source popup menu before TBX menu is created
   UpdateControls();
@@ -604,7 +604,7 @@ TListItem * __fastcall TFileFindDialog::FileOperationFinished(const UnicodeStrin
   if (DebugAlwaysTrue(I != FFileItemMap.end()))
   {
     Result = I->second;
-    FileView->MakeProgressVisible(Result);
+    FileView2->MakeProgressVisible(Result);
     FFileItemMap.erase(I);
   }
   return Result;
@@ -617,7 +617,7 @@ void __fastcall TFileFindDialog::FileDeleteFinished(
   if (FileName.IsEmpty())
   {
     DebugAssert(Success && NotCancelled);
-    FileView->SelectAll(smNone);
+    FileView2->SelectAll(smNone);
   }
   else
   {
@@ -637,7 +637,7 @@ void __fastcall TFileFindDialog::FileDownloadFinished(
   {
     DebugAssert(Success && NotCancelled);
     // Moved to queue, see call in TCustomScpExplorerForm::CopyParamDialog
-    FileView->SelectAll(smNone);
+    FileView2->SelectAll(smNone);
   }
   else
   {
@@ -655,13 +655,13 @@ void __fastcall TFileFindDialog::FileListOperation(
   std::unique_ptr<TStrings> FileList(new TStringList());
 
   DebugAssert(FFileItemMap.empty());
-  TListItem * Item = FileView->Selected;
+  TListItem * Item = FileView2->Selected;
   while (Item != NULL)
   {
     TRemoteFile * File = static_cast<TRemoteFile *>(Item->Data);
     FileList->AddObject(File->FullFileName, File);
     FFileItemMap.insert(std::make_pair(File->FullFileName, Item));
-    Item = FileView->GetNextItem(Item, sdAll, TItemStates() << isSelected);
+    Item = FileView2->GetNextItem(Item, sdAll, TItemStates() << isSelected);
   }
 
   try
@@ -684,7 +684,7 @@ void __fastcall TFileFindDialog::DeleteActionExecute(TObject * /*Sender*/)
 //---------------------------------------------------------------------------
 void __fastcall TFileFindDialog::SelectAllActionExecute(TObject * /*Sender*/)
 {
-  FileView->SelectAll(smAll);
+  FileView2->SelectAll(smAll);
 }
 //---------------------------------------------------------------------------
 void __fastcall TFileFindDialog::DownloadActionExecute(TObject * /*Sender*/)
@@ -699,7 +699,7 @@ void __fastcall TFileFindDialog::EditActionExecute(TObject * /*Sender*/)
 //---------------------------------------------------------------------------
 TIEListViewColProperties * TFileFindDialog::GetColProperties()
 {
-  return dynamic_cast<TIEListViewColProperties *>(FileView->ColProperties);
+  return dynamic_cast<TIEListViewColProperties *>(FileView2->ColProperties);
 }
 //---------------------------------------------------------------------------
 int TFileFindDialog::FilesCompare(const TRemoteFile * File1, const TRemoteFile * File2)
@@ -741,7 +741,7 @@ int TFileFindDialog::FilesCompare(const TRemoteFile * File1, const TRemoteFile *
   return Result;
 }
 //---------------------------------------------------------------------------
-void __fastcall TFileFindDialog::FileViewCompare(TObject *, TListItem * Item1, TListItem * Item2, int DebugUsedArg(Data), int & Compare)
+void __fastcall TFileFindDialog::FileView2Compare(TObject *, TListItem * Item1, TListItem * Item2, int DebugUsedArg(Data), int & Compare)
 {
   TRemoteFile * File1 = static_cast<TRemoteFile *>(Item1->Data);
   TRemoteFile * File2 = static_cast<TRemoteFile *>(Item2->Data);

+ 6 - 6
source/forms/FileFind.dfm

@@ -1481,7 +1481,7 @@ object FileFindDialog: TFileFindDialog
     Anchors = [akLeft, akTop, akRight, akBottom]
     BevelOuter = bvNone
     TabOrder = 3
-    object FileView: TIEListView
+    object FileView2: TIEListView
       Left = 0
       Top = 0
       Width = 432
@@ -1492,7 +1492,7 @@ object FileFindDialog: TFileFindDialog
       RowSelect = True
       PopupMenu = FileViewPopupMenu
       TabOrder = 0
-      OnDblClick = FileViewDblClick
+      OnDblClick = FileView2DblClick
       OnEnter = ControlChange
       OnExit = ControlChange
       NortonLike = nlOff
@@ -1511,13 +1511,13 @@ object FileFindDialog: TFileFindDialog
           Width = 80
         end
         item
-          Caption = 'Changed'
+          Caption = 'Date modified'
           Width = 90
         end>
       ViewStyle = vsReport
-      OnCompare = FileViewCompare
-      OnContextPopup = FileViewContextPopup
-      OnSelectItem = FileViewSelectItem
+      OnCompare = FileView2Compare
+      OnContextPopup = FileView2ContextPopup
+      OnSelectItem = FileView2SelectItem
     end
   end
   object StatusBar: TStatusBar

+ 5 - 5
source/forms/FileFind.h

@@ -31,7 +31,7 @@ __published:
   THistoryComboBox *MaskEdit;
   TButton *StartStopButton;
   TButton *HelpButton;
-  TIEListView *FileView;
+  TIEListView *FileView2;
   TStatusBar *StatusBar;
   TButton *FocusButton;
   TStaticText *MaskHintText;
@@ -68,19 +68,19 @@ __published:
   void __fastcall FormKeyDown(TObject *Sender, WORD &Key,
           TShiftState Shift);
   void __fastcall MaskEditExit(TObject *Sender);
-  void __fastcall FileViewDblClick(TObject *Sender);
-  void __fastcall FileViewSelectItem(TObject *Sender, TListItem *Item,
+  void __fastcall FileView2DblClick(TObject *Sender);
+  void __fastcall FileView2SelectItem(TObject *Sender, TListItem *Item,
           bool Selected);
   void __fastcall MaskButtonClick(TObject *Sender);
   void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
-  void __fastcall FileViewContextPopup(TObject *Sender, TPoint &MousePos, bool &Handled);
+  void __fastcall FileView2ContextPopup(TObject *Sender, TPoint &MousePos, bool &Handled);
   void __fastcall DeleteActionExecute(TObject *Sender);
   void __fastcall CopyActionExecute(TObject *Sender);
   void __fastcall FocusActionExecute(TObject *Sender);
   void __fastcall SelectAllActionExecute(TObject *Sender);
   void __fastcall DownloadActionExecute(TObject *Sender);
   void __fastcall EditActionExecute(TObject *Sender);
-  void __fastcall FileViewCompare(TObject *Sender, TListItem *Item1, TListItem *Item2, int Data, int &Compare);
+  void __fastcall FileView2Compare(TObject *Sender, TListItem *Item1, TListItem *Item2, int Data, int &Compare);
   void __fastcall FormAfterMonitorDpiChanged(TObject *Sender, int OldDPI, int NewDPI);
 
 public:

+ 54 - 54
source/forms/NonVisual.cpp

@@ -62,14 +62,14 @@ TNonVisualDataModule *NonVisualDataModule;
   SIDE ## SortAscendingAction ## NUM->Checked = COLPROPS(SIDE)->SortAscending; } else
 #define EXESORTA(SIDE, NUM) EXE(SIDE ## SortAscendingAction ## NUM, \
   COLPROPS(SIDE)->SortAscending = !COLPROPS(SIDE)->SortAscending; )
-#define UPDSHCOL(SIDE, NAME, LCOL, RCOL) \
-  UPDFUNC(ShowHide ## SIDE ## NAME ## ColumnAction2, \
+#define UPDSHCOL(SIDE, NAME, LCOL, RCOL, NUM) \
+  UPDFUNC(ShowHide ## SIDE ## NAME ## ColumnAction ## NUM, \
     int Col = (ScpExplorer->IsSideLocalBrowser(os ## SIDE) ? LCOL : RCOL); \
     Action->Enabled = (Col >= 0); \
     Action->Checked = Action->Enabled && COLPROPS(SIDE)->Visible[Col]; \
   )
-#define EXESHCOL(SIDE, NAME, LCOL, RCOL) \
-  EXE(ShowHide ## SIDE ## NAME ## ColumnAction2, \
+#define EXESHCOL(SIDE, NAME, LCOL, RCOL, NUM) \
+  EXE(ShowHide ## SIDE ## NAME ## ColumnAction ## NUM, \
     int Col = (ScpExplorer->IsSideLocalBrowser(os ## SIDE) ? LCOL : RCOL); \
     COLPROPS(SIDE)->Visible[Col] = !COLPROPS(SIDE)->Visible[Col])
 
@@ -369,19 +369,19 @@ void __fastcall TNonVisualDataModule::ExplorerActionsUpdate(
 
   // SORT
   UPDSORTA(Local, 2)
-  #define UPDSORTL(NAME, COL) UPDSORT(Local, NAME, COL, -1, 2)
-  UPDSORTL(Name, dvName)
-  UPDSORTL(Ext, dvExt)
-  UPDSORTL(Size, dvSize)
-  UPDSORTL(Type, dvType)
-  UPDSORTL(Changed, dvChanged)
-  UPDSORTL(Attr, dvAttr)
+  #define UPDSORTL(NAME, COL, NUM) UPDSORT(Local, NAME, COL, -1, NUM)
+  UPDSORTL(Name, dvName, 2)
+  UPDSORTL(Ext, dvExt, 2)
+  UPDSORTL(Size, dvSize, 2)
+  UPDSORTL(Type, dvType, 2)
+  UPDSORTL(Changed, dvChanged, 3)
+  UPDSORTL(Attr, dvAttr, 2)
   #undef UPDSORTL
   UPDSORTA(Remote, 2)
   UPDSORT(Remote, Name, dvName, uvName, 2)
   UPDSORT(Remote, Ext, dvExt, uvExt, 2)
   UPDSORT(Remote, Size, dvSize, uvSize, 2)
-  UPDSORT(Remote, Changed, dvChanged, uvChanged, 2)
+  UPDSORT(Remote, Changed, dvChanged, uvChanged, 3)
   UPDSORT(Remote, Rights, dvAttr, uvRights, 2)
   UPDSORT(Remote, Owner, -1, uvOwner, 2)
   UPDSORT(Remote, Group, -1, uvGroup, 2)
@@ -391,7 +391,7 @@ void __fastcall TNonVisualDataModule::ExplorerActionsUpdate(
   UPDSORT(Current, Ext, dvExt, uvExt, )
   UPDSORT(Current, Size, dvSize, uvSize, )
   UPDSORT(Current, Type, dvType, uvType, 2)
-  UPDSORT(Current, Changed, dvChanged, uvChanged, )
+  UPDSORT(Current, Changed, dvChanged, uvChanged, 2)
   UPDSORT(Current, Rights, dvAttr, uvRights, )
   UPDSORT(Current, Owner, -1, uvOwner, )
   UPDSORT(Current, Group, -1, uvGroup, )
@@ -407,23 +407,23 @@ void __fastcall TNonVisualDataModule::ExplorerActionsUpdate(
   UPD(ResetLayoutRemoteColumnsAction, true);
 
   // SHOW/HIDE COLUMN
-  #define UPDSHCOLL(NAME) UPDSHCOL(Local, NAME, dv ## NAME, -1)
-  UPDSHCOLL(Name)
-  UPDSHCOLL(Ext)
-  UPDSHCOLL(Size)
-  UPDSHCOLL(Type)
-  UPDSHCOLL(Changed)
-  UPDSHCOLL(Attr)
+  #define UPDSHCOLL(NAME, NUM) UPDSHCOL(Local, NAME, dv ## NAME, -1, NUM)
+  UPDSHCOLL(Name, 2)
+  UPDSHCOLL(Ext, 2)
+  UPDSHCOLL(Size, 2)
+  UPDSHCOLL(Type, 2)
+  UPDSHCOLL(Changed, 3)
+  UPDSHCOLL(Attr, 2)
   #undef UPDSHCOLL
-  UPDSHCOL(Remote, Name, dvName, uvName)
-  UPDSHCOL(Remote, Ext, dvExt, uvExt)
-  UPDSHCOL(Remote, Size, dvSize, uvSize)
-  UPDSHCOL(Remote, Changed, dvChanged, uvChanged)
-  UPDSHCOL(Remote, Rights, dvAttr, uvRights)
-  UPDSHCOL(Remote, Owner, -1, uvOwner)
-  UPDSHCOL(Remote, Group, -1, uvGroup)
-  UPDSHCOL(Remote, LinkTarget, -1, uvLinkTarget)
-  UPDSHCOL(Remote, Type, dvType, uvType)
+  UPDSHCOL(Remote, Name, dvName, uvName, 2)
+  UPDSHCOL(Remote, Ext, dvExt, uvExt, 2)
+  UPDSHCOL(Remote, Size, dvSize, uvSize, 2)
+  UPDSHCOL(Remote, Changed, dvChanged, uvChanged, 3)
+  UPDSHCOL(Remote, Rights, dvAttr, uvRights, 2)
+  UPDSHCOL(Remote, Owner, -1, uvOwner, 2)
+  UPDSHCOL(Remote, Group, -1, uvGroup, 2)
+  UPDSHCOL(Remote, LinkTarget, -1, uvLinkTarget, 2)
+  UPDSHCOL(Remote, Type, dvType, uvType, 2)
   UPD(HideColumnAction, (ListColumn != NULL))
 
   // SESSION
@@ -725,19 +725,19 @@ void __fastcall TNonVisualDataModule::ExplorerActionsExecute(
     #define COLVIEWPROPS ((TCustomDirViewColProperties*)(((TCustomDirView*)(((TListColumns*)(ListColumn->Collection))->Owner()))->ColProperties))
     // SORT
     EXESORTA(Local, 2)
-    #define EXESORTL(NAME, COL) EXESORT(Local, NAME, COL, COL, 2)
-    EXESORTL(Name, dvName)
-    EXESORTL(Ext, dvExt)
-    EXESORTL(Size, dvSize)
-    EXESORTL(Type, dvType)
-    EXESORTL(Changed, dvChanged)
-    EXESORTL(Attr, dvAttr)
+    #define EXESORTL(NAME, COL, NUM) EXESORT(Local, NAME, COL, COL, NUM)
+    EXESORTL(Name, dvName, 2)
+    EXESORTL(Ext, dvExt, 2)
+    EXESORTL(Size, dvSize, 2)
+    EXESORTL(Type, dvType, 2)
+    EXESORTL(Changed, dvChanged, 3)
+    EXESORTL(Attr, dvAttr, 2)
     #undef EXESORTL
     EXESORTA(Remote, 2)
     EXESORT(Remote, Name, dvName, uvName, 2)
     EXESORT(Remote, Ext, dvExt, uvExt, 2)
     EXESORT(Remote, Size, dvSize, uvSize, 2)
-    EXESORT(Remote, Changed, dvChanged, uvChanged, 2)
+    EXESORT(Remote, Changed, dvChanged, uvChanged, 3)
     EXESORT(Remote, Rights, dvAttr, uvRights, 2)
     EXESORT(Remote, Owner, -1, uvOwner, 2)
     EXESORT(Remote, Group, -1, uvGroup, 2)
@@ -747,7 +747,7 @@ void __fastcall TNonVisualDataModule::ExplorerActionsExecute(
     EXESORT(Current, Ext, dvExt, uvExt, )
     EXESORT(Current, Size, dvSize, uvSize, )
     EXESORT(Current, Type, dvType, uvType, 2)
-    EXESORT(Current, Changed, dvChanged, uvChanged, )
+    EXESORT(Current, Changed, dvChanged, uvChanged, 2)
     EXESORT(Current, Rights, dvAttr, uvRights, )
     EXESORT(Current, Owner, -1, uvOwner, )
     EXESORT(Current, Group, -1, uvGroup, )
@@ -761,23 +761,23 @@ void __fastcall TNonVisualDataModule::ExplorerActionsExecute(
     EXE(ResetLayoutRemoteColumnsAction, ScpExplorer->ResetLayoutColumns(osRemote))
 
     // SHOW/HIDE COLUMN
-    #define EXESHCOLL(NAME) EXESHCOL(Local, NAME, dv ## NAME, -1)
-    EXESHCOLL(Name)
-    EXESHCOLL(Ext)
-    EXESHCOLL(Size)
-    EXESHCOLL(Type)
-    EXESHCOLL(Changed)
-    EXESHCOLL(Attr)
+    #define EXESHCOLL(NAME, NUM) EXESHCOL(Local, NAME, dv ## NAME, -1, NUM)
+    EXESHCOLL(Name, 2)
+    EXESHCOLL(Ext, 2)
+    EXESHCOLL(Size, 2)
+    EXESHCOLL(Type, 2)
+    EXESHCOLL(Changed, 3)
+    EXESHCOLL(Attr, 2)
     #undef EXESHCOLL
-    EXESHCOL(Remote, Name, dvName, uvName)
-    EXESHCOL(Remote, Ext, dvExt, uvExt)
-    EXESHCOL(Remote, Size, dvSize, uvSize)
-    EXESHCOL(Remote, Changed, dvChanged, uvChanged)
-    EXESHCOL(Remote, Rights, dvAttr, uvRights)
-    EXESHCOL(Remote, Owner, -1, uvOwner)
-    EXESHCOL(Remote, Group, -1, uvGroup)
-    EXESHCOL(Remote, LinkTarget, -1, uvLinkTarget)
-    EXESHCOL(Remote, Type, dvType, uvType)
+    EXESHCOL(Remote, Name, dvName, uvName, 2)
+    EXESHCOL(Remote, Ext, dvExt, uvExt, 2)
+    EXESHCOL(Remote, Size, dvSize, uvSize, 2)
+    EXESHCOL(Remote, Changed, dvChanged, uvChanged, 3)
+    EXESHCOL(Remote, Rights, dvAttr, uvRights, 2)
+    EXESHCOL(Remote, Owner, -1, uvOwner, 2)
+    EXESHCOL(Remote, Group, -1, uvGroup, 2)
+    EXESHCOL(Remote, LinkTarget, -1, uvLinkTarget, 2)
+    EXESHCOL(Remote, Type, dvType, uvType, 2)
     EXE(HideColumnAction, DebugAssert(ListColumn);
       COLVIEWPROPS->Visible[ListColumn->Index] = false; ListColumn = NULL )
     #undef COLVIEWPROPS

+ 14 - 14
source/forms/NonVisual.dfm

@@ -939,10 +939,10 @@ object NonVisualDataModule: TNonVisualDataModule
       Hint = 'Sort by type|Sort panel by file type'
       ImageIndex = 34
     end
-    object LocalSortByChangedAction2: TAction
+    object LocalSortByChangedAction3: TAction
       Tag = 9
       Category = 'Sort'
-      Caption = 'By &Modification'
+      Caption = 'By Date &modified'
       HelpKeyword = 'ui_file_panel#sorting_files'
       Hint = 'Sort by time|Sort panel by last modification time'
       ImageIndex = 33
@@ -996,10 +996,10 @@ object NonVisualDataModule: TNonVisualDataModule
       ImageIndex = 36
       ShortCut = 16502
     end
-    object RemoteSortByChangedAction2: TAction
+    object RemoteSortByChangedAction3: TAction
       Tag = 14
       Category = 'Sort'
-      Caption = 'By &Modification'
+      Caption = 'By Date &modified'
       HelpKeyword = 'ui_file_panel#sorting_files'
       Hint = 'Sort by time|Sort panel by last modification time'
       ImageIndex = 33
@@ -1087,10 +1087,10 @@ object NonVisualDataModule: TNonVisualDataModule
       ImageIndex = 36
       ShortCut = 16502
     end
-    object CurrentSortByChangedAction: TAction
+    object CurrentSortByChangedAction2: TAction
       Tag = 15
       Category = 'Sort'
-      Caption = 'By &Modification'
+      Caption = 'By Date &modified'
       HelpKeyword = 'ui_file_panel#sorting_files'
       Hint = 'Sort by time|Sort current panel by last modification time'
       ImageIndex = 33
@@ -1179,12 +1179,12 @@ object NonVisualDataModule: TNonVisualDataModule
       Hint = 'Show/hide size column'
       ImageIndex = 47
     end
-    object ShowHideRemoteChangedColumnAction2: TAction
+    object ShowHideRemoteChangedColumnAction3: TAction
       Tag = 15
       Category = 'Columns'
-      Caption = '&Modification'
+      Caption = '&Date modified'
       HelpKeyword = 'ui_file_panel#selecting_columns'
-      Hint = 'Show/hide modification column'
+      Hint = 'Show/hide date modified column'
       ImageIndex = 48
     end
     object ShowHideRemoteRightsColumnAction2: TAction
@@ -1259,12 +1259,12 @@ object NonVisualDataModule: TNonVisualDataModule
       Hint = 'Show/hide size column'
       ImageIndex = 47
     end
-    object ShowHideLocalChangedColumnAction2: TAction
+    object ShowHideLocalChangedColumnAction3: TAction
       Tag = 15
       Category = 'Columns'
-      Caption = '&Modification'
+      Caption = '&Date modified'
       HelpKeyword = 'ui_file_panel#selecting_columns'
-      Hint = 'Show/hide modification column'
+      Hint = 'Show/hide date modified column'
       ImageIndex = 48
     end
     object ShowHideLocalAttrColumnAction2: TAction
@@ -3026,7 +3026,7 @@ object NonVisualDataModule: TNonVisualDataModule
         Action = ShowHideLocalTypeColumnAction2
       end
       object Modification3: TTBXItem
-        Action = ShowHideLocalChangedColumnAction2
+        Action = ShowHideLocalChangedColumnAction3
       end
       object Attributes3: TTBXItem
         Action = ShowHideLocalAttrColumnAction2
@@ -3094,7 +3094,7 @@ object NonVisualDataModule: TNonVisualDataModule
         Action = ShowHideRemoteTypeColumnAction2
       end
       object Modification4: TTBXItem
-        Action = ShowHideRemoteChangedColumnAction2
+        Action = ShowHideRemoteChangedColumnAction3
       end
       object Permissions1: TTBXItem
         Action = ShowHideRemoteRightsColumnAction2

+ 5 - 5
source/forms/NonVisual.h

@@ -137,13 +137,13 @@ __published:    // IDE-managed Components
   TAction *RemoteStatusBarAction2;
   TAction *LocalSortByAttrAction2;
   TAction *LocalSortByTypeAction2;
-  TAction *LocalSortByChangedAction2;
+  TAction *LocalSortByChangedAction3;
   TAction *CommanderSortBandAction;
   TAction *RemoteSortAscendingAction2;
   TAction *RemoteSortByNameAction2;
   TAction *RemoteSortBySizeAction2;
   TAction *RemoteSortByRightsAction2;
-  TAction *RemoteSortByChangedAction2;
+  TAction *RemoteSortByChangedAction3;
   TAction *RemoteSortByOwnerAction2;
   TAction *RemoteSortByGroupAction2;
   TAction *CurrentSortByTypeAction2;
@@ -151,7 +151,7 @@ __published:    // IDE-managed Components
   TAction *CurrentSortByNameAction;
   TAction *CurrentSortBySizeAction;
   TAction *CurrentSortByRightsAction;
-  TAction *CurrentSortByChangedAction;
+  TAction *CurrentSortByChangedAction2;
   TAction *CurrentSortByOwnerAction;
   TAction *CurrentSortByGroupAction;
   TAction *ExplorerSortBandAction;
@@ -166,7 +166,7 @@ __published:    // IDE-managed Components
   TAction *ShowHideRemoteNameColumnAction2;
   TAction *ShowHideRemoteExtColumnAction2;
   TAction *ShowHideRemoteSizeColumnAction2;
-  TAction *ShowHideRemoteChangedColumnAction2;
+  TAction *ShowHideRemoteChangedColumnAction3;
   TAction *ShowHideRemoteRightsColumnAction2;
   TAction *ShowHideRemoteOwnerColumnAction2;
   TAction *ShowHideRemoteGroupColumnAction2;
@@ -174,7 +174,7 @@ __published:    // IDE-managed Components
   TAction *ShowHideLocalExtColumnAction2;
   TAction *ShowHideLocalTypeColumnAction2;
   TAction *ShowHideLocalSizeColumnAction2;
-  TAction *ShowHideLocalChangedColumnAction2;
+  TAction *ShowHideLocalChangedColumnAction3;
   TAction *ShowHideLocalAttrColumnAction2;
   TAction *HideColumnAction;
   TAction *CompareDirectoriesAction2;

+ 5 - 5
source/forms/ScpCommander.dfm

@@ -134,7 +134,7 @@ inherited ScpCommanderForm: TScpCommanderForm
             RadioItem = True
           end
           object TBXItem16: TTBXItem
-            Action = NonVisualDataModule.LocalSortByChangedAction2
+            Action = NonVisualDataModule.LocalSortByChangedAction3
             GroupIndex = 1
             RadioItem = True
           end
@@ -157,7 +157,7 @@ inherited ScpCommanderForm: TScpCommanderForm
             Action = NonVisualDataModule.ShowHideLocalTypeColumnAction2
           end
           object TBXItem22: TTBXItem
-            Action = NonVisualDataModule.ShowHideLocalChangedColumnAction2
+            Action = NonVisualDataModule.ShowHideLocalChangedColumnAction3
           end
           object TBXItem23: TTBXItem
             Action = NonVisualDataModule.ShowHideLocalAttrColumnAction2
@@ -779,7 +779,7 @@ inherited ScpCommanderForm: TScpCommanderForm
             RadioItem = True
           end
           object TBXItem96: TTBXItem
-            Action = NonVisualDataModule.RemoteSortByChangedAction2
+            Action = NonVisualDataModule.RemoteSortByChangedAction3
             GroupIndex = 1
             RadioItem = True
           end
@@ -812,7 +812,7 @@ inherited ScpCommanderForm: TScpCommanderForm
             Action = NonVisualDataModule.ShowHideRemoteTypeColumnAction2
           end
           object TBXItem103: TTBXItem
-            Action = NonVisualDataModule.ShowHideRemoteChangedColumnAction2
+            Action = NonVisualDataModule.ShowHideRemoteChangedColumnAction3
           end
           object TBXItem104: TTBXItem
             Action = NonVisualDataModule.ShowHideRemoteRightsColumnAction2
@@ -991,7 +991,7 @@ inherited ScpCommanderForm: TScpCommanderForm
         Action = NonVisualDataModule.CurrentSortByTypeAction2
       end
       object TBXItem149: TTBXItem
-        Action = NonVisualDataModule.CurrentSortByChangedAction
+        Action = NonVisualDataModule.CurrentSortByChangedAction2
       end
       object TBXItem151: TTBXItem
         Action = NonVisualDataModule.CurrentSortByRightsAction

+ 3 - 3
source/forms/ScpExplorer.dfm

@@ -545,7 +545,7 @@ inherited ScpExplorerForm: TScpExplorerForm
             RadioItem = True
           end
           object TBXItem96: TTBXItem
-            Action = NonVisualDataModule.RemoteSortByChangedAction2
+            Action = NonVisualDataModule.RemoteSortByChangedAction3
             GroupIndex = 1
           end
           object TBXItem98: TTBXItem
@@ -574,7 +574,7 @@ inherited ScpExplorerForm: TScpExplorerForm
             Action = NonVisualDataModule.ShowHideRemoteTypeColumnAction2
           end
           object TBXItem103: TTBXItem
-            Action = NonVisualDataModule.ShowHideRemoteChangedColumnAction2
+            Action = NonVisualDataModule.ShowHideRemoteChangedColumnAction3
           end
           object TBXItem104: TTBXItem
             Action = NonVisualDataModule.ShowHideRemoteRightsColumnAction2
@@ -919,7 +919,7 @@ inherited ScpExplorerForm: TScpExplorerForm
         Action = NonVisualDataModule.CurrentSortByTypeAction2
       end
       object TBXItem149: TTBXItem
-        Action = NonVisualDataModule.CurrentSortByChangedAction
+        Action = NonVisualDataModule.CurrentSortByChangedAction2
       end
       object TBXItem150: TTBXItem
         Action = NonVisualDataModule.CurrentSortBySizeAction

+ 70 - 70
source/forms/SynchronizeChecklist.cpp

@@ -67,7 +67,7 @@ __fastcall TSynchronizeChecklistDialog::TSynchronizeChecklistDialog(
   FOnQueueSynchronize = OnQueueSynchronize;
   FToken = Token;
   UseSystemSettings(this);
-  UseDesktopFont(ListView);
+  UseDesktopFont(ListView2);
   UseDesktopFont(StatusBar);
   FChecklist = NULL;
   FChangingItem = NULL;
@@ -79,8 +79,8 @@ __fastcall TSynchronizeChecklistDialog::TSynchronizeChecklistDialog(
 
   SelectScaledImageList(ActionImages);
 
-  FOrigListViewWindowProc = ListView->WindowProc;
-  ListView->WindowProc = ListViewWindowProc;
+  FOrigListViewWindowProc = ListView2->WindowProc;
+  ListView2->WindowProc = ListViewWindowProc;
   FOrigStatusBarWindowProc = StatusBar->WindowProc;
   StatusBar->WindowProc = StatusBarWindowProc;
 
@@ -102,7 +102,7 @@ __fastcall TSynchronizeChecklistDialog::TSynchronizeChecklistDialog(
 __fastcall TSynchronizeChecklistDialog::~TSynchronizeChecklistDialog()
 {
   StatusBar->WindowProc = FOrigStatusBarWindowProc;
-  ListView->WindowProc = FOrigListViewWindowProc;
+  ListView2->WindowProc = FOrigListViewWindowProc;
 }
 //---------------------------------------------------------------------
 bool __fastcall TSynchronizeChecklistDialog::Execute(TSynchronizeChecklist * Checklist)
@@ -115,7 +115,7 @@ bool __fastcall TSynchronizeChecklistDialog::Execute(TSynchronizeChecklist * Che
   {
     TSynchronizeChecklistConfiguration FormConfiguration =
       CustomWinConfiguration->SynchronizeChecklist;
-    FormConfiguration.ListParams = ListView->ColProperties->ParamsStr;
+    FormConfiguration.ListParams = ListView2->ColProperties->ParamsStr;
 
     UnicodeString WindowParams = FormConfiguration.WindowParams;
     // if there is no main window, keep previous "custom pos" indication,
@@ -316,7 +316,7 @@ void __fastcall TSynchronizeChecklistDialog::UpdateControls()
     }
   }
 
-  int SelCount = ListView->SelCount;
+  int SelCount = ListView2->SelCount;
   EnableControl(OkButton, (FChecked[0] > 0) && !FSynchronizing);
   EnableControl(CancelButton, !FSynchronizing);
   EnableControl(HelpButton, !FSynchronizing);
@@ -341,13 +341,13 @@ void __fastcall TSynchronizeChecklistDialog::UpdateControls()
   CalculateSizeAction->Enabled = (SelCount > 0) && AnyDirectory && DebugAlwaysTrue(!FSynchronizing);
   CalculateSizeAllAction->Enabled = (FDirectories > 0) && !FSynchronizing;
   TSynchronizeChecklist::TAction SelectedItemAction =
-    (SelCount == 1) ? GetChecklistItemAction(GetChecklistItem(ListView->Selected)) : TSynchronizeChecklist::saNone;
+    (SelCount == 1) ? GetChecklistItemAction(GetChecklistItem(ListView2->Selected)) : TSynchronizeChecklist::saNone;
   ExploreLocalAction2->Enabled = (SelCount == 1) && (SelectedItemAction != TSynchronizeChecklist::saDeleteRemote);
   ExploreRemoteAction2->Enabled = (SelCount == 1) && (SelectedItemAction != TSynchronizeChecklist::saDeleteLocal);
   LocalPathToClipboardAction->Enabled = (SelCount > 0);
   RemotePathToClipboardAction->Enabled = LocalPathToClipboardAction->Enabled;
 
-  int Count = ListView->Items->Count;
+  int Count = ListView2->Items->Count;
   DebugAssert(FTotals[0] == Count);
   SelectAllAction->Enabled = (SelCount < Count) && !FSynchronizing;
   FindMoveCandidateAction->Enabled = (Count > 0) && !FSynchronizing;
@@ -536,18 +536,18 @@ void __fastcall TSynchronizeChecklistDialog::LoadList()
   memset(&FCheckedSize, 0, sizeof(FCheckedSize));
   FDirectories = 0;
 
-  ListView->Items->BeginUpdate();
+  ListView2->Items->BeginUpdate();
   try
   {
-    ListView->Items->Clear();
+    ListView2->Items->Clear();
     for (int Index = 0; Index < FChecklist->Count; Index++)
     {
       const TSynchronizeChecklist::TItem * ChecklistItem =
-        FChecklist->Item[ListView->Items->Count];
+        FChecklist->Item[ListView2->Items->Count];
       FChangingItemIgnore = true;
       try
       {
-        TListItem * Item = ListView->Items->Add();
+        TListItem * Item = ListView2->Items->Add();
         TSynchronizeChecklist::TAction Action = ChecklistItem->Action;
         FActions.insert(std::make_pair(ChecklistItem, Action));
         FChecklistToListViewMap.insert(std::make_pair(ChecklistItem, Item));
@@ -569,10 +569,10 @@ void __fastcall TSynchronizeChecklistDialog::LoadList()
   }
   __finally
   {
-    ListView->Items->EndUpdate();
+    ListView2->Items->EndUpdate();
   }
 
-  ListView->AlphaSort();
+  ListView2->AlphaSort();
   UpdateControls();
 }
 //---------------------------------------------------------------------------
@@ -597,7 +597,7 @@ void __fastcall TSynchronizeChecklistDialog::FormShow(TObject * /*Sender*/)
     FlashOnBackground();
   }
 
-  ListView->ColProperties->ParamsStr = CustomWinConfiguration->SynchronizeChecklist.ListParams;
+  ListView2->ColProperties->ParamsStr = CustomWinConfiguration->SynchronizeChecklist.ListParams;
 
   LoadList();
   UpdateStatusBarSize();
@@ -605,7 +605,7 @@ void __fastcall TSynchronizeChecklistDialog::FormShow(TObject * /*Sender*/)
 //---------------------------------------------------------------------------
 TRect __fastcall TSynchronizeChecklistDialog::GetColumnHeaderRect(int Index)
 {
-  HWND HeaderHandle = ListView_GetHeader(ListView->Handle);
+  HWND HeaderHandle = ListView_GetHeader(ListView2->Handle);
   TRect R;
   Header_GetItemRect(HeaderHandle, Index, &R);
 
@@ -614,7 +614,7 @@ TRect __fastcall TSynchronizeChecklistDialog::GetColumnHeaderRect(int Index)
   ZeroMemory(&ScrollInfo, sizeof(ScrollInfo));
   ScrollInfo.cbSize = sizeof(ScrollInfo);
   ScrollInfo.fMask = SIF_POS;
-  GetScrollInfo(ListView->Handle, SB_HORZ, &ScrollInfo);
+  GetScrollInfo(ListView2->Handle, SB_HORZ, &ScrollInfo);
 
   R.Left -= ScrollInfo.nPos;
   R.Right -= ScrollInfo.nPos;
@@ -638,9 +638,9 @@ void __fastcall TSynchronizeChecklistDialog::ListViewWindowProc(TMessage & Messa
           FLAGSET(CustomDraw->nmcd.dwDrawStage, CDDS_SUBITEM) &&
           FLAGSET(CustomDraw->nmcd.dwDrawStage, CDDS_ITEMPOSTPAINT) &&
           (CustomDraw->iSubItem == ImageColumnIndex) &&
-          (ActionImages->Width <= ListView->Columns->Items[CustomDraw->iSubItem]->Width))
+          (ActionImages->Width <= ListView2->Columns->Items[CustomDraw->iSubItem]->Width))
       {
-        TListItem * Item = ListView->Items->Item[CustomDraw->nmcd.dwItemSpec];
+        TListItem * Item = ListView2->Items->Item[CustomDraw->nmcd.dwItemSpec];
         const TSynchronizeChecklist::TItem * ChecklistItem = GetChecklistItem(Item);
 
         TRect HeaderR = GetColumnHeaderRect(CustomDraw->iSubItem);
@@ -676,10 +676,10 @@ void __fastcall TSynchronizeChecklistDialog::ListViewHintShow(TCMHintShow & Hint
 {
   TLVHitTestInfo HitTest;
   HitTest.pt = HintShow.HintInfo->CursorPos;
-  int Index = ListView_SubItemHitTest(ListView->Handle, &HitTest);
+  int Index = ListView_SubItemHitTest(ListView2->Handle, &HitTest);
   if ((Index >= 0) && (HitTest.iSubItem == ImageColumnIndex))
   {
-    TListItem * Item = ListView->Items->Item[Index];
+    TListItem * Item = ListView2->Items->Item[Index];
     const TSynchronizeChecklist::TItem * ChecklistItem = GetChecklistItem(Item);
     int ActionHint = 0;
     switch (int(GetChecklistItemAction(ChecklistItem)))
@@ -706,7 +706,7 @@ void __fastcall TSynchronizeChecklistDialog::ListViewHintShow(TCMHintShow & Hint
     if (DebugAlwaysTrue(ActionHint != 0))
     {
       HintShow.HintInfo->HintStr = FORMAT(L"%s|%s", (LoadStr(ActionHint), LoadStr(SYNCHRONIZE_CHECKLIST_REVERSE)));
-      ListView_GetSubItemRect(ListView->Handle, Index, ImageColumnIndex, LVIR_BOUNDS, &HintShow.HintInfo->CursorRect);
+      ListView_GetSubItemRect(ListView2->Handle, Index, ImageColumnIndex, LVIR_BOUNDS, &HintShow.HintInfo->CursorRect);
       HintShow.Result = 0;
     }
   }
@@ -756,7 +756,7 @@ void __fastcall TSynchronizeChecklistDialog::StatusBarWindowProc(TMessage & Mess
   }
 }
 //---------------------------------------------------------------------------
-void __fastcall TSynchronizeChecklistDialog::ListViewAdvancedCustomDrawSubItem(
+void __fastcall TSynchronizeChecklistDialog::ListView2AdvancedCustomDrawSubItem(
   TCustomListView * /*Sender*/, TListItem * /*Item*/, int /*SubItem*/,
   TCustomDrawState /*State*/, TCustomDrawStage /*Stage*/, bool & /*DefaultDraw*/)
 {
@@ -870,7 +870,7 @@ int __fastcall TSynchronizeChecklistDialog::PanelAt(int X)
   return ((Result < StatusBar->Panels->Count - 1) ? Result : -1);
 }
 //---------------------------------------------------------------------------
-void __fastcall TSynchronizeChecklistDialog::ListViewChange(
+void __fastcall TSynchronizeChecklistDialog::ListView2Change(
   TObject * /*Sender*/, TListItem * Item, TItemChange Change)
 {
   if ((Change == ctState) && (FChangingItem == Item) && (FChangingItem != NULL))
@@ -893,7 +893,7 @@ void __fastcall TSynchronizeChecklistDialog::ListViewChange(
   }
 }
 //---------------------------------------------------------------------------
-void __fastcall TSynchronizeChecklistDialog::ListViewChanging(
+void __fastcall TSynchronizeChecklistDialog::ListView2Changing(
   TObject * /*Sender*/, TListItem * Item, TItemChange Change,
   bool & /*AllowChange*/)
 {
@@ -914,9 +914,9 @@ void __fastcall TSynchronizeChecklistDialog::CheckAll(bool Check)
   FChangingItemMass = true;
   try
   {
-    for (int Index = 0; Index < ListView->Items->Count; Index++)
+    for (int Index = 0; Index < ListView2->Items->Count; Index++)
     {
-      ListView->Items->Item[Index]->Checked = Check;
+      ListView2->Items->Item[Index]->Checked = Check;
     }
   }
   __finally
@@ -938,7 +938,7 @@ void __fastcall TSynchronizeChecklistDialog::UncheckAllActionExecute(TObject * /
 //---------------------------------------------------------------------------
 bool TSynchronizeChecklistDialog::IterateItems(TListItem *& Item, TItemStates States)
 {
-  Item = ListView->GetNextItem(Item, sdAll, States);
+  Item = ListView2->GetNextItem(Item, sdAll, States);
   return (Item != NULL);
 }
 //---------------------------------------------------------------------------
@@ -975,7 +975,7 @@ void __fastcall TSynchronizeChecklistDialog::UncheckActionExecute(TObject * /*Se
   Check(false);
 }
 //---------------------------------------------------------------------------
-void __fastcall TSynchronizeChecklistDialog::ListViewSelectItem(
+void __fastcall TSynchronizeChecklistDialog::ListView2SelectItem(
   TObject * /*Sender*/, TListItem * /*Item*/, bool /*Selected*/)
 {
   // Delayed update of button status in case many items are being selected at once
@@ -995,9 +995,9 @@ TListItem * __fastcall TSynchronizeChecklistDialog::SelectAll(bool Select, int A
   bool OnlyTheAction)
 {
   TListItem * Result = NULL;
-  for (int Index = 0; Index < ListView->Items->Count; Index++)
+  for (int Index = 0; Index < ListView2->Items->Count; Index++)
   {
-    TListItem * Item = ListView->Items->Item[Index];
+    TListItem * Item = ListView2->Items->Item[Index];
     if (Action == 0)
     {
       Item->Selected = Select;
@@ -1043,17 +1043,17 @@ void __fastcall TSynchronizeChecklistDialog::StatusBarMouseDown(
     {
       Item->MakeVisible(false);
       Item->Focused = true;
-      ListView->SetFocus();
+      ListView2->SetFocus();
     }
   }
 }
 //---------------------------------------------------------------------------
 TIEListViewColProperties * TSynchronizeChecklistDialog::GetColProperties()
 {
-  return dynamic_cast<TIEListViewColProperties *>(ListView->ColProperties);
+  return dynamic_cast<TIEListViewColProperties *>(ListView2->ColProperties);
 }
 //---------------------------------------------------------------------------
-void __fastcall TSynchronizeChecklistDialog::ListViewCompare(
+void __fastcall TSynchronizeChecklistDialog::ListView2Compare(
   TObject * /*Sender*/, TListItem * Item1, TListItem * Item2, int /*Data*/,
   int & Compare)
 {
@@ -1107,7 +1107,7 @@ void __fastcall TSynchronizeChecklistDialog::ListViewCompare(
   }
 }
 //---------------------------------------------------------------------------
-void __fastcall TSynchronizeChecklistDialog::ListViewSecondaryColumnHeader(
+void __fastcall TSynchronizeChecklistDialog::ListView2SecondaryColumnHeader(
   TCustomIEListView * /*Sender*/, int Index, int & SecondaryColumn)
 {
   // "remote dir" column is sorting alias for "local dir" column
@@ -1121,7 +1121,7 @@ void __fastcall TSynchronizeChecklistDialog::ListViewSecondaryColumnHeader(
   }
 }
 //---------------------------------------------------------------------------
-void __fastcall TSynchronizeChecklistDialog::ListViewContextPopup(
+void __fastcall TSynchronizeChecklistDialog::ListView2ContextPopup(
   TObject * Sender, TPoint & MousePos, bool & Handled)
 {
   // to update source popup menu before TBX menu is created
@@ -1231,7 +1231,7 @@ void __fastcall TSynchronizeChecklistDialog::ReverseActionExecute(TObject * /*Se
   UpdateControls();
 }
 //---------------------------------------------------------------------------
-void __fastcall TSynchronizeChecklistDialog::ListViewClick(TObject * /*Sender*/)
+void __fastcall TSynchronizeChecklistDialog::ListView2Click(TObject * /*Sender*/)
 {
   TKeyboardState KeyState;
   GetKeyboardState(KeyState);
@@ -1239,7 +1239,7 @@ void __fastcall TSynchronizeChecklistDialog::ListViewClick(TObject * /*Sender*/)
   // when selecting, do not reverse, even when user clicked on action column
   if (!ShiftState.Contains(ssShift) && !ShiftState.Contains(ssCtrl))
   {
-    TPoint P = ListView->ScreenToClient(Mouse->CursorPos);
+    TPoint P = ListView2->ScreenToClient(Mouse->CursorPos);
     TRect R = GetColumnHeaderRect(ImageColumnIndex);
     if ((R.Left <= P.x) && (P.x <= R.Right))
     {
@@ -1279,7 +1279,7 @@ void __fastcall TSynchronizeChecklistDialog::Dispatch(void * AMessage)
 //---------------------------------------------------------------------------
 void __fastcall TSynchronizeChecklistDialog::UpdateImages()
 {
-  ListView->SmallImages = ShellImageListForControl(this, ilsSmall);
+  ListView2->SmallImages = ShellImageListForControl(this, ilsSmall);
 }
 //---------------------------------------------------------------------------
 void __fastcall TSynchronizeChecklistDialog::FormAfterMonitorDpiChanged(TObject *, int OldDPI, int NewDPI)
@@ -1319,10 +1319,10 @@ void __fastcall TSynchronizeChecklistDialog::UpdatedSynchronizationChecklistItem
 //---------------------------------------------------------------------------
 void TSynchronizeChecklistDialog::DoSynchronize(bool Queue)
 {
-  ListView->SelectAll(smNone);
-  for (int Index = 0; Index < ListView->Items->Count; Index++)
+  ListView2->SelectAll(smNone);
+  for (int Index = 0; Index < ListView2->Items->Count; Index++)
   {
-    TListItem * Item = ListView->Items->Item[Index];
+    TListItem * Item = ListView2->Items->Item[Index];
     const TSynchronizeChecklist::TItem * ChecklistItem = GetChecklistItem(Item);
     FChecklist->Update(ChecklistItem, Item->Checked, GetChecklistItemAction(ChecklistItem));
   }
@@ -1418,7 +1418,7 @@ void __fastcall TSynchronizeChecklistDialog::DeleteItem(const TSynchronizeCheckl
   if (Item->Focused)
   {
     int FocusIndex = Index;
-    if (FocusIndex == ListView->Items->Count - 1)
+    if (FocusIndex == ListView2->Items->Count - 1)
     {
       FocusIndex--;
     }
@@ -1426,9 +1426,9 @@ void __fastcall TSynchronizeChecklistDialog::DeleteItem(const TSynchronizeCheckl
     {
       FocusIndex++;
     }
-    ListView->ItemFocused = ListView->Items->Item[FocusIndex];
+    ListView2->ItemFocused = ListView2->Items->Item[FocusIndex];
   }
-  ListView->Items->Delete(Index);
+  ListView2->Items->Delete(Index);
   FMoveCandidatesValidForSort = MaxInt; // can be optimized
 }
 //---------------------------------------------------------------------------
@@ -1501,7 +1501,7 @@ void __fastcall TSynchronizeChecklistDialog::MoveActionExecute(TObject *)
       else
       {
         // The remaning "transfer" item
-        ListView->Selected->MakeVisible(false);
+        ListView2->Selected->MakeVisible(false);
       }
       UpdateControls();
     }
@@ -1520,9 +1520,9 @@ void __fastcall TSynchronizeChecklistDialog::CheckDirectory(bool Check)
   }
 
   TAutoFlag ChangingItemMassSwitch(FChangingItemMass);
-  for (int Index = 0; Index < ListView->Items->Count; Index++)
+  for (int Index = 0; Index < ListView2->Items->Count; Index++)
   {
-    TListItem * Item = ListView->Items->Item[Index];
+    TListItem * Item = ListView2->Items->Item[Index];
     const TSynchronizeChecklist::TItem * ChecklistItem = GetChecklistItem(Item);
     UnicodeString Directory = IncludeTrailingBackslash(ChecklistItem->Local.Directory);
     for (int Index2 = 0; Index2 < Directories->Count; Index2++)
@@ -1549,7 +1549,7 @@ void __fastcall TSynchronizeChecklistDialog::UncheckDirectoryActionExecute(TObje
 //---------------------------------------------------------------------------
 void __fastcall TSynchronizeChecklistDialog::DoExplore(TOperationSide Side)
 {
-  const TSynchronizeChecklist::TItem * ChecklistItem = GetChecklistItem(ListView->Selected);
+  const TSynchronizeChecklist::TItem * ChecklistItem = GetChecklistItem(ListView2->Selected);
   TSynchronizeChecklist::TAction Action = GetChecklistItemAction(ChecklistItem);
   FOnSynchronizeExplore(Side, Action, ChecklistItem);
 }
@@ -1590,12 +1590,12 @@ void __fastcall TSynchronizeChecklistDialog::KeyDown(Word & Key, TShiftState Shi
   TForm::KeyDown(Key, Shift);
 }
 //---------------------------------------------------------------------------
-void __fastcall TSynchronizeChecklistDialog::ListViewRecreate(TObject *)
+void __fastcall TSynchronizeChecklistDialog::ListView2Recreate(TObject *)
 {
   FChecklistToListViewMap.clear();
-  for (int Index = 0; Index < ListView->Items->Count; Index++)
+  for (int Index = 0; Index < ListView2->Items->Count; Index++)
   {
-    TListItem * Item = ListView->Items->Item[Index];
+    TListItem * Item = ListView2->Items->Item[Index];
     const TSynchronizeChecklist::TItem * ChecklistItem = GetChecklistItem(Item);
     FChecklistToListViewMap.insert(std::make_pair(ChecklistItem, Item));
   }
@@ -1615,9 +1615,9 @@ void __fastcall TSynchronizeChecklistDialog::FindMoveCandidateActionExecute(TObj
   {
     FMoveCandidatesFileName.clear();
     FMoveCandidatesSize.clear();
-    for (int Index = 0; Index < ListView->Items->Count; Index++)
+    for (int Index = 0; Index < ListView2->Items->Count; Index++)
     {
-      const TSynchronizeChecklist::TItem * ChecklistItem = GetChecklistItem(ListView->Items->Item[Index]);
+      const TSynchronizeChecklist::TItem * ChecklistItem = GetChecklistItem(ListView2->Items->Item[Index]);
       if (ChecklistItem->IsLocalOnly() || ChecklistItem->IsRemoteOnly())
       {
         if (ChecklistItem->IsDirectory)
@@ -1637,20 +1637,20 @@ void __fastcall TSynchronizeChecklistDialog::FindMoveCandidateActionExecute(TObj
   bool Found = false;
   if (!FMoveCandidatesFileName.empty() || !FMoveCandidatesSize.empty())
   {
-    TListItem * ItemFocused = ListView->ItemFocused;
+    TListItem * ItemFocused = ListView2->ItemFocused;
     TListItem * Item;
     if (ItemFocused != NULL)
     {
       Item = ItemFocused;
     }
     // Can we have a selection without focus?
-    else if (DebugAlwaysFalse(ListView->Selected != NULL))
+    else if (DebugAlwaysFalse(ListView2->Selected != NULL))
     {
-      Item = ListView->Selected;
+      Item = ListView2->Selected;
     }
-    else if (ListView->Items->Count > 0)
+    else if (ListView2->Items->Count > 0)
     {
-      Item = ListView->Items->Item[0];
+      Item = ListView2->Items->Item[0];
     }
     else
     {
@@ -1738,12 +1738,12 @@ void __fastcall TSynchronizeChecklistDialog::FindMoveCandidateActionExecute(TObj
         if (!Candidates.empty())
         {
           const TSynchronizeChecklist::TItem * ChecklistItem2 = Candidates[0];
-          if ((FirstItem == NULL) && Item->Selected && (ListView->SelCount == 2))
+          if ((FirstItem == NULL) && Item->Selected && (ListView2->SelCount == 2))
           {
-            TListItem * NextSelected = ListView->GetNextItem(Item, sdAll, TItemStates() << isSelected);
+            TListItem * NextSelected = ListView2->GetNextItem(Item, sdAll, TItemStates() << isSelected);
             if (NextSelected == NULL)
             {
-              NextSelected = ListView->Selected; // Shorthand for GetNextItem(NULL, sdAll, isSelected)
+              NextSelected = ListView2->Selected; // Shorthand for GetNextItem(NULL, sdAll, isSelected)
             }
             TChecklistItems::const_iterator I = std::find(Candidates.begin(), Candidates.end(), GetChecklistItem(NextSelected));
             if (I < Candidates.end() - 1)
@@ -1760,20 +1760,20 @@ void __fastcall TSynchronizeChecklistDialog::FindMoveCandidateActionExecute(TObj
           {
             TListItem * Item2 = FChecklistToListViewMap[ChecklistItem2];
 
-            for (int Index = 0; Index < ListView->Items->Count; Index++)
+            for (int Index = 0; Index < ListView2->Items->Count; Index++)
             {
-              TListItem * ItemI = ListView->Items->Item[Index];
+              TListItem * ItemI = ListView2->Items->Item[Index];
               ItemI->Selected = (ItemI == Item) || (ItemI == Item2);
             }
-            ListView->ItemFocused = Item;
+            ListView2->ItemFocused = Item;
 
             // IsItemVisible returns true even on partial visibility,
             // so it is still worth trying MakeVisible to make them completelly visible
-            bool FlickerExpected = !ListView->IsItemVisible(Item) || !ListView->IsItemVisible(Item2);
+            bool FlickerExpected = !ListView2->IsItemVisible(Item) || !ListView2->IsItemVisible(Item2);
             if (FlickerExpected)
             {
               // does not seem to have any effect
-              ListView->LockDrawing();
+              ListView2->LockDrawing();
             }
             try
             {
@@ -1786,7 +1786,7 @@ void __fastcall TSynchronizeChecklistDialog::FindMoveCandidateActionExecute(TObj
             {
               if (FlickerExpected)
               {
-                ListView->UnlockDrawing();
+                ListView2->UnlockDrawing();
               }
             }
 
@@ -1807,10 +1807,10 @@ void __fastcall TSynchronizeChecklistDialog::FindMoveCandidateActionExecute(TObj
           FirstItem = Item;
         }
 
-        Item = ListView->GetNextItem(Item, sdAll, TItemStates());
+        Item = ListView2->GetNextItem(Item, sdAll, TItemStates());
         if (Item == NULL)
         {
-          Item = ListView->Items->Item[0];
+          Item = ListView2->Items->Item[0];
         }
       }
     }

+ 12 - 12
source/forms/SynchronizeChecklist.dfm

@@ -1484,12 +1484,12 @@ object SynchronizeChecklistDialog: TSynchronizeChecklistDialog
       TabOrder = 8
     end
   end
-  object ListView: TIEListView
+  object ListView2: TIEListView
     Left = 0
     Top = 0
     Width = 562
     Height = 500
-    OnRecreate = ListViewRecreate
+    OnRecreate = ListView2Recreate
     Align = alClient
     Checkboxes = True
     Constraints.MinWidth = 240
@@ -1503,9 +1503,9 @@ object SynchronizeChecklistDialog: TSynchronizeChecklistDialog
     PopupMenu = ListViewPopupMenu
     ShowHint = True
     TabOrder = 0
-    OnChange = ListViewChange
-    OnChanging = ListViewChanging
-    OnClick = ListViewClick
+    OnChange = ListView2Change
+    OnChanging = ListView2Changing
+    OnClick = ListView2Click
     NortonLike = nlOff
     Columns = <
       item
@@ -1527,7 +1527,7 @@ object SynchronizeChecklistDialog: TSynchronizeChecklistDialog
         Width = 70
       end
       item
-        Caption = 'Changed'
+        Caption = 'Date modified'
         MaxWidth = 1000
         MinWidth = 20
         Width = 80
@@ -1551,17 +1551,17 @@ object SynchronizeChecklistDialog: TSynchronizeChecklistDialog
         Width = 70
       end
       item
-        Caption = 'Changed'
+        Caption = 'Date modified'
         MaxWidth = 1000
         MinWidth = 20
         Width = 80
       end>
     ViewStyle = vsReport
-    OnAdvancedCustomDrawSubItem = ListViewAdvancedCustomDrawSubItem
-    OnCompare = ListViewCompare
-    OnContextPopup = ListViewContextPopup
-    OnSelectItem = ListViewSelectItem
-    OnSecondaryColumnHeader = ListViewSecondaryColumnHeader
+    OnAdvancedCustomDrawSubItem = ListView2AdvancedCustomDrawSubItem
+    OnCompare = ListView2Compare
+    OnContextPopup = ListView2ContextPopup
+    OnSelectItem = ListView2SelectItem
+    OnSecondaryColumnHeader = ListView2SecondaryColumnHeader
   end
   object StatusBar: TStatusBar
     Left = 0

+ 10 - 10
source/forms/SynchronizeChecklist.h

@@ -22,7 +22,7 @@ class TSynchronizeChecklistDialog : public TForm
 {
 __published:
   TPanel * Panel;
-  TIEListView *ListView;
+  TIEListView *ListView2;
   TStatusBar *StatusBar;
   TPngImageList *ActionImages;
   TButton *OkButton;
@@ -90,32 +90,32 @@ __published:
   void __fastcall FormShow(TObject * Sender);
   void __fastcall StatusBarDrawPanel(TStatusBar *StatusBar,
           TStatusPanel *Panel, const TRect &Rect);
-  void __fastcall ListViewChange(TObject *Sender, TListItem *Item,
+  void __fastcall ListView2Change(TObject *Sender, TListItem *Item,
           TItemChange Change);
-  void __fastcall ListViewChanging(TObject *Sender, TListItem *Item,
+  void __fastcall ListView2Changing(TObject *Sender, TListItem *Item,
           TItemChange Change, bool &AllowChange);
   void __fastcall CheckAllActionExecute(TObject *Sender);
   void __fastcall CheckActionExecute(TObject *Sender);
-  void __fastcall ListViewSelectItem(TObject *Sender, TListItem *Item,
+  void __fastcall ListView2SelectItem(TObject *Sender, TListItem *Item,
           bool Selected);
   void __fastcall UpdateTimerTimer(TObject *Sender);
   void __fastcall SelectAllActionExecute(TObject *Sender);
   void __fastcall StatusBarMouseDown(TObject *Sender, TMouseButton Button,
           TShiftState Shift, int X, int Y);
-  void __fastcall ListViewCompare(TObject *Sender, TListItem *Item1,
+  void __fastcall ListView2Compare(TObject *Sender, TListItem *Item1,
           TListItem *Item2, int Data, int &Compare);
-  void __fastcall ListViewSecondaryColumnHeader(TCustomIEListView *Sender,
+  void __fastcall ListView2SecondaryColumnHeader(TCustomIEListView *Sender,
           int Index, int &SecondaryColumn);
-  void __fastcall ListViewContextPopup(TObject *Sender, TPoint &MousePos,
+  void __fastcall ListView2ContextPopup(TObject *Sender, TPoint &MousePos,
           bool &Handled);
   void __fastcall CustomCommandsActionExecute(TObject *Sender);
-  void __fastcall ListViewAdvancedCustomDrawSubItem(TCustomListView *Sender, TListItem *Item,
+  void __fastcall ListView2AdvancedCustomDrawSubItem(TCustomListView *Sender, TListItem *Item,
           int SubItem, TCustomDrawState State, TCustomDrawStage Stage, bool &DefaultDraw);
   void __fastcall StatusBarResize(TObject *Sender);
   void __fastcall UncheckActionExecute(TObject *Sender);
   void __fastcall UncheckAllActionExecute(TObject *Sender);
   void __fastcall ReverseActionExecute(TObject *Sender);
-  void __fastcall ListViewClick(TObject *Sender);
+  void __fastcall ListView2Click(TObject *Sender);
   void __fastcall OkButtonClick(TObject *Sender);
   void __fastcall CalculateSizeActionExecute(TObject *Sender);
   void __fastcall CalculateSizeAllActionExecute(TObject *Sender);
@@ -124,7 +124,7 @@ __published:
   void __fastcall UncheckDirectoryActionExecute(TObject *Sender);
   void __fastcall ExploreLocalAction2Execute(TObject *Sender);
   void __fastcall ExploreRemoteAction2Execute(TObject *Sender);
-  void __fastcall ListViewRecreate(TObject *Sender);
+  void __fastcall ListView2Recreate(TObject *Sender);
   void __fastcall ToolsMenuButtonClick(TObject *Sender);
   void __fastcall FindMoveCandidateActionExecute(TObject *Sender);
   void __fastcall FormAfterMonitorDpiChanged(TObject *Sender, int OldDPI, int NewDPI);

+ 2 - 2
source/packages/filemng/DirViewColProperties.pas

@@ -12,14 +12,14 @@ resourcestring
   SDirViewNameCol = 'Name';
   SDirViewSizeCol = 'Size';
   SDirViewTypeCol = 'Type';
-  SDirViewChangedCol = 'Changed';
+  SDirViewChangedCol2 = 'Date modified';
   SDirViewAttrCol = 'Attr';
   SDirViewExtCol = 'Ext';
 
 const
   DirViewColumns = 6;
   DefaultDirViewCaptions: array[0..DirViewColumns-1] of Pointer =
-    (@SDirViewNameCol, @SDirViewSizeCol, @SDirViewTypeCol, @SDirViewChangedCol,
+    (@SDirViewNameCol, @SDirViewSizeCol, @SDirViewTypeCol, @SDirViewChangedCol2,
      @SDirViewAttrCol, @SDirViewExtCol);
   DefaultDirViewWidths: array[0..DirViewColumns-1] of Integer =
     (150, 80, 125, 130, 45, 20);

+ 1 - 1
source/packages/filemng/UnixDirViewColProperties.pas

@@ -15,7 +15,7 @@ resourcestring
 const
   UnixDirViewColumns = 9;
   DefaultUnixDirViewCaptions: array[0..UnixDirViewColumns-1] of Pointer =
-    (@SDirViewNameCol, @SDirViewSizeCol, @SDirViewChangedCol,
+    (@SDirViewNameCol, @SDirViewSizeCol, @SDirViewChangedCol2,
      @SUnixDirViewRightsCol, @SUnixDirViewOwnerCol, @SUnixDirViewGroupCol,
      @SDirViewExtCol, @SUnixDirViewLinkTargetCol, @SUnixDirViewTypeCol);
   DefaultUnixDirViewWidths: array[0..UnixDirViewColumns-1] of Integer =