ThemedFontDialogHandler

WidgetHandler<3>WidgetHandler<2>WidgetHandler<1>Since v2.12
A themed handler for the FontDialog control.

Properties

Callback

public TCallback Callback { get; }
Gets the callback object for the control
inherited fromWidgetHandler<TControl, TWidget, TCallback>
Remarks: This object is typically a single static instance that is used by the platform handlers to call private or protected methods on the widget, such as protected event methods e.g. protected virtual void OnClick(EventArgs e)
The callback.

Connector

protected WidgetHandler<TControl, TWidget>.WeakConnector Connector { get; }
Gets a weak connector class to hook up events to the underlying control
inherited fromWidgetHandler<TControl, TWidget>
Remarks: Some frameworks (e.g. gtk, monomac, ios, android) keep track of references in a way that leak objects when there is a circular reference between the control and the handler. This is the case when registering events from the control to a method implemented in the handler. This instance can be used to connect the objects together using a weak reference to the handler, allowing controls to be garbage collected.
The connector instance

DisposeControl

protected virtual bool DisposeControl { get; }
Gets a value indicating that control should automatically be disposed when this widget is disposed
inherited fromWidgetHandler<TControl, TWidget>

Font

#
public Font Font { get; set; }
Gets or sets the currently selected font.

HasControl

public bool HasControl { get; }
Gets a value indicating whether this instance has a WidgetHandler<TControl, TWidget>.Control instance.
inherited fromWidgetHandler<TControl, TWidget>

NativeHandle

public virtual nint NativeHandle { get; }
Gets the native platform-specific handle for integration purposes
inherited fromWidgetHandler<TWidget>

Widget

public TWidget Widget { get; }
Gets the widget that this platform handler is attached to
inherited fromWidgetHandler<TWidget>

Methods

AttachEvent

#
public override void AttachEvent(string id)
Attaches the specified event to the platform-specific control
Remarks: Implementors should override this method to handle any events that the widget supports. Ensure to call the base class' implementation if the event is not one the specific widget supports, so the base class' events can be handled as well.
id (string)Identifier of the event

CreateConnector

protected virtual WidgetHandler<TControl, TWidget>.WeakConnector CreateConnector()
Creates the event connector for this control
inherited fromWidgetHandler<TControl, TWidget>
Remarks: This creates the weak connector to use for event registration and other purposes.

CreateControl

protected virtual TControl CreateControl()
Creates the control if not already set.
inherited fromWidgetHandler<TControl, TWidget>
Remarks: Override this to create the control instance for the handler. This makes it easy to extend existing handler implementations with different control implementations. Some platforms (e.g. Mac) require subclasses to implement/override functionality.
The control.

DetachEvent

public virtual bool DetachEvent(string id)
Detaches an event from the platform-specific control, undoing WidgetHandler<TWidget>.AttachEvent(string).
inherited fromWidgetHandler<TWidget>
Remarks: Implementors can override this for events that hold onto something worth giving back while they are attached, such as a system wide hook. Most events cost nothing to leave attached for the life of the widget, which is why the default is to refuse. Only reached for events whose remove accessor uses PropertyStore.RemoveHandlerEvent(string, Delegate), and never for an event that is attached because the widget overrides its On[Event] method.
id (string)Identifier of the event
True if the event was detached, false if this platform can't detach it, in which case it stays attached and won't be attached again on a later subscription.

Dispose

protected override void Dispose(bool disposing)
Disposes this widget and the associated control if WidgetHandler<TControl, TWidget>.DisposeControl is true
inherited fromWidgetHandler<TControl, TWidget>

HandleEvent

public void HandleEvent(string id, bool defaultEvent = false)
Called to handle a specific event
inherited fromWidgetHandler<TWidget>
Remarks: Most events are late bound by this method. Instead of wiring all events, this will be called with an event string that is defined by the control. This is called automatically when attaching to events, but must be called manually when users of the control only override the event's On... method. Override the WidgetHandler<TWidget>.AttachEvent(string) to attach your events
id (string)ID of the event to handle
defaultEvent (bool = false)True if the event is default (e.g. overridden or via an event handler subscription)
HandleEvent

Initialize

protected virtual void Initialize()
Called to initialize this widget after it has been constructed
inherited fromWidgetHandler<TWidget>
Remarks: Override this to initialize any of the platform objects. This is called in the widget constructor, after all of the widget's constructor code has been called.

IsEventHandled

public bool IsEventHandled(string id)
Gets a value indicating that the specified event is handled
inherited fromWidgetHandler<TWidget>
id (string)Identifier of the event
True if the event is handled, otherwise false

OnInitializeComplete

protected virtual void OnInitializeComplete()
Called after initialization is complete
inherited fromWidgetHandler<TWidget>
Remarks: Override this to perform any logic after the handler is fully initialized, but before returning from the construction of the widget. This by default applies the any styles for the handler.

ShowDialog

#
public DialogResult ShowDialog(Window parent)
Shows the dialog with the specified parent window, blocking until a result is returned.

UnhandleEvent

public void UnhandleEvent(string id)
Called when the last subscriber to an event has been removed, giving WidgetHandler<TWidget>.DetachEvent(string) the chance to stop listening for it.
inherited fromWidgetHandler<TWidget>