Changeset 44 for trunk/IDE/Forms/UMainForm.pas
- Timestamp:
- Mar 4, 2012, 9:43:53 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IDE/Forms/UMainForm.pas
r43 r44 143 143 LastOpenedFiles: TLastOpenedList; 144 144 procedure CompilerDebugLog(Text: string); 145 procedure MenuItemAnalyzerClick(Sender: TObject); 146 procedure MenuItemProducerClick(Sender: TObject); 145 procedure MenuItemTargetClick(Sender: TObject); 147 146 procedure OpenRecentClick(Sender: TObject); 148 147 procedure DockInit; … … 152 151 procedure UpdateMenu; 153 152 public 154 SelectedAnalyzerIndex: Integer;155 SelectedProducerIndex: Integer;156 153 ReopenLastOpenedFile: Boolean; 157 154 LogParsing: Boolean; … … 315 312 AProgramPause.Enabled := Project.Active and (BrainFuckInterpreter.State = rsRunning); 316 313 AProgramStop.Enabled := Project.Active and (BrainFuckInterpreter.State <> rsStopped);*) 317 ABuild.Enabled := Project.Active; 314 ABuild.Enabled := Project.Active and Assigned(Compiler.Target) and 315 Assigned(Compiler.Target.Producer); 318 316 UpdateMenu; 319 317 CodeForm.UpdateInterface; … … 401 399 OpenKey(Key, True); 402 400 ReopenLastOpenedFile := ReadBoolWithDefault('ReopenLastOpenedFile', True); 403 SelectedProducerIndex := ReadIntegerWithDefault('ProducerType', 0); 404 SelectedAnalyzerIndex := ReadIntegerWithDefault('AnalyzerType', 0); 401 Compiler.Target := Compiler.Targets.SearchBySysName(ReadStringWithDefault('TargetName', '')); 405 402 LogParsing := ReadBoolWithDefault('LogParsing', False); 406 403 if ValueExists('LanguageCode') then … … 423 420 OpenKey(Key, True); 424 421 WriteBool('ReopenLastOpenedFile', ReopenLastOpenedFile); 425 WriteInteger('ProducerType', SelectedProducerIndex); 426 WriteInteger('AnalyzerType', SelectedAnalyzerIndex); 422 if Assigned(Compiler.Target) then 423 WriteString('TargetName', Compiler.Target.SysName) 424 else DeleteValue('TargetName'); 427 425 WriteBool('LogParsing', LogParsing); 428 426 if Assigned(CoolTranslator1.Language) and (CoolTranslator1.Language.Code <> '') then … … 448 446 end; 449 447 450 procedure TMainForm.MenuItem AnalyzerClick(Sender: TObject);448 procedure TMainForm.MenuItemTargetClick(Sender: TObject); 451 449 begin 452 450 with TMenuItem(Sender) do begin 453 SelectedAnalyzerIndex := MenuIndex; 454 UpdateMenu; 455 end; 456 end; 457 458 procedure TMainForm.MenuItemProducerClick(Sender: TObject); 459 begin 460 with TMenuItem(Sender) do begin 461 SelectedProducerIndex := MenuIndex; 462 UpdateMenu; 451 Compiler.Target := TTarget(Compiler.Targets[MenuIndex]); 452 UpdateInterface; 463 453 end; 464 454 end; … … 473 463 NewMenuItem := TMenuItem.Create(MenuItemProducer); 474 464 NewMenuItem.Caption := TTarget(Compiler.Targets[I]).Name; 475 NewMenuItem.OnClick := MenuItemProducerClick; 476 if I = SelectedProducerIndex then NewMenuItem.Checked := True; 465 NewMenuItem.OnClick := MenuItemTargetClick; 466 if Assigned(Compiler.Target) and 467 (TTarget(Compiler.Targets[I]).SysName = Compiler.Target.SysName) then NewMenuItem.Checked := True; 477 468 MenuItemProducer.Add(NewMenuItem); 478 469 end;
Note:
See TracChangeset
for help on using the changeset viewer.