|
@@ -461,6 +461,9 @@ type
|
|
|
procedure UpdateRenderedAttributes; virtual;
|
|
|
function GetRenderedCSSLength(Attr: TFresnelCSSAttribute; UseInherited: boolean; UseNaNOnFail: boolean = false): TFresnelLength; virtual; // on fail returns NaN
|
|
|
function GetRenderedCSString(Attr: TFresnelCSSAttribute; UseInherited: boolean): string; virtual;
|
|
|
+ // Events
|
|
|
+ Procedure AddEventListener(aID : TEventID; aHandler : TFresnelEventHandler);
|
|
|
+ Procedure AddEventListener(Const aName: TEventName; aHandler : TFresnelEventHandler);
|
|
|
property Rendered: boolean read FRendered write FRendered;
|
|
|
property RenderedBorderBox: TFresnelRect read FRenderedBorderBox write FRenderedBorderBox; // relative to layout parent
|
|
|
property CSSRenderedAttribute[Attr: TFresnelCSSAttribute]: string read GetCSSRenderedAttribute write SetCSSRenderedAttribute;
|
|
@@ -468,6 +471,7 @@ type
|
|
|
property Font: IFresnelFont read GetFont write FFont;
|
|
|
// Events
|
|
|
Property EventDispatcher : TFresnelEventDispatcher Read FEventDispatcher;
|
|
|
+
|
|
|
Property OnClick : TFresnelEventHandler Index evtClick Read GetEventHandler Write SetEventHandler;
|
|
|
published
|
|
|
property CSSClasses: TStrings read FCSSClasses write SetCSSClasses;
|
|
@@ -2654,6 +2658,16 @@ begin
|
|
|
Result:=GetCSSInitialAttribute(ElementAttrToAttrId(Attr));
|
|
|
end;
|
|
|
|
|
|
+procedure TFresnelElement.AddEventListener(aID: TEventID; aHandler: TFresnelEventHandler);
|
|
|
+begin
|
|
|
+ EventDispatcher.RegisterHandler(aHandler,aID);
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TFresnelElement.AddEventListener(const aName: TEventName; aHandler: TFresnelEventHandler);
|
|
|
+begin
|
|
|
+ EventDispatcher.RegisterHandler(aHandler,aName);
|
|
|
+end;
|
|
|
+
|
|
|
function TFresnelElement.ElementAttrToAttrId(Attr: TFresnelCSSAttribute
|
|
|
): TCSSNumericalID;
|
|
|
begin
|