mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-13 10:19:16 +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;
|
constructor Create(TheOwner: TComponent); override;
|
||||||
destructor Destroy; override;
|
destructor Destroy; override;
|
||||||
procedure Click; override;
|
procedure Click; override;
|
||||||
|
procedure LoadGlyphFromResource(const AName: String);
|
||||||
procedure LoadGlyphFromLazarusResource(const AName: String);
|
procedure LoadGlyphFromLazarusResource(const AName: String);
|
||||||
procedure LoadGlyphFromStock(idButton: Integer);
|
procedure LoadGlyphFromStock(idButton: Integer);
|
||||||
function CanShowGlyph: Boolean;
|
function CanShowGlyph: Boolean;
|
||||||
@ -414,6 +415,7 @@ var
|
|||||||
GetDefaultBitBtnGlyph: TGetDefaultBitBtnGlyph = nil;
|
GetDefaultBitBtnGlyph: TGetDefaultBitBtnGlyph = nil;
|
||||||
|
|
||||||
function GetLCLDefaultBtnGlyph(Kind: TBitBtnKind): TGraphic;
|
function GetLCLDefaultBtnGlyph(Kind: TBitBtnKind): TGraphic;
|
||||||
|
procedure LoadGlyphFromResource(AGlyph: TButtonGlyph; const AName: String);
|
||||||
procedure LoadGlyphFromLazarusResource(AGlyph: TButtonGlyph; const AName: String);
|
procedure LoadGlyphFromLazarusResource(AGlyph: TButtonGlyph; const AName: String);
|
||||||
procedure LoadGlyphFromStock(AGlyph: TButtonGlyph; idButton: Integer);
|
procedure LoadGlyphFromStock(AGlyph: TButtonGlyph; idButton: Integer);
|
||||||
|
|
||||||
@ -477,6 +479,25 @@ begin
|
|||||||
Result.LoadFromResourceName(hInstance, BitBtnResNames[idButton]);
|
Result.LoadFromResourceName(hInstance, BitBtnResNames[idButton]);
|
||||||
end;
|
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);
|
procedure LoadGlyphFromLazarusResource(AGlyph: TButtonGlyph; const AName: String);
|
||||||
var
|
var
|
||||||
C: TCustomBitmap;
|
C: TCustomBitmap;
|
||||||
|
@ -64,6 +64,11 @@ begin
|
|||||||
inherited Click;
|
inherited Click;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TCustomBitBtn.LoadGlyphFromResource(const AName: String);
|
||||||
|
begin
|
||||||
|
Buttons.LoadGlyphFromResource(FButtonGlyph, AName);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TCustomBitBtn.LoadGlyphFromLazarusResource(const AName: String);
|
procedure TCustomBitBtn.LoadGlyphFromLazarusResource(const AName: String);
|
||||||
begin
|
begin
|
||||||
Buttons.LoadGlyphFromLazarusResource(FButtonGlyph, AName);
|
Buttons.LoadGlyphFromLazarusResource(FButtonGlyph, AName);
|
||||||
|
Loading…
Reference in New Issue
Block a user