Ignore:
Timestamp:
Oct 22, 2010, 11:34:06 AM (15 years ago)
Author:
george
Message:
  • Modified: Parsing type restructured.
  • Added: Partial subrange typ parsing.
Location:
branches/Transpascal/Forms
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/Transpascal/Forms/UMainForm.lfm

    r66 r78  
    4545      Height = 21
    4646      Top = 2
    47       Width = 100
     47      Width = 135
    4848      ItemHeight = 13
    4949      ItemIndex = 1
     
    6060    end
    6161    object Button1: TButton
    62       Left = 101
     62      Left = 136
    6363      Height = 22
    6464      Top = 2
     
    6666      Action = ABuild
    6767      TabOrder = 1
     68    end
     69    object CheckBoxLogParsing: TCheckBox
     70      Left = 195
     71      Height = 17
     72      Top = 2
     73      Width = 105
     74      Caption = 'Log parsing to file'
     75      TabOrder = 2
    6876    end
    6977  end
     
    127135      Category = 'Project'
    128136      Caption = 'Close'
     137      OnExecute = AProjectCloseExecute
    129138    end
    130139    object ABuild: TAction
    131140      Category = 'Build'
    132141      Caption = 'Build'
    133       OnExecute = ButtonCompileClick
     142      OnExecute = ABuildExecute
    134143    end
    135144  end
  • branches/Transpascal/Forms/UMainForm.pas

    r77 r78  
    2929    ActionList1: TActionList;
    3030    Button1: TButton;
     31    CheckBoxLogParsing: TCheckBox;
    3132    ComboBoxTargetSelection: TComboBox;
    3233    CoolDockClient1: TCoolDockClient;
     
    4748    Splitter3: TSplitter;
    4849    ToolBar1: TToolBar;
     50    procedure AProjectCloseExecute(Sender: TObject);
    4951    procedure AProjectOpenExecute(Sender: TObject);
    5052    procedure AProjectSaveAsExecute(Sender: TObject);
     
    5355    procedure FormShow(Sender: TObject);
    5456    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    55     procedure ButtonCompileClick(Sender: TObject);
     57    procedure ABuildExecute(Sender: TObject);
    5658    procedure FormCreate(Sender: TObject);
    5759    procedure FormDestroy(Sender: TObject);
     
    8385{ TMainForm }
    8486
    85 procedure TMainForm.ButtonCompileClick(Sender: TObject);
     87procedure TMainForm.ABuildExecute(Sender: TObject);
    8688begin
    8789  // Compile project file
     90  if CheckBoxLogParsing.Checked then
     91     Compiler.Parser.OnDebugLog := CompilerDebugLog
     92     else Compiler.Parser.OnDebugLog := nil;
    8893  Compiler.ProducerType := TProducerType(ComboBoxTargetSelection.ItemIndex);
    8994  Compiler.Init;
     
    157162      ComboBoxTargetSelection.ItemIndex :=
    158163        ReadIntegerWithDefault('ProducerType', 0);
     164      CheckBoxLogParsing.Checked := ReadBoolWithDefault('LogParsing', False);
    159165    finally
    160166      Free;
     
    171177      WriteBool('ReopenLastOpenedFile', ReopenLastOpenedFile);
    172178      WriteInteger('ProducerType', ComboBoxTargetSelection.ItemIndex);
     179      WriteBool('LogParsing', CheckBoxLogParsing.Checked);
    173180    finally
    174181      Free;
     
    200207  DeleteFile(DebugLog.FileName);
    201208  Compiler := TCompiler.Create;
    202   Compiler.Parser.OnDebugLog := CompilerDebugLog;
    203209  Project := TProject.Create;
    204210  LastOpenedFiles := TLastOpenedList.Create;
     
    245251procedure TMainForm.ComboBox1Change(Sender: TObject);
    246252begin
    247   ButtonCompileClick(Self);
     253  ABuildExecute(Self);
    248254end;
    249255
     
    255261end;
    256262
     263procedure TMainForm.AProjectCloseExecute(Sender: TObject);
     264begin
     265  Close;
     266end;
     267
    257268procedure TMainForm.AProjectSaveAsExecute(Sender: TObject);
    258269begin
     
    264275procedure TMainForm.ComboBoxTargetSelectionChange(Sender: TObject);
    265276begin
    266   ButtonCompileClick(Self);
     277  ABuildExecute(Self);
    267278end;
    268279
Note: See TracChangeset for help on using the changeset viewer.