IDEIntf: moved TAbstractIDEProjectOptions to unit projectintf, added TAbstractIDEProjectOptions.GetProject

git-svn-id: trunk@57024 -
This commit is contained in:
mattias 2018-01-09 11:35:58 +00:00
parent 76a5a3cd5d
commit 391b8ffa36
6 changed files with 17 additions and 6 deletions

View File

@ -121,7 +121,6 @@ type
TAbstractIDEOptionsClass = class of TAbstractIDEOptions;
TAbstractIDEEnvironmentOptions = class(TAbstractIDEOptions);
TAbstractIDEProjectOptions = class(TAbstractIDEOptions);
TAbstractIDEHelpOptions = class(TAbstractIDEEnvironmentOptions);
TOnAddToRecent = procedure(Sender: TObject; AFileName: string; var AAllow: Boolean) of object;

View File

@ -1150,6 +1150,7 @@ procedure TSimpleWindowLayout.LoadFromConfig(Config: TConfigStorage;
var
P: string;
begin
if FileVersion=0 then ;
// set all values to default
Clear;
// read settings

View File

@ -44,7 +44,7 @@ type
TestMaskEdit: TMaskEdit;
OpenDialog1: TOpenDialog;
TestInputPanel: TPanel;
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
procedure FormClose(Sender: TObject; var {%H-}CloseAction: TCloseAction);
procedure LoadSampleMasksButtonClick(Sender: TObject);
procedure SampleMasksListBoxDrawItem(Control: TWinControl; Index: Integer;
ARect: TRect; {%H-}State: TOwnerDrawState);

View File

@ -16,9 +16,11 @@ unit ProjectIntf;
interface
uses
Classes, SysUtils, FileUtil, LazFileUtils, Controls, Forms, AvgLvlTree,
NewItemIntf, ProjPackIntf, CompOptsIntf, ObjInspStrConsts, IDEImagesIntf,
LazFileCache, LazMethodList, ImgList, Graphics, Contnrs;
Classes, SysUtils, Contnrs,
FileUtil, LazFileUtils, LazFileCache, LazMethodList, AvgLvlTree,
Controls, Forms, ImgList, Graphics,
IDEOptionsIntf, NewItemIntf, ProjPackIntf, CompOptsIntf, ObjInspStrConsts,
IDEImagesIntf;
const
FileDescGroupName = 'File';
@ -587,6 +589,10 @@ type
TLazProjectClass = class of TLazProject;
TAbstractIDEProjectOptions = class(TAbstractIDEOptions)
public
function GetProject: TLazProject; virtual; abstract;
end;
{ TProjectDescriptors }

View File

@ -38,7 +38,6 @@ type
procedure CheckServerOptions(aEnabled: Boolean);
function FillFilesCombo(PRJ: TLazProject): Integer;
procedure ToggleCB(CB: TCheckBox; aEnabled: Boolean);
public
function GetTitle: string; override;
procedure Setup({%H-}ADialog: TAbstractOptionsEditorDialog); override;

View File

@ -680,6 +680,7 @@ type
public
constructor Create(AProject: TProject);
destructor Destroy; override;
function GetProject: TLazProject; override;
class function GetInstance: TAbstractIDEOptions; override;
class function GetGroupCaption: string; override;
property Project: TProject read FProject;
@ -2639,6 +2640,11 @@ begin
inherited Destroy;
end;
function TProjectIDEOptions.GetProject: TLazProject;
begin
Result:=FProject;
end;
class function TProjectIDEOptions.GetInstance: TAbstractIDEOptions;
begin
if Project1<>nil then