Programming Page

A Programming Page (or simply "Page") is a container for Building Blocks. Any number of building blocks can be added to a page, but separating unrelated blocks onto different pages may be helpful when organizing a large number of building blocks.

Pages are found in the list of Programming Items along the left side of the Editor window with a "P" image ( ) next to their names. A page is created by selecting Create Programming Page from the Action menu at the top of the list of Programming Items, or by right-clicking within the list itself and selecting Create Programming Page from the popup menu.

When a page is selected, its contents are shown in the main area of the Editor window. By default, a page's background is drawn with a grid. The spacing and color of the grid lines can be changed in ControllerMate's preferences.

Building blocks are added to a page by dragging them from the Palette window. Building blocks can also be created by right-clicking on the page's contents, selecting Create Building Block, then navigating to the desired block type in the popup menu. The popup menu organizes the types of building blocks into the same categories that are found in the Palette window.

To change the name of a page, select the page in the list of Programming Items and edit its name in the Inspector window.

A page may be enabled or disabled by using the Enabled check box in the Inspector window, by using the check box adjacent to the page's name in the list of Programming Items, or by using the Action menu at the top of the list of Programming Items. When a page is disabled, its building blocks will not generate keyboard output or affect the cursor.

A page may also be enabled or disabled using a Properties building block. This allows portions of ControllerMate's programming to be enabled or disabled based on other programming.

A page can be configured to reset its contents when it becomes enabled, when it becomes disabled, or both. A building block that has a reset state may change its output value when its page is reset.