type=standard_combobox and type=editable_combobox layouts

<layout type="standard_combobox" id="option-list">
  <append_items>

    <!-- ... -->

  </append_items>
</layout>

The contents of a layouts with type=standard_combobox or type=editable_combobox specify the standard or editable combo-box layout manager methods that get invoked to generate() its contents.

Creating type=standard_combobox and type=editable_combobox layouts

A container with a type=standard_combobox or type=editable_combobox creates a container that uses the corresponding combo-box layout manager.

Initializing x::w::new_standard_comboboxlayoutmanager and x::w::new_editable_comboboxlayoutmanager

<container>
  <name>folders</name>
  <type>editable_combobox</type>
  <config>
    <optional />
  </config>
</container>

An optional config element sets non-default values of the x::w::new_listlayoutmanager or the x::w::new_editable_comboboxlayoutmanager that creates the container:

<optional/>

Sets the selection_required flag to false:

<config>
  <optional />
</config>
synchronized_columns

Initializes the synchronized_columns object:

<config>
  <synchronized_columns>combobox_columns</synchronized_columns>
</config>

All generate()d combo-boxes with the same synchronized_columns name have the same x::w::synchronized_axis handle. The element's name is an opaque label. x::w::synchronized_axis objects get automatically created, internally, and associated with their name.

appearance and input_appearance and

appearance sets x::w::new_standard_comboboxlayoutmanager's or x::w::new_editable_comboboxlayoutmanager's appearance value:

<config>
  <appearance>my_comboboxes</appearance>
</config>

<appearance id="my_comboboxes" type="combobox">

  <!-- ... -->

</appearance>

The value of the element specifies an appearance object of type=combobox.

An editable combo-box also has an input_appearance for its input field, referencing an type=input_field. appearance object.