A method and system for generating a user interface for controlling software
components
through a user control point device. The user interface system provides multiple
software components that each can provide a user interface component. Each user
interface component provides a user interface for the corresponding software component.
A user control point component requests each software component to provide its
user interface component. The user control point component then displays an indication
of each software component. In response to the selection of a software component,
the user control point component requests the user interface component for that
software component to display its user interface through the control point device.
When a user interacts with that user interface, the user interface component notifies
the corresponding software component of the interaction.