Changeset 15 for branches/Void/UMainForm.pas
- Timestamp:
- Nov 10, 2009, 9:11:50 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Void/UMainForm.pas
r10 r15 7 7 uses 8 8 Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, 9 StdCtrls, UCompilator, UOutputGenerator; 9 StdCtrls, ComCtrls, SynHighlighterPas, SynEdit, SynHighlighterCpp, 10 UCompilator, UOutputGenerator, UModelViewer; 10 11 11 12 const … … 22 23 Label2: TLabel; 23 24 Label3: TLabel; 24 Memo1: TMemo; 25 Memo2: TMemo; 25 Label4: TLabel; 26 26 Memo3: TMemo; 27 SynCppSyn1: TSynCppSyn; 28 SynEdit1: TSynEdit; 29 SynEdit2: TSynEdit; 30 SynPasSyn1: TSynPasSyn; 31 TreeView1: TTreeView; 27 32 procedure ButtonCompileClick(Sender: TObject); 28 33 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); … … 32 37 private 33 38 SourceCode: TMemoryStream; 39 ModelViewer: TModelViewer; 34 40 procedure CompilatorError(Text: string; var Terminate: Boolean; 35 41 Position: TPoint); … … 47 53 procedure TMainForm.FormShow(Sender: TObject); 48 54 begin 49 Memo1.Lines.LoadFromFile(SourceFileName);55 SynEdit1.Lines.LoadFromFile(SourceFileName); 50 56 ButtonCompileClick(Self); 51 57 end; … … 53 59 procedure TMainForm.FormClose(Sender: TObject; var CloseAction: TCloseAction); 54 60 begin 55 Memo1.Lines.SaveToFile(SourceFileName);61 SynEdit1.Lines.SaveToFile(SourceFileName); 56 62 end; 57 63 … … 60 66 Compilator := TCompilator.Create; 61 67 Compilator.OnError := CompilatorError; 68 ModelViewer := TModelViewer.Create; 62 69 end; 63 70 … … 65 72 begin 66 73 Compilator.Destroy; 74 ModelViewer.Destroy; 67 75 end; 68 76 … … 73 81 with Compilator do begin 74 82 Memo3.Lines.Clear; 75 Code := Memo1.Lines.Text;83 Code := SynEdit1.Lines.Text; 76 84 SourceCode.Size := 0; 77 85 SourceCode.Write(Code[1], Length(Code)); 78 86 if Assigned(Generator) then Generator.Destroy; 79 if ComboBox1.ItemIndex = 0 then 80 Generator := TPascalGenerator.Create 81 else Generator := TCGenerator.Create; 87 if ComboBox1.ItemIndex = 0 then begin 88 Generator := TPascalGenerator.Create; 89 SynEdit2.Highlighter := SynPasSyn1; 90 end else begin 91 Generator := TCGenerator.Create; 92 SynEdit2.Highlighter := SynCppSyn1; 93 end; 82 94 Compile; 83 Memo2.Lines.Assign(Generator.Output); 84 end; 95 SynEdit2.Lines.Assign(Generator.Output); 96 ModelViewer.Show(TreeView1); 97 end; 85 98 end; 86 99
Note:
See TracChangeset
for help on using the changeset viewer.