Changeset 11 for platform/trunk/LDPlatform.Core.pas
- Timestamp:
- Apr 27, 2014, 1:49:43 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
platform/trunk/LDPlatform.Core.pas
r10 r11 5 5 uses 6 6 System.SysUtils, System.Classes, Vcl.Forms, LDPlatform.FormMain, LDPlatform.FormOptions, 7 System.Actions, Vcl.ActnList, Vcl.ImgList, Vcl.Controls; 7 System.Actions, Vcl.ActnList, Vcl.ImgList, Vcl.Controls, LDPlatform.FormNew, 8 Generics.Collections, Vcl.Dialogs, UProject; 8 9 9 10 type 11 TOpenedFile = class 12 FileName: string; 13 end; 14 10 15 TCore = class(TDataModule) 11 16 ActionList1: TActionList; … … 13 18 AOptions: TAction; 14 19 AQuit: TAction; 20 AFileOpen: TAction; 21 AFileClose: TAction; 22 AFileSave: TAction; 23 AFileSaveAs: TAction; 24 ANew: TAction; 25 AFileCloseAll: TAction; 26 AFileSaveAll: TAction; 27 AHelpAbout: TAction; 28 OpenDialog1: TOpenDialog; 29 SaveDialog1: TSaveDialog; 15 30 procedure DataModuleCreate(Sender: TObject); 31 procedure DataModuleDestroy(Sender: TObject); 16 32 procedure AOptionsExecute(Sender: TObject); 17 33 procedure AQuitExecute(Sender: TObject); 34 procedure ANewExecute(Sender: TObject); 35 procedure AFileOpenExecute(Sender: TObject); 36 procedure AFileSaveAsExecute(Sender: TObject); 37 procedure AFileSaveExecute(Sender: TObject); 18 38 private 19 39 { Private declarations } 20 40 public 41 Project: TProject; 42 OpenedFiles: TList<TOpenedFile>; 43 FormNew: TFormNew; 21 44 FormMain: TFormMain; 22 45 FormOptions: TFormOptions; … … 31 54 32 55 {$R *.dfm} 56 57 procedure TCore.AFileOpenExecute(Sender: TObject); 58 begin 59 if OpenDialog1.Execute then begin 60 Project.LoadFromFile(OpenDialog1.FileName); 61 end; 62 end; 63 64 procedure TCore.AFileSaveAsExecute(Sender: TObject); 65 begin 66 SaveDialog1.FileName := Project.FileName; 67 if SaveDialog1.Execute then begin 68 Project.SaveToFile(SaveDialog1.FileName); 69 end; 70 end; 71 72 procedure TCore.AFileSaveExecute(Sender: TObject); 73 begin 74 if Project.Modified then AFileSaveAs.Execute 75 else Project.Save; 76 end; 77 78 procedure TCore.ANewExecute(Sender: TObject); 79 begin 80 try 81 FormNew := TFormNew.Create(nil); 82 //FormNew.Load; 83 if FormNew.ShowModal = mrOk then begin 84 //FormOptions.Save; 85 end; 86 finally 87 FreeAndNil(FormNew); 88 end; 89 end; 33 90 34 91 procedure TCore.AOptionsExecute(Sender: TObject); … … 52 109 procedure TCore.DataModuleCreate(Sender: TObject); 53 110 begin 111 Project := TProject.Create; 112 OpenedFiles := TList<TOpenedFile>.Create; 54 113 Application.CreateForm(TFormMain, FormMain); 55 114 FormMain.Show; 56 115 end; 57 116 117 procedure TCore.DataModuleDestroy(Sender: TObject); 118 begin 119 Project.Free; 120 OpenedFiles.Free; 121 end; 122 58 123 end.
Note:
See TracChangeset
for help on using the changeset viewer.