Changeset 23 for trunk/Forms/FormBrowse.pas
- Timestamp:
- Apr 4, 2025, 9:22:05 AM (2 weeks ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Forms/FormBrowse.pas
r22 r23 1 unit UFormBrowse;1 unit FormBrowse; 2 2 3 3 interface … … 5 5 uses 6 6 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls, 7 ExtCtrls, Menus, ActnList, FindFile, UVCS, Contnrs, LazFileUtils;7 ExtCtrls, Menus, ActnList, FindFile, VCS, Generics.Collections, LazFileUtils; 8 8 9 9 type … … 45 45 Selected: Boolean); 46 46 private 47 FileList: T ObjectList;47 FileList: TFileStatusList; 48 48 public 49 49 Directory: string; … … 52 52 end; 53 53 54 var55 FormBrowse: TFormBrowse;56 57 54 58 55 implementation 59 56 60 57 uses 61 UCore, UFormLog;58 Core, FormLog; 62 59 63 60 {$R *.lfm} … … 96 93 97 94 procedure TFormBrowse.ALogShowExecute(Sender: TObject); 98 begin 99 FormLog.FileName := Directory + DirectorySeparator + ListView1.Selected.Caption; 100 FormLog.ShowModal; 95 var 96 FormLog: TFormLog; 97 begin 98 FormLog := TFormLog.Create(nil); 99 try 100 FormLog.FileName := Directory + DirectorySeparator + ListView1.Selected.Caption; 101 FormLog.ShowModal; 102 finally 103 FormLog.Free; 104 end; 101 105 end; 102 106 103 107 procedure TFormBrowse.AAddExecute(Sender: TObject); 104 108 begin 105 Core. Project.WorkingCopy.Add(Directory + DirectorySeparator + ListView1.Selected.Caption);109 Core.Core.Project.WorkingCopy.Add(Directory + DirectorySeparator + ListView1.Selected.Caption); 106 110 end; 107 111 … … 126 130 begin 127 131 if InputQuery('Rename', 'Enter new name', NewName) then 128 Core. Project.WorkingCopy.Move(Directory + DirectorySeparator + ListView1.Selected.Caption, NewName);132 Core.Core.Project.WorkingCopy.Move(Directory + DirectorySeparator + ListView1.Selected.Caption, NewName); 129 133 end; 130 134 131 135 procedure TFormBrowse.FormCreate(Sender: TObject); 132 136 begin 133 FileList := T ObjectList.Create;137 FileList := TFileStatusList.Create; 134 138 end; 135 139 136 140 procedure TFormBrowse.FormDestroy(Sender: TObject); 137 141 begin 138 F ileList.Free;142 FreeAndNil(FileList); 139 143 end; 140 144 … … 155 159 begin 156 160 FileList.Clear; 157 if Assigned(Core. Project) then begin161 if Assigned(Core.Core.Project) then begin 158 162 FileStatusList := TFileStatusList.Create; 159 163 try 160 Core. Project.WorkingCopy.GetStatus(Directory, FileStatusList);164 Core.Core.Project.WorkingCopy.GetStatus(Directory, FileStatusList); 161 165 162 166 if DirectoryExistsUTF8(Directory) then begin … … 172 176 NewFileItem.FileName := FoundFileList[I]; 173 177 RelativeName := NewFileItem.FileName; 174 if Copy(RelativeName, 1, Length(Core. Project.WorkingCopy.Path)) =Core.Project.WorkingCopy.Path then175 Delete(RelativeName, 1, Length(Core. Project.WorkingCopy.Path));178 if Copy(RelativeName, 1, Length(Core.Core.Project.WorkingCopy.Path)) = Core.Core.Project.WorkingCopy.Path then 179 Delete(RelativeName, 1, Length(Core.Core.Project.WorkingCopy.Path)); 176 180 if Copy(RelativeName, 1, 1) = DirectorySeparator then 177 181 Delete(RelativeName, 1, Length(DirectorySeparator));
Note:
See TracChangeset
for help on using the changeset viewer.