mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-01 22:20:19 +02:00
lcl: add LoadGlyphFromResource similar to LoadGlyphFromLazarusResource
git-svn-id: trunk@42959 -
This commit is contained in:
parent
74824cdc4e
commit
6c44c5a938
@ -168,6 +168,7 @@ type
|
||||
constructor Create(TheOwner: TComponent); override;
|
||||
destructor Destroy; override;
|
||||
procedure Click; override;
|
||||
procedure LoadGlyphFromResource(const AName: String);
|
||||
procedure LoadGlyphFromLazarusResource(const AName: String);
|
||||
procedure LoadGlyphFromStock(idButton: Integer);
|
||||
function CanShowGlyph: Boolean;
|
||||
@ -414,6 +415,7 @@ var
|
||||
GetDefaultBitBtnGlyph: TGetDefaultBitBtnGlyph = nil;
|
||||
|
||||
function GetLCLDefaultBtnGlyph(Kind: TBitBtnKind): TGraphic;
|
||||
procedure LoadGlyphFromResource(AGlyph: TButtonGlyph; const AName: String);
|
||||
procedure LoadGlyphFromLazarusResource(AGlyph: TButtonGlyph; const AName: String);
|
||||
procedure LoadGlyphFromStock(AGlyph: TButtonGlyph; idButton: Integer);
|
||||
|
||||
@ -477,6 +479,25 @@ begin
|
||||
Result.LoadFromResourceName(hInstance, BitBtnResNames[idButton]);
|
||||
end;
|
||||
|
||||
procedure LoadGlyphFromResource(AGlyph: TButtonGlyph; const AName: String);
|
||||
var
|
||||
C: TPortableNetworkGraphic;
|
||||
begin
|
||||
if AName = '' then
|
||||
C := nil
|
||||
else
|
||||
begin
|
||||
C := TPortableNetworkGraphic.Create;
|
||||
C.LoadFromResourceName(hInstance, AName);
|
||||
end;
|
||||
|
||||
try
|
||||
AGlyph.Glyph.Assign(C);
|
||||
finally
|
||||
C.Free;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure LoadGlyphFromLazarusResource(AGlyph: TButtonGlyph; const AName: String);
|
||||
var
|
||||
C: TCustomBitmap;
|
||||
|
@ -64,6 +64,11 @@ begin
|
||||
inherited Click;
|
||||
end;
|
||||
|
||||
procedure TCustomBitBtn.LoadGlyphFromResource(const AName: String);
|
||||
begin
|
||||
Buttons.LoadGlyphFromResource(FButtonGlyph, AName);
|
||||
end;
|
||||
|
||||
procedure TCustomBitBtn.LoadGlyphFromLazarusResource(const AName: String);
|
||||
begin
|
||||
Buttons.LoadGlyphFromLazarusResource(FButtonGlyph, AName);
|
||||
|
Loading…
Reference in New Issue
Block a user