Extending the system This chapter describes how to extend your development environment to meet your particular needs. Using the protocol (methods) described in this section, you can do the following: • Add pull-down menus to the Transcript menu bar • Initialize class variables when an application is loaded and remove unwanted variables from your image when the application is unloaded • Change the Tools menu • Enable applications to run code after you restart your image, before you save or shut down your image, or after you load your image • Store descriptions (strings) of methods, classes, applications, configuration maps, or user objects in a library • Store objects associated with methods, classes, applications, configuration maps, or user objects in a library • Store named versions of objects in a library using the common object stores of applications and subapplications