Changeset 7 for trunk/UFormMain.pas


Ignore:
Timestamp:
Mar 30, 2016, 11:32:54 PM (8 years ago)
Author:
chronos
Message:
  • Added: Main menu with available actions.
  • Added: Basic functionality to save project to file and open project from file.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UFormMain.pas

    r6 r7  
    1515  TFormMain = class(TForm)
    1616    ABrowseDisk: TAction;
     17    AFileOpen: TAction;
     18    AFileSaveAs: TAction;
     19    AExit: TAction;
    1720    AScanOptions: TAction;
    1821    AScanStart: TAction;
     
    4851    ListView1: TListView;
    4952    MainMenu1: TMainMenu;
     53    MenuItem1: TMenuItem;
     54    MenuItem2: TMenuItem;
     55    MenuItem3: TMenuItem;
     56    MenuItem4: TMenuItem;
     57    MenuItem5: TMenuItem;
     58    MenuItem6: TMenuItem;
     59    MenuItem7: TMenuItem;
     60    MenuItem8: TMenuItem;
    5061    OpenDialog1: TOpenDialog;
     62    SaveDialog1: TSaveDialog;
    5163    Timer1: TTimer;
    5264    procedure ABrowseDiskExecute(Sender: TObject);
     65    procedure AExitExecute(Sender: TObject);
     66    procedure AFileOpenExecute(Sender: TObject);
     67    procedure AFileSaveAsExecute(Sender: TObject);
    5368    procedure AScanOptionsExecute(Sender: TObject);
    5469    procedure AScanStartExecute(Sender: TObject);
     
    102117begin
    103118  PrefixMultiplier := TPrefixMultiplier.Create;
    104   DriveScan := TDriveScan.Create;
     119  Project := TProject.Create;
     120  Project.Scans.Add(TDriveScan.Create);
     121  DriveScan := TDriveScan(Project.Scans[0]);
    105122  DriveScan.OnChange := DriveScanChange;
    106123  DriveScan.OnTerminate := DriveScanTerminate;
    107   Project := TProject.Create;
    108124  EditDrive.Text := '/dev/sdb';
    109125end;
     
    137153begin
    138154  OpenDialog1.Title := 'Select drive for scan';
     155  OpenDialog1.DefaultExt := '';
    139156  OpenDialog1.FileName := EditDrive.Text;
    140157  if OpenDialog1.Execute then
     
    142159end;
    143160
     161procedure TFormMain.AExitExecute(Sender: TObject);
     162begin
     163  Close;
     164end;
     165
     166procedure TFormMain.AFileOpenExecute(Sender: TObject);
     167begin
     168  OpenDialog1.Title := 'Open stored scan project';
     169  OpenDialog1.DefaultExt := '.cdp';
     170  if OpenDialog1.Execute then begin
     171    Project.LoadFromFile(OpenDialog1.FileName);
     172  end;
     173end;
     174
     175procedure TFormMain.AFileSaveAsExecute(Sender: TObject);
     176begin
     177  SaveDialog1.Title := 'Save scan project';
     178  SaveDialog1.DefaultExt := '.cdp';
     179  if SaveDialog1.Execute then begin
     180    Project.SaveToFile(SaveDialog1.FileName);
     181  end;
     182end;
     183
    144184procedure TFormMain.FormClose(Sender: TObject; var CloseAction: TCloseAction);
    145185begin
     
    150190  Timer1.Enabled := False;
    151191  FreeAndNil(Project);
    152   FreeAndNil(DriveScan);
    153192  FreeAndNil(PrefixMultiplier);
    154193end;
Note: See TracChangeset for help on using the changeset viewer.