- Timestamp:
- Jul 30, 2012, 3:52:56 PM (12 years ago)
- Location:
- trunk/IDE
- Files:
-
- 4 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IDE/Forms/UFormMain.lfm
r66 r68 5 5 Width = 695 6 6 Caption = 'Transpascal IDE' 7 ClientHeight = 4 767 ClientHeight = 482 8 8 ClientWidth = 695 9 9 Font.Height = -11 … … 20 20 Left = 0 21 21 Height = 5 22 Top = 47 122 Top = 477 23 23 Width = 695 24 24 Align = alBottom … … 89 89 object ComboBoxTarget: TComboBox 90 90 Left = 230 91 Height = 2 791 Height = 21 92 92 Top = 2 93 93 Width = 100 94 ItemHeight = 094 ItemHeight = 13 95 95 OnChange = ComboBoxTargetChange 96 96 Style = csDropDownList … … 105 105 object Splitter1: TSplitter 106 106 Left = 490 107 Height = 3 39107 Height = 345 108 108 Top = 26 109 109 Width = 5 … … 113 113 object PageControlRight: TPageControl 114 114 Left = 495 115 Height = 3 39115 Height = 345 116 116 Top = 26 117 117 Width = 200 … … 137 137 Left = 0 138 138 Height = 101 139 Top = 37 0139 Top = 376 140 140 Width = 695 141 141 ActivePage = TabSheetMessages … … 155 155 Left = 0 156 156 Height = 5 157 Top = 3 65157 Top = 371 158 158 Width = 695 159 159 Align = alBottom … … 162 162 object PageControlMain: TPageControl 163 163 Left = 0 164 Height = 3 39164 Height = 345 165 165 Top = 26 166 166 Width = 490 -
trunk/IDE/Forms/UFormMain.pas
r66 r68 7 7 uses 8 8 SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, 9 ComCtrls, ExtCtrls, SynEdit, SynHighlighterPas, 9 ComCtrls, ExtCtrls, SynEdit, SynHighlighterPas, Registry, 10 10 UProject, FileUtil, Menus, ActnList, DateUtils, 11 UFormTargetCode, UFormCodeTree, U GeneralRegistry;11 UFormTargetCode, UFormCodeTree, URegistry; 12 12 13 13 type … … 146 146 procedure ProducerProcessOutput(Text: string); 147 147 public 148 procedure LoadFromRegistry(Root: Integer; const Key: string);149 procedure SaveToRegistry(Root: Integer; const Key: string);148 procedure LoadFromRegistry(Root: HKEY; const Key: string); 149 procedure SaveToRegistry(Root: HKEY; const Key: string); 150 150 procedure OpenRecentClick(Sender: TObject); 151 151 function GetSource(Name: string; var SourceCode: string): Boolean; … … 402 402 end; 403 403 404 procedure TFormMain.LoadFromRegistry(Root: Integer; const Key: string);405 begin 406 with T GeneralRegistry.Create(nil)do404 procedure TFormMain.LoadFromRegistry(Root: HKEY; const Key: string); 405 begin 406 with TRegistryEx.Create do 407 407 try 408 CurrentRoot:= Root;408 RootKey := Root; 409 409 OpenKey(Key, True); 410 410 if ValueExists('RightPanelWidth') then … … 419 419 end; 420 420 421 procedure TFormMain.SaveToRegistry(Root: Integer; const Key: string);422 begin 423 with T GeneralRegistry.Create(nil)do421 procedure TFormMain.SaveToRegistry(Root: HKEY; const Key: string); 422 begin 423 with TRegistryEx.Create do 424 424 try 425 CurrentRoot:= Root;425 RootKey := Root; 426 426 OpenKey(Key, True); 427 427 WriteInteger('RightPanelWidth', PageControlRight.Width); … … 477 477 begin 478 478 AProjectClose.Execute; 479 Core.SaveToRegistry( Integer(Core.ApplicationInfo.RegistryRoot), Core.ApplicationInfo.RegistryKey);479 Core.SaveToRegistry(HKEY(Core.ApplicationInfo.RegistryRoot), Core.ApplicationInfo.RegistryKey); 480 480 end; 481 481 … … 503 503 procedure TFormMain.FormShow(Sender: TObject); 504 504 begin 505 Core.LoadFromRegistry( Integer(Core.ApplicationInfo.RegistryRoot), Core.ApplicationInfo.RegistryKey);505 Core.LoadFromRegistry(HKEY(Core.ApplicationInfo.RegistryRoot), Core.ApplicationInfo.RegistryKey); 506 506 DockInit; 507 507 Core.ProjectTemplatesInit; -
trunk/IDE/Transpascal.lpi
r66 r68 110 110 </Item8> 111 111 </RequiredPackages> 112 <Units Count=" 18">112 <Units Count="21"> 113 113 <Unit0> 114 114 <Filename Value="Transpascal.lpr"/> … … 240 240 <UnitName Value="UFormExternalProducerOutput"/> 241 241 </Unit17> 242 <Unit18> 243 <Filename Value="Notes.txt"/> 244 <IsPartOfProject Value="True"/> 245 </Unit18> 246 <Unit19> 247 <Filename Value="Common\UModule.pas"/> 248 <IsPartOfProject Value="True"/> 249 <UnitName Value="UModule"/> 250 </Unit19> 251 <Unit20> 252 <Filename Value="Modules\Pascal\UModulePascal.pas"/> 253 <IsPartOfProject Value="True"/> 254 <UnitName Value="UModulePascal"/> 255 </Unit20> 242 256 </Units> 243 257 </ProjectOptions> … … 250 264 <SearchPaths> 251 265 <IncludeFiles Value="$(ProjOutDir)"/> 252 <OtherUnitFiles Value="Forms "/>266 <OtherUnitFiles Value="Forms;Common;Modules\Pascal"/> 253 267 <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> 254 268 </SearchPaths> -
trunk/IDE/Transpascal.lpr
r61 r68 14 14 UFormAbout, UFormOptions, UFormTargets, 15 15 UFormProjectNew, UProjectTemplates, UFormTargetProject, UCore, 16 UFormTargetOptions, UFormExternalProducerOutput ;16 UFormTargetOptions, UFormExternalProducerOutput, UModule, UModulePascal; 17 17 18 18 {$R *.res} -
trunk/IDE/UCore.lfm
r66 r68 37 37 EmailContact = 'robie@centrum.cz' 38 38 AppName = 'Transpascal IDE' 39 ReleaseDate = 411 0739 ReleaseDate = 41120 40 40 RegistryKey = '\Software\Chronosoft\Transpascal' 41 RegistryRoot = rr ApplicationUser41 RegistryRoot = rrKeyCurrentUser 42 42 left = 48 43 43 top = 200 -
trunk/IDE/UCore.pas
r66 r68 7 7 uses 8 8 Classes, SysUtils, FileUtil, ULastOpenedList, UProject, UApplicationInfo, 9 UCompiler, UGeneralRegistry, UDebugLog, UCoolTranslator, UTarget; 9 UCompiler, URegistry, Registry, UDebugLog, UCoolTranslator, UTarget, 10 USourceCode, UModule; 10 11 11 12 type … … 13 14 14 15 TCustomCompiler = class(TCompiler) 16 private 17 procedure InitSystemModule; 18 public 15 19 StartTime: TDateTime; 16 20 SourceFiles: TSourceFileManager; … … 18 22 procedure Init; override; 19 23 function ElapsedTime: TDateTime; 20 procedure LoadFromRegistry(Root: Integer; const Key: string);21 procedure SaveToRegistry(Root: Integer; const Key: string);24 procedure LoadFromRegistry(Root: HKEY; const Key: string); 25 procedure SaveToRegistry(Root: HKEY; const Key: string); 22 26 constructor Create; override; 23 27 destructor Destroy; override; … … 45 49 TargetProject: TProject; 46 50 Compiler: TCustomCompiler; 51 ModuleManager: TModuleManager; 47 52 procedure ProjectTemplatesInit; 48 53 procedure ProjectOpen(FileName: string); 49 54 procedure ProjectNew; 50 55 procedure CompilerDebugLog(Text: string); 51 procedure LoadFromRegistry(Root: Integer; const Key: string);52 procedure SaveToRegistry(Root: Integer; const Key: string);56 procedure LoadFromRegistry(Root: HKEY; const Key: string); 57 procedure SaveToRegistry(Root: HKEY; const Key: string); 53 58 end; 54 59 … … 100 105 ReopenLastOpenedFile := True; 101 106 LogParsing := False; 107 108 ModuleManager := TModuleManager.Create; 102 109 end; 103 110 104 111 procedure TCore.DataModuleDestroy(Sender: TObject); 105 112 begin 113 ModuleManager.Free; 106 114 ProjectTemplates.Free; 107 115 LastOpenedFiles.Free; … … 142 150 end; 143 151 144 procedure TCore.LoadFromRegistry(Root: Integer; const Key: string);145 begin 146 with T GeneralRegistry.Create(nil)do152 procedure TCore.LoadFromRegistry(Root: HKEY; const Key: string); 153 begin 154 with TRegistryEx.Create do 147 155 try 148 CurrentRoot:= Root;156 RootKey := Root; 149 157 OpenKey(Key, True); 150 158 if ValueExists('ReopenLastOpenedFile') then … … 163 171 Free; 164 172 end; 165 LastOpenedFiles.LoadFromRegistry(Root, Key + '\LastOpenedFiles'); 173 LastOpenedFiles.LoadFromRegistry(Root, Key + '\LastOpenedFiles'); //Root, Key + '\LastOpenedFiles'); 166 174 Compiler.LoadFromRegistry(Root, Key + '\Compiler'); 167 175 FormMain.LoadFromRegistry(Root, Key); 168 176 end; 169 177 170 procedure TCore.SaveToRegistry(Root: Integer; const Key: string);171 begin 172 with T GeneralRegistry.Create(nil)do178 procedure TCore.SaveToRegistry(Root: HKEY; const Key: string); 179 begin 180 with TRegistryEx.Create do 173 181 try 174 CurrentRoot:= Root;182 RootKey := Root; 175 183 OpenKey(Key, True); 176 184 WriteBool('ReopenLastOpenedFile', ReopenLastOpenedFile); … … 192 200 { TCustomCompiler } 193 201 202 procedure TCustomCompiler.InitSystemModule; 203 var 204 SystemModule: TSourceModule; 205 begin 206 SystemModule := TSourceModule.Create; 207 with SystemModule do begin 208 Name := 'System'; 209 Internal := True; 210 with TType(Body.Types.AddNew(TType.Create)) do begin 211 Name := 'Byte'; 212 Size := 1; 213 Internal := True; 214 end; 215 with TType(Body.Types.AddNew(TType.Create)) do begin 216 Name := 'ShortInt'; 217 Size := 1; 218 Internal := True; 219 end; 220 with TType(Body.Types.AddNew(TType.Create)) do begin 221 Name := 'Word'; 222 Size := 2; 223 Internal := True; 224 end; 225 with TType(Body.Types.AddNew(TType.Create)) do begin 226 Name := 'SmallInt'; 227 Size := 2; 228 Internal := True; 229 end; 230 with TType(Body.Types.AddNew(TType.Create)) do begin 231 Name := 'Cardinal'; 232 Size := 4; 233 Internal := True; 234 end; 235 with TType(Body.Types.AddNew(TType.Create)) do begin 236 Name := 'Integer'; 237 Size := 4; 238 Internal := True; 239 end; 240 with TType(Body.Types.AddNew(TType.Create)) do begin 241 Name := 'UInt64'; 242 Size := 8; 243 Internal := True; 244 end; 245 with TType(Body.Types.AddNew(TType.Create)) do begin 246 Name := 'Int64'; 247 Size := 8; 248 Internal := True; 249 end; 250 with TFunction(Body.Functions.AddNew(TFunction.Create)) do begin 251 Name := 'WriteLn'; 252 Internal := True; 253 end; 254 ParentProgram := AbstractCode; 255 end; 256 AbstractCode.Modules.Add(SystemModule); 257 end; 258 194 259 procedure TCustomCompiler.Init; 195 260 begin 196 261 inherited; 197 262 StartTime := Now; 263 InitSystemModule; 198 264 end; 199 265 … … 203 269 end; 204 270 205 procedure TCustomCompiler.LoadFromRegistry(Root: Integer; const Key: string);271 procedure TCustomCompiler.LoadFromRegistry(Root: HKEY; const Key: string); 206 272 var 207 273 I: Integer; 208 274 begin 209 with T GeneralRegistry.Create(nil)do275 with TRegistryEx.Create do 210 276 try 211 CurrentRoot:= Root;277 RootKey := Root; 212 278 for I := 0 to Targets.Count - 1 do 213 279 with TTarget(Targets[I]) do begin … … 225 291 end; 226 292 227 procedure TCustomCompiler.SaveToRegistry(Root: Integer; const Key: string);293 procedure TCustomCompiler.SaveToRegistry(Root: HKEY; const Key: string); 228 294 var 229 295 I: Integer; 230 296 begin 231 with T GeneralRegistry.Create(nil)do297 with TRegistryEx.Create do 232 298 try 233 CurrentRoot:= Root;299 RootKey := Root; 234 300 for I := 0 to Targets.Count - 1 do 235 301 with TTarget(Targets[I]) do begin
Note:
See TracChangeset
for help on using the changeset viewer.