Previous | Next

5 Syntax

5.1 Outliner base model

      <?xml version="1.0"?>

      <?xml-stylesheet href="chrome://communicator/skin/"?>

      <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

        <outliner id="tree" flex="1">
          <outlinercols>
            <outlinercol id="Col1" label="Col1" flex="1"/>
            <outlinercol id="Col2" label="Col1" flex="1"/>
          </outlinercols>
          <outlinerchildren/>
        </outliner>

      </window>
    
XUL Source

5.2 Basic outliner tags

5.3 Outliner content model

      <?xml version="1.0"?>

      <?xml-stylesheet href="chrome://communicator/skin/"?>

      <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

        <outliner id="tree" flex="1">
          <outlinercols>
            <outlinercol id="Col1" label="Col1" flex="1" primary="true"/>
            <outlinercol id="Col2" label="Col1" flex="1"/>
          </outlinercols>
          <outlinerchildren>
            <outlineritem>
              <outlinerrow>
                <outlinercell label="cell11"/>
                <outlinercell label="cell12"/>
              </outlinerrow>
            </outlineritem>
            <outlinerseparator/>
            <outlineritem>
              <outlinerrow>
                <outlinercell label="cell21"/>
                <outlinercell label="cell22" properties="red"/>
              </outlinerrow>
            </outlineritem>
            <outlineritem container="true" open="true">
              <outlinerrow>
                <outlinercell label="cell31"/>
                <outlinercell label="cell32"/>
              </outlinerrow>
              <outlinerchildren>
                <outlineritem>
                  <outlinerrow>
                    <outlinercell label="child11"/>
                    <outlinercell label="child12"/>
                  </outlinerrow>
                </outlineritem>
              </outlinerchildren>
            </outlineritem>
          </outlinerchildren>
        </outliner>

      </window>
    
XUL Source
      outlinerchildren:-moz-outliner-cell-text(red) {
        color: #FF0000;
      }

      outlinerchildren:-moz-outliner-image(Col1) {
        list-style-image: url("chrome://messenger/skin/icons/folder-closed.gif");
        padding-right: 2px;
      }
    
CSS Source

5.4 Outliner content model specific tags

5.5 Outliner CSS pseudo classes

5.6 Common prefilled properties

Before an element is painted outliner prefills its property array with properties reflecting its current state. Then it passes this array to outliner view. Outliner view can then append its additional properties. These properties are then used to find the corresponding CSS rule.

General properties:

Properties specific for outliner rows or their children:

Properties specific for outliner cells:

Previous | Next