IDEIntf: added default params

git-svn-id: trunk@22633 -
This commit is contained in:
mattias 2009-11-17 04:29:12 +00:00
parent f8141283a2
commit 9e8c913c8c

View File

@ -27,7 +27,7 @@ uses
type type
// Flags/Options for the items // Flags/Options for the items
TNewIDEItemFlag = ( TNewIDEItemFlag = (
niifCopy, niifCopy, // default
niifInherited, niifInherited,
niifUse niifUse
); );
@ -86,11 +86,6 @@ type
read GetItems write SetItems; default; read GetItems write SetItems; default;
end; end;
var
NewIDEItems: TNewIDEItemCategories;// will be set by the IDE
type
{ TNewIDEItemTemplate } { TNewIDEItemTemplate }
TNewIDEItemTemplate = class(TPersistent) TNewIDEItemTemplate = class(TPersistent)
@ -103,8 +98,9 @@ type
FDefaultFlag: TNewIDEItemFlag; FDefaultFlag: TNewIDEItemFlag;
FName: string; FName: string;
public public
constructor Create(const AName: string; ADefaultFlag: TNewIDEItemFlag; constructor Create(const AName: string;
TheAllowedFlags: TNewIDEItemFlags); ADefaultFlag: TNewIDEItemFlag = niifCopy;
TheAllowedFlags: TNewIDEItemFlags = [niifCopy]);
function LocalizedName: string; virtual; function LocalizedName: string; virtual;
function Description: string; virtual; function Description: string; virtual;
function CreateCopy: TNewIDEItemTemplate; virtual; function CreateCopy: TNewIDEItemTemplate; virtual;
@ -119,6 +115,8 @@ type
end; end;
TNewIDEItemTemplateClass = class of TNewIDEItemTemplate; TNewIDEItemTemplateClass = class of TNewIDEItemTemplate;
var
NewIDEItems: TNewIDEItemCategories;// will be set by the IDE
procedure RegisterNewDialogItem(const Paths: string; procedure RegisterNewDialogItem(const Paths: string;
NewItem: TNewIDEItemTemplate); NewItem: TNewIDEItemTemplate);