Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A separator can be added to a toolbar by adding <item>-</item> and , items can be right aligned by adding <item>-></item> and a toolbar can be split using <item>|</item> which will split the toolbar/statusbar over multiple lines.

Note

To be valid xml the > in -> should be escaped, so you should really use either <item>-&gt;</item> or <item><![CDATA[->]]></item>, but the Weave config file reader is a bit more forgiving and will allow you to use ->, just remember that you may have problems if you try and validate the xml file.

...

toolbar | statusbar

Properties

None

Sub-tags

Name

Type

Cardinality

Description

item urn:com.cohga.html.client#1.0:item

Client Actions

0..*

A place holder for either an Action or Component

Content

None

Example2

...

Examples

Code Block
xml
xml
titleA Basic toolbar definition
linenumberstrue
<toolbar>
    <item action="com.cohga.html.client.actions.zoomInAction"/>
    <item action="com.cohga.html.client.actions.zoomOutAction"/>
    <item>-</item>
    <item action="com.cohga.html.client.map.initialExtentAction"/>
    <item action="com.cohga.html.client.map.fullExtentAction"/>
    <item action="com.cohga.html.client.map.refreshMapAction"/>
    <item>-<></item> <!-- move this off to the right -->
    <item actioncomponent="com.cohga.html.client.actionscomponents.reportAction"/loadingComponent"/>
    <item>|</item> <!-- put the next items on their own line -->
    <item action="com.cohga.html.client.actions.gridActionreportAction"/>
    <item>-&gt;</item>
    <item componentaction="com.cohga.html.client.componentsactions.loadingComponentgridAction"/>
</toolbar>
Code Block
xml
xml
titleAdding a toolbar to a layout region
Code Block
xmlxmllinenumberstrue
<client:config>
    <perspective>
        <layout>
            <west>
                <name>toc</name>
                <type>fit</type>
            <west>
            <center>
                <name>map</toolbar>
                <type>fit</type>
                <toolbar>
                    <item action="com.cohga.dms.ShowSelected"/>
                    <item action="com.cohga.dms.ShowAllSelected"/>
                </toolbar>
            </center>
        </layout>
        ....
    </perspective>
</client:config>
Code Block
xml
xml
titleAdding a toolbar to the application

...

Code Block
xmlxml
linenumberstrue
<client:config>
    <toolbar>
        <item action="com.cohga.dms.ShowSelected"/>
        <item action="com.cohga.dms.ShowAllSelected"/>
    </toolbar>
    <perspective>
        <layout>
            <west>
                <name>toc</name>
                <type>fit</type>
            <west>
            <center>
                <name>map</toolbar>
                <type>fit</type>
            </center>
        </layout>
        ....
    </perspective>
</client:config>

...

Here is the sample of the select tools inside the toogle button

Code Block
xml
xml
titleCreating a sub-toolbar
linenumberstrue
<item action="weave.toggleToolbar">
  <iconCls>icon-selectfeatures</iconCls>
  <toolbar>
    <item action="com.cohga.html.client.map.select.rect.newAction"/>
    <item action="com.cohga.html.client.map.select.rect.addAction"/>
    <item action="com.cohga.html.client.map.select.rect.removeAction"/>
    <item action="com.cohga.html.client.map.select.rect.refineAction"/>
    <item>-</item>
    <item action="com.cohga.html.client.map.select.circle.newAction"/>
    <item action="com.cohga.html.client.map.select.circle.addAction"/>
    <item action="com.cohga.html.client.map.select.circle.removeAction"/>
    <item action="com.cohga.html.client.map.select.circle.refineAction"/>
    <item>-</item>
    <item action="com.cohga.html.client.map.select.polyline.newAction"/>
    <item action="com.cohga.html.client.map.select.polyline.addAction"/>
    <item action="com.cohga.html.client.map.select.polyline.removeAction"/>
    <item action="com.cohga.html.client.map.select.polyline.refineAction"/>
    <itemitem>
    <item action="com.cohga.html.client.map.select.polygon.newAction"/>
    <item action="com.cohga.html.client.map.select.polygon.addAction"/>
    <item action="com.cohga.html.client.map.select.polygon.removeAction"/>
    <item action="com.cohga.html.client.map.select.polygon.refineAction"/>
    <itemitem>
    <item action="com.cohga.html.client.map.select.clearAction"/>
    <item action="com.cohga.html.client.map.select.clearAllAction"/>
    <itemitem>
    <item action="com.cohga.html.client.map.select.zoomAction"/>
    <itemitem>
    <item action="com.cohga.html.client.actions.bufferAction"/>
  </toolbar>
</item>
Code Block
xml
xml
titleAnd maybe a Navigation Group

...

Code Block
xmlxml
linenumberstrue
<item action="weave.toggleToolbar">
  <iconCls>icon-world</iconCls>
  <align>tl-bl</align>
  <pressed>true</pressed>
  <toolbar>
    <item action="weave.previousExtent"/>
    <item action="weave.nextExtent"/>
    <item action="weave.initialExtent"/>
    <item action="weave.fullExtent"/>
    <item action="weave.zoomIn"/>
    <item action="weave.zoomOut"/>
    <item action="weave.pan" isDefault="true"/>
    <item action="weave.refreshMap"/>
  </toolbar>
</item>

...