Changeset 65 for branches/Independent/Os.pas
- Timestamp:
- Oct 9, 2024, 9:14:47 PM (13 days ago)
- Location:
- branches/Independent
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Independent
-
Property svn:ignore
set to
lib
Independent
Independent.lps
Independent.res
-
Property svn:ignore
set to
-
branches/Independent/Os.pas
r64 r65 4 4 5 5 uses 6 Classes, SysUtils, Generics.Collections, DateUtils, Api, Console ;6 Classes, SysUtils, Generics.Collections, DateUtils, Api, Console, FileSystem; 7 7 8 8 type … … 44 44 private 45 45 FName: string; 46 procedure PrintHelloWorldSync; 46 FText: string; 47 procedure WriteLineSync; 47 48 procedure RunAppSync; 48 49 public 49 50 App: TRunningApp; 50 51 System: TSystem; 51 procedure PrintHelloWorld; override;52 procedure WriteLine(Text: string); override; 52 53 procedure RunApp(Name: string); override; 53 54 procedure Sleep(Time: TDateTime); override; … … 58 59 TSystem = class 59 60 Console: TConsole; 61 FileSystem: TFileSystem; 60 62 Apps: TApps; 61 63 RunningApps: TRunningApps; … … 124 126 { TSystemApi } 125 127 126 procedure TSystemApi. PrintHelloWorldSync;127 begin 128 System.Console.Write(App.App.Name + ': Hello world!');128 procedure TSystemApi.WriteLineSync; 129 begin 130 System.Console.Write(App.App.Name + ': ' + FText); 129 131 end; 130 132 … … 134 136 end; 135 137 136 procedure TSystemApi.PrintHelloWorld; 137 begin 138 App.AppThread.Synchronize(PrintHelloWorldSync); 138 procedure TSystemApi.WriteLine(Text: string); 139 begin 140 FText := Text; 141 App.AppThread.Synchronize(WriteLineSync); 139 142 end; 140 143 … … 165 168 166 169 procedure TSystem.Start; 167 begin 170 var 171 AppCode: TAppCode; 172 begin 173 Apps.AddNew(TAppTest); 174 AppCode := TAppCode(Apps.AddNew(TAppCode)); 175 AppCode.Code.Text := FileSystem.LoadFile('Code.exe'); 176 168 177 RunApp('Test'); 169 178 RunApp('Test'); … … 174 183 begin 175 184 Console := TConsole.Create; 185 FileSystem := TFileSystem.Create; 176 186 RunningApps := TRunningApps.Create; 177 187 Apps := TApps.Create; 178 Apps.AddNew(TAppTest);179 Apps.AddNew(TAppCode);180 188 end; 181 189 … … 185 193 FreeAndNil(RunningApps); 186 194 FreeAndNil(Console); 195 FreeAndNil(FileSystem); 187 196 inherited; 188 197 end;
Note:
See TracChangeset
for help on using the changeset viewer.