Changeset 47 for branches/ByteArray/Forms/FormSourceEditor.pas
- Timestamp:
- Oct 25, 2023, 12:33:07 AM (7 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ByteArray/Forms/FormSourceEditor.pas
r46 r47 4 4 5 5 uses 6 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ExtCtrls, FormMessages,7 FormAssembler;6 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ExtCtrls, Menus, 7 ActnList, FormMessages, FormAssembler, Project; 8 8 9 9 type … … 12 12 13 13 TFormSourceEditor = class(TForm) 14 AClose: TAction; 15 ANew: TAction; 16 ASaveAs: TAction; 17 ASave: TAction; 18 AOpenRecent: TAction; 19 AOpen: TAction; 20 AExit: TAction; 21 ActionList1: TActionList; 22 MainMenu1: TMainMenu; 23 MenuItem1: TMenuItem; 24 MenuItem2: TMenuItem; 25 MenuItem3: TMenuItem; 26 MenuItem4: TMenuItem; 27 MenuItem5: TMenuItem; 28 MenuItem6: TMenuItem; 29 MenuItem7: TMenuItem; 30 MenuItem8: TMenuItem; 31 Separator1: TMenuItem; 14 32 PanelBottom: TPanel; 15 33 PanelCenter: TPanel; 16 34 Splitter1: TSplitter; 35 procedure ACloseExecute(Sender: TObject); 36 procedure AExitExecute(Sender: TObject); 37 procedure ANewExecute(Sender: TObject); 38 procedure AOpenExecute(Sender: TObject); 39 procedure ASaveAsExecute(Sender: TObject); 40 procedure ASaveExecute(Sender: TObject); 17 41 procedure FormCreate(Sender: TObject); 18 42 procedure FormDestroy(Sender: TObject); 19 43 procedure FormShow(Sender: TObject); 20 private21 22 44 public 23 45 FormMessages: TFormMessages; 24 46 FormAssembler: TFormAssembler; 47 Project: TProject; 25 48 procedure DockInit; 49 procedure UpdateInterface; 26 50 end; 27 51 … … 41 65 FormAssembler := TFormAssembler.Create(nil); 42 66 FormMessages.OnSelect := FormAssembler.Select; 67 end; 68 69 procedure TFormSourceEditor.AExitExecute(Sender: TObject); 70 begin 71 Close; 72 end; 73 74 procedure TFormSourceEditor.ANewExecute(Sender: TObject); 75 begin 76 Project.New; 77 end; 78 79 procedure TFormSourceEditor.ACloseExecute(Sender: TObject); 80 begin 81 Project.Close; 82 end; 83 84 procedure TFormSourceEditor.AOpenExecute(Sender: TObject); 85 var 86 OpenDialog: TOpenDialog; 87 begin 88 OpenDialog := TOpenDialog.Create(nil); 89 try 90 if OpenDialog.Execute then 91 Project.Open(OpenDialog.FileName); 92 finally 93 OpenDialog.Free; 94 end; 95 end; 96 97 procedure TFormSourceEditor.ASaveAsExecute(Sender: TObject); 98 var 99 SaveDialog: TSaveDialog; 100 begin 101 SaveDialog := TSaveDialog.Create(nil); 102 try 103 if SaveDialog.Execute then 104 Project.SaveAs(SaveDialog.FileName); 105 finally 106 SaveDialog.Free; 107 end; 108 end; 109 110 procedure TFormSourceEditor.ASaveExecute(Sender: TObject); 111 begin 112 Project.Save; 43 113 end; 44 114 … … 62 132 end; 63 133 134 procedure TFormSourceEditor.UpdateInterface; 135 begin 136 137 end; 138 64 139 end. 65 140
Note:
See TracChangeset
for help on using the changeset viewer.