Ignore:
Timestamp:
Apr 4, 2025, 9:22:05 AM (2 weeks ago)
Author:
chronos
Message:
  • Modified: All unit renamed to names without U prefix.
  • Modified: Removed global form variables.
  • Modified: Code cleanup.
File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/Forms/FormBrowse.pas

    r22 r23  
    1 unit UFormBrowse;
     1unit FormBrowse;
    22
    33interface
     
    55uses
    66  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;
    88
    99type
     
    4545      Selected: Boolean);
    4646  private
    47     FileList: TObjectList;
     47    FileList: TFileStatusList;
    4848  public
    4949    Directory: string;
     
    5252  end;
    5353
    54 var
    55   FormBrowse: TFormBrowse;
    56 
    5754
    5855implementation
    5956
    6057uses
    61   UCore, UFormLog;
     58  Core, FormLog;
    6259
    6360{$R *.lfm}
     
    9693
    9794procedure TFormBrowse.ALogShowExecute(Sender: TObject);
    98 begin
    99   FormLog.FileName := Directory + DirectorySeparator + ListView1.Selected.Caption;
    100   FormLog.ShowModal;
     95var
     96  FormLog: TFormLog;
     97begin
     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;
    101105end;
    102106
    103107procedure TFormBrowse.AAddExecute(Sender: TObject);
    104108begin
    105   Core.Project.WorkingCopy.Add(Directory + DirectorySeparator + ListView1.Selected.Caption);
     109  Core.Core.Project.WorkingCopy.Add(Directory + DirectorySeparator + ListView1.Selected.Caption);
    106110end;
    107111
     
    126130begin
    127131  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);
    129133end;
    130134
    131135procedure TFormBrowse.FormCreate(Sender: TObject);
    132136begin
    133   FileList := TObjectList.Create;
     137  FileList := TFileStatusList.Create;
    134138end;
    135139
    136140procedure TFormBrowse.FormDestroy(Sender: TObject);
    137141begin
    138   FileList.Free;
     142  FreeAndNil(FileList);
    139143end;
    140144
     
    155159begin
    156160  FileList.Clear;
    157   if Assigned(Core.Project) then begin
     161  if Assigned(Core.Core.Project) then begin
    158162  FileStatusList := TFileStatusList.Create;
    159163  try
    160   Core.Project.WorkingCopy.GetStatus(Directory, FileStatusList);
     164  Core.Core.Project.WorkingCopy.GetStatus(Directory, FileStatusList);
    161165
    162166  if DirectoryExistsUTF8(Directory) then begin
     
    172176        NewFileItem.FileName := FoundFileList[I];
    173177        RelativeName := NewFileItem.FileName;
    174         if Copy(RelativeName, 1, Length(Core.Project.WorkingCopy.Path)) = Core.Project.WorkingCopy.Path then
    175           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));
    176180        if Copy(RelativeName, 1, 1) = DirectorySeparator then
    177181          Delete(RelativeName, 1, Length(DirectorySeparator));
Note: See TracChangeset for help on using the changeset viewer.