mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-15 00:12:39 +02:00
ide: show IDE options dialog with loaded compiler options for package compiler options button instead of old compiler options dialog
git-svn-id: trunk@29482 -
This commit is contained in:
parent
e9210bf352
commit
dbc8aa6616
@ -773,8 +773,6 @@ end;
|
||||
initialization
|
||||
RegisterIDEOptionsEditor(GroupCompiler, TBuildModesEditorFrame,
|
||||
CompilerOptionsBuildModes);
|
||||
RegisterIDEOptionsEditor(GroupPkgCompiler, TBuildModesEditorFrame,
|
||||
CompilerOptionsBuildModes);
|
||||
|
||||
end.
|
||||
|
||||
|
@ -936,6 +936,8 @@ procedure PkgVersionSaveToXMLConfig(Version: TPkgVersion; XMLConfig: TXMLConfig;
|
||||
procedure PkgVersionLoadFromXMLConfig(Version: TPkgVersion;
|
||||
XMLConfig: TXMLConfig);
|
||||
|
||||
var
|
||||
CurPackage: TLazPackage; // don't use it - only for options dialog
|
||||
|
||||
implementation
|
||||
|
||||
@ -2507,7 +2509,7 @@ end;
|
||||
|
||||
class function TLazPackage.GetInstance: TAbstractIDEOptions;
|
||||
begin
|
||||
Result := nil;
|
||||
Result := CurPackage;
|
||||
end;
|
||||
|
||||
procedure TLazPackage.BeginUpdate;
|
||||
@ -3823,7 +3825,7 @@ end;
|
||||
|
||||
class function TPkgCompilerOptions.GetInstance: TAbstractIDEOptions;
|
||||
begin
|
||||
Result := nil;
|
||||
Result := CurPackage.CompilerOptions;
|
||||
end;
|
||||
|
||||
function TPkgCompilerOptions.IsActive: boolean;
|
||||
|
@ -1449,21 +1449,10 @@ begin
|
||||
end;
|
||||
|
||||
procedure TPackageEditorForm.CompilerOptionsBitBtnClick(Sender: TObject);
|
||||
var
|
||||
CompilerOptsDlg: TfrmCompilerOptions;
|
||||
begin
|
||||
CompilerOptsDlg:=TfrmCompilerOptions.Create(Self);
|
||||
CompilerOptsDlg.CompilerOpts:=LazPackage.CompilerOptions;
|
||||
with CompilerOptsDlg do begin
|
||||
LoadOptionsToForm();
|
||||
Caption:=Format(lisPckEditCompilerOptionsForPackage,[LazPackage.IDAsString]);
|
||||
ReadOnly:=LazPackage.ReadOnly;
|
||||
if ShowModal=mrOk then begin
|
||||
LazPackage.DefineTemplates.AllChanged;
|
||||
MainIDEInterface.UpdateHighlighters;// highlighting depends on compiler mode
|
||||
end;
|
||||
Free;
|
||||
end;
|
||||
CurPackage := LazPackage;
|
||||
// TODO: LazPackage.ReadOnly ?
|
||||
LazarusIDE.DoOpenIDEOptions(nil, Format(lisPckEditCompilerOptionsForPackage, [LazPackage.IDAsString]), [TLazPackage, TPkgCompilerOptions]);
|
||||
UpdateTitle;
|
||||
UpdateButtons;
|
||||
UpdateStatusBar;
|
||||
|
Loading…
Reference in New Issue
Block a user