Ignore:
Timestamp:
Oct 25, 2023, 12:33:07 AM (7 months ago)
Author:
chronos
Message:
  • Added: Common package.
  • Modified: Improved BigInt class.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ByteArray/Forms/FormSourceEditor.pas

    r46 r47  
    44
    55uses
    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;
    88
    99type
     
    1212
    1313  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;
    1432    PanelBottom: TPanel;
    1533    PanelCenter: TPanel;
    1634    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);
    1741    procedure FormCreate(Sender: TObject);
    1842    procedure FormDestroy(Sender: TObject);
    1943    procedure FormShow(Sender: TObject);
    20   private
    21 
    2244  public
    2345    FormMessages: TFormMessages;
    2446    FormAssembler: TFormAssembler;
     47    Project: TProject;
    2548    procedure DockInit;
     49    procedure UpdateInterface;
    2650  end;
    2751
     
    4165  FormAssembler := TFormAssembler.Create(nil);
    4266  FormMessages.OnSelect := FormAssembler.Select;
     67end;
     68
     69procedure TFormSourceEditor.AExitExecute(Sender: TObject);
     70begin
     71  Close;
     72end;
     73
     74procedure TFormSourceEditor.ANewExecute(Sender: TObject);
     75begin
     76  Project.New;
     77end;
     78
     79procedure TFormSourceEditor.ACloseExecute(Sender: TObject);
     80begin
     81  Project.Close;
     82end;
     83
     84procedure TFormSourceEditor.AOpenExecute(Sender: TObject);
     85var
     86  OpenDialog: TOpenDialog;
     87begin
     88  OpenDialog := TOpenDialog.Create(nil);
     89  try
     90    if OpenDialog.Execute then
     91      Project.Open(OpenDialog.FileName);
     92  finally
     93    OpenDialog.Free;
     94  end;
     95end;
     96
     97procedure TFormSourceEditor.ASaveAsExecute(Sender: TObject);
     98var
     99  SaveDialog: TSaveDialog;
     100begin
     101  SaveDialog := TSaveDialog.Create(nil);
     102  try
     103    if SaveDialog.Execute then
     104      Project.SaveAs(SaveDialog.FileName);
     105  finally
     106    SaveDialog.Free;
     107  end;
     108end;
     109
     110procedure TFormSourceEditor.ASaveExecute(Sender: TObject);
     111begin
     112  Project.Save;
    43113end;
    44114
     
    62132end;
    63133
     134procedure TFormSourceEditor.UpdateInterface;
     135begin
     136
     137end;
     138
    64139end.
    65140
Note: See TracChangeset for help on using the changeset viewer.