type=pane factorys

The contents of a factorys of type=pane specify the x::w::panefactory methods that get invoked when generating the contents of a pane container:

appearance

Sets the x::w::panefactory's appearance value:

<factory type="pane" id="maincontents">

  <!-- ... -->

  <appearance>top-pane-appearance</appearance>

  <!-- ... -->
</factory>

<appearance id="top-pane-appearance" type="pane">

</appearance>

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

<configure_for_new_list/> and inherited generic factory methods

<factory type="pane" id="maincontents">

  <configure_for_new_list />

  <container>
    <type>list</type>
    <name>inventory</name>
    <config>
      <columns>2</columns>
      <synchronized_columns>stock</synchronized_columns>
      <configure_for_pane>
        <synchronized />
      </configure_for_pane>
    </config>
  </container>

  <configure_for_new_list />

  <container>
    <type>list</type>
    <name>on_order</name>
    <config>
      <columns>2</columns>
      <synchronized_columns>stock</synchronized_columns>
      <configure_for_pane>
        <synchronized />
      </configure_for_pane>
    </config>
  </container>

</factory>

<layout type="list" id="inventory">

  <!-- ... -->

</layout>

<layout type="list" id="on_order">

  <!-- ... -->

</layout>

A pane factory element contains any element that's valid in a generic factory. This creates a new pane. The new element is usually a container.

<configure_for_new_list/> enables the integrated appearance of lists and tables in panes. A <configure_for_new_list/> in a pane factory followed by a list container whose config has a configure_for_pane is equivalent to using pane factory's configure_new_list() when creating the new list or table.