Customizing the ArcPad Today plug-in
The ArcPad Today Plug-in is very flexible and can easily be customized to meet your requirements. Some customization options include:
- Specifying the configuration file to be used by ArcPad when it starts
- Sending scripts and events to ArcPad.
- Adding icons for starting applications installed on your device.
Customizing the ArcPad Today Plug-in is done by creating and editing the ArcPad Today Plug-in configuration file. This XMLformatted configuration file is called ArcPadToday.xml, and must be located in the \My Documents\My ArcPad folder on your Windows Mobile device. A template ArcPadToday.xml configuration file is listed at the end of this chapter.
You can customize the tools that appear in the plug-in from a selection of available tool types as listed below. Each tool type has various additional configuration parameters that further define that tool’s operation. Refer to the notes below for details on what can be customized for each tool type.
There is no technical limit to the number of tools you configure to appear, but you will of course be limited by the width of your screen display. On a typical ¼ VGA, 240 x 320, resolution device in portrait orientation you can comfortably fit six tools. You can fit more tools if you use the device in landscape orientation, but the last couple of tools will not be displayed if you change your device back to portrait orientation.
A typical XML structure of an ArcPadToday.xml configuration file is as follows:
<CAPTION>… Insert text here …</CAPTION>
<TOOLS> <TOOL type="type" …additional attributes… />
<TOOL type="type" …additional attributes… >
The caption is the text displayed at the bottom of the ArcPad Today Plug-in toolbar. ArcPad scripts can access this area and modify the caption.
For example, the following ArcPad script code snippet will display the caption “Hello from ArcPad” at the bottom of the toolbar:
hWnd = System.FindWindow("ArcPadToday",,true) Call System.SetWindowText(hWnd, “Hello From ArcPad”)
The following tool types are supported:
- arcpad: Runs ArcPad.
- program: Runs a specified program file.
- event: Sends an event to ArcPad. Causes the OnExEvent event to fire in ArcPad.
- script: Sends a script to ArcPad.
- battery: Displays the battery status. When tapped, runs the battery settings control panel.
- memory: Displays the available memory. When tapped, runs the memory settings control panel.
- storage: Displays the available storage space. When tapped, runs File Explorer on the specified storage.
Tool type attributes
Tool types can have the following attributes:
- arcpad cmdline=”<command_line_parameters>” image=”<imagefile>”
Icon images can be in either .BMP or .GIF formats. For ¼ VGA devices, which includes most Windows Mobile devices, the image icon should be 32 x 32 pixels. On VGA devices the image icon should be 64 x 64 pixels.
The ‘arcpad’, ‘script’, and ‘event’ tool types can have dependant files, specified by nested <FILECOPY> elements.
Each <FILECOPY> element specifies a file to be copied from the source filename to the destination filename before ArcPad is started.
The <FILECOPY> element can be used to copy application specific ArcPad preference and configuration files to be used by ArcPad when it starts. For example:
destination="\My Documents\My ArcPad\ArcPadPrefs.apx"/>
The battery, memory, and storage tools have the option of specifying the colors for the bar displayed at the bottom of each tool. The available color attributes are :
- textcolor: Specifies the color of the text within the bar
- bordercolor: Specifies the color of the border around the bar
Colors can be specified as:
- RGB values in the format “#RGB” where R, G, and B are specified as hexadecimals. For example, “#0000FF” for blue.
- Color names.
The following example shows the use of color names:
<TOOL type="battery" emptycolor=”BlueViolet” fullcolor=”Charteuse”/>
Valid color names include the HTML color names, as well as the extended, or X11 color names. The following website lists the HTML and X11 color names:
In practice, it is safer to use RGB values for colors.