Chapter 1. Introduction

ControlFreak creates toolbars that can have commands attached to their components. To make things more interesting one can nest commands within other commands in order to have commands use the output from other commands. One can also place edit and combo boxes on the toolbars. The contents of these boxes can be used as the arguments of commands. Similarly one can place toggle buttons on toolbars and use their state as arguments to commands. ControlFreak also provides the ability to query the user for a filename which can then be used as the argument to a command.

Creating toolbars with ControlFreak is accomplished by writing script files that are processed when ControlFreak is started. These script files specify both the layout of the toolbars (ie which components go where, what icons to use on the buttons, etc.) as well as attaching commands to the components. Attaching commands to toolbar components is done by using a simple scripting language.