Page 268 Table of Contents Index Page 270
Chapters
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
A, B, C, D, E



CHAPTER 27. COMMAND PROCESSING

mouse interaction via translators. A command table is an object that serves to mediate between
an application frame, a set of commands, and the four interaction styles. Command tables
contain the following information: We say that a command is present in a command table when it has been added to that command
table. We say that a command is accessible in a command table when it is present in that
command table or is present in any of the command tables from which that command table
inherits.

=> command-table [Protocol Class]
The protocol class that corresponds to command tables. If you want to create a new class
that behaves like a command table, it should be a subclass of command-table. Subclasses of
command-table must obey the command table protocol. Members of this class are mutable.

=> command-table-p object [Function]
Returns true if object is a command table, otherwise returns false.

=> standard-command-table [Class]
The instantiable class that implements command tables, a subclass of command-table. make-
command-table
returns objects that are members of this class.

Minor issue: Do we really want to advertise these classes, since all the functions below are
vanilla functions instead of generic functions? Or should we make those functions be generic
functions? | SWM

=> command-table-name command-table [Generic Function]


Page 268 Table of Contents Index Page 270
Chapters
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
A, B, C, D, E