Font picker element widgets

<element id="title_font">
  <font_picker />
  <config>
    <name>title_font</name>
  </config>
</element>

Specifying an element with a <font_picker/> creates a new theme widget which is an x::w::font_picker widget. This is equivalent to invoking the factory's create_font_picker() method.

An optional config value initializes create_font_picker's x::w::font_picker_config parameter, as follows:

initial_font

Sets the x::w::font_picker_config's initial_font. The value of the initial_font element is an id of a font.

ok_label

This x::w::text_param value sets x::w::font_picker_config's ok_label.

cancel_label

This x::w::text_param value sets x::w::font_picker_config's cancel_label.

<optional/>

This sets x::w::font_picker_config's selection_required setting to false.

<select_by_foundry/>

This sets x::w::font_picker_config's select_by_foundry setting to true.

<foundry_required/>

This sets x::w::font_picker_config's foundry_required setting to true.

name

The name gives a unique label to this font picker (a unique label in its window) which identifies the font picker's configuration. A set name results in the font picker settings getting preserved and restored the next time a font picker gets created in its main window.

appearance

Sets the font picker's appearance appearance object.