Ignore:
Timestamp:
Aug 22, 2019, 11:01:15 AM (5 years ago)
Author:
chronos
Message:
  • Added: Reboot button.
  • Added: Check memory leaks.
Location:
branches/topdown
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/topdown

    • Property svn:ignore set to
      lib
      heaptrclog.trc
      OS.exe
      OS.lps
      OS.res
  • branches/topdown/USystem.pas

    r25 r26  
    3030  TTask = class
    3131    Form: TFormTask;
     32    Terminated: Boolean;
     33    destructor Destroy; override;
    3234  end;
    3335
     
    5961    constructor Create;
    6062    destructor Destroy; override;
     63    procedure ShutDown;
     64    procedure Reboot;
    6165  end;
    6266
     
    6771implementation
    6872
     73{ TTask }
     74
     75destructor TTask.Destroy;
     76begin
     77  Form.Free;
     78  inherited;
     79end;
     80
    6981{ TFormTask }
    7082
    7183procedure TFormTask.Terminate;
    7284begin
    73   BaseSystem.Tasks.Remove(Task);
    74   Task := nil;
     85  Task.Terminated := True;
     86  Visible := False;
    7587  BaseSystem.Tasks.DoOnChange;
    7688end;
     
    137149end;
    138150
     151procedure TSystem.ShutDown;
     152begin
     153  Application.Terminate;
     154end;
     155
     156procedure TSystem.Reboot;
     157begin
     158  Tasks.Clear;
     159  Tasks.DoOnChange;
     160end;
     161
    139162initialization
    140163
Note: See TracChangeset for help on using the changeset viewer.