Automated system and method for dynamic menu construction in a graphical user interface
First Claim
1. In a computer system comprising a processor, a method comprising the steps of:
- executing an application program with the processor, the application program comprising a plurality of components, each component being associated with a set of commands;
while executing the application program, selecting a current operating mode from among a plurality of possible operating modes of the application program; and
constructing automatically with the processor a menu for the selected current operating mode, the menu comprising an organized structure of commands pertinent to the current operating mode, bydetermining from among the plurality of components of the application program a collection of active components for the current operating mode,merging the command sets of the active components to determine an active set of commands for the current operating mode, andorganizing the commands of the active set into a menu structure,wherein the computer system further comprises a graphical user interface (GUI) providing a windowing capability for the application program that enables the application program to display an application window and two or more subwindows, and wherein each subwindow displayed by the application program corresponds to one of the possible operating modes, and wherein;
the step of selecting a current operating mode selects the operating mode to which a subwindow displayed by the application program designating as active in the graphical user interface corresponds.
2 Assignments
0 Petitions
Accused Products
Abstract
A processor (CPU) in the computer system executes an application program made up of a number of components, each associated with a set of commands. While the program is executing, a current operating mode of the program is selected. The processor automatically constructs a dynamic menu for the selected operating mode by determining which of the program'"'"'s components are active in the current operating mode, merging the commands sets of these active components to form an active set of command for the current operating mode, and organizing the commands of the active set into a menu structure. The constructed, displayed menu items can be selected with an input device. Menu items contained in a displayed application menu bar are revised when one of a number of subwindows displayed by the application is selected. Displayed menu items pertaining to a particular subwindow are included in the menu bar when the subwindow is selected. Add-on software components provides additional menu items to those provided by the application program and their implementations without itself having to modify the application'"'"'s menu bar to add those menu items or intercept and process user input for selecting these menu items.
440 Citations
25 Claims
-
1. In a computer system comprising a processor, a method comprising the steps of:
-
executing an application program with the processor, the application program comprising a plurality of components, each component being associated with a set of commands; while executing the application program, selecting a current operating mode from among a plurality of possible operating modes of the application program; and constructing automatically with the processor a menu for the selected current operating mode, the menu comprising an organized structure of commands pertinent to the current operating mode, by determining from among the plurality of components of the application program a collection of active components for the current operating mode, merging the command sets of the active components to determine an active set of commands for the current operating mode, and organizing the commands of the active set into a menu structure, wherein the computer system further comprises a graphical user interface (GUI) providing a windowing capability for the application program that enables the application program to display an application window and two or more subwindows, and wherein each subwindow displayed by the application program corresponds to one of the possible operating modes, and wherein; the step of selecting a current operating mode selects the operating mode to which a subwindow displayed by the application program designating as active in the graphical user interface corresponds.
-
-
2. A method in a computer system for revising menu items contained by a displayed application menu bar when a subwindow of an application window is selected, the method comprising the steps of:
-
executing an application program; under the control of the application program, displaying the application window, the application window having a menu bar containing menu items, the application window further containing a plurality of subwindows; receiving user input for selecting a specified one of the plurality of subwindows; in response to the received user input, selecting the specified subwindow; and in response to the step of selecting the specified subwindow, revising the menu items contained by the displayed menu bar. - View Dependent Claims (3, 4, 5)
-
-
6. A computer-readable medium whose contents cause a computer system to revise command names contained by a displayed application menu bar, by performing the steps of:
-
under the control of an application program, displaying an application window of the application program, the application window having a menu bar containing command names, the application window further containing a plurality of subwindows; receiving user input for selecting a specified one of the plurality of subwindows; in response to the received user input, selecting the specified subwindow; and in response to the step of selecting the specified subwindow, revising the command names contained by the displayed menu bar. - View Dependent Claims (7, 8, 9)
-
-
10. A computer system for revising menu items contained by a displayed application menu bar when a subwindow of an application window is selected, comprising:
-
a processor for executing an application program; a display device coupled to the processor for displaying, under the control of the application program, the application window, the application window having a menu bar containing menu items, the application window further having a plurality of subwindows; a user input device coupled to the processor for receiving user input for selecting a specified one of the plurality of subwindows; a subwindow selection subsystem for selecting the specified subwindow; and a menu item revision subsystem for, in response to the selection of the specified subwindow by the subwindow selection subsystem, revising the menu items contained by the menu bar displayed by the display device. - View Dependent Claims (11)
-
-
12. A method in a computer system for differentially executing implementations of a selected menu item based on the type of a selected application window subwindow, the method comprising the steps of:
-
executing an application program; under the control of the application program, displaying an application window, the application window having a menu bar containing a menu item, the application window further containing a plurality of subwindows each of a different type, one of the subwindows being a selected subwindow; receiving user input selecting the menu item; in response to the selection of the menu item, selecting one of a plurality of implementations of the menu item based on the type of the selected subwindow; and executing the selected implementation of the menu item. - View Dependent Claims (13, 14)
-
-
15. A computer-readable medium whose contents cause a computer system to differentially execute implementations of a selected command name based on the type of a selected application window subwindow by performing the steps of:
-
executing an application program; under the control of the application program, displaying an application window, the application window having a menu bar containing a command name, the application window further containing a plurality of subwindows each of a different type, one of the subwindows being a selected subwindow; receiving user input selecting the command name; in response to the selection of the command name, selecting one of a plurality of implementations of the command name based on the type of the selected subwindow; and executing the selected implementation of the command name. - View Dependent Claims (16, 17)
-
-
18. A computer system for differentially executing implementations of a selected menu item based on the type of a selected application window subwindow, comprising:
-
a processor for executing an application program and menu item implementations; a display device coupled to the processor for displaying, under the control of the application program, the application window, the application window having a menu bar containing a menu item, the application window further containing a plurality of subwindows each of a different type, one of the subwindows being a selected subwindow; a user input device coupled to the processor for receiving user input for selecting the menu item; a menu item implementation selection subsystem for selecting one of a plurality of implementations of the menu item based on the type of the selected subwindow, wherein the processor executes the selected implementation in response to its selection by the menu item implementation selection subsystem. - View Dependent Claims (19)
-
-
20. A method in a computer system for invoking, from an application program, an implementation of a selected menu item provided by an add-on software component distinct from the application program, the method comprising the steps of:
-
executing the application program; under the control of the application program; accessing the add-on software component distinct from the application program to retrieve from the add-on component a menu item for which the add-on component provides an implementation, displaying a menu containing the retrieved menu item for which the add-on component provides an implementation, receiving user input selecting the menu item for which the add-on component provides an implementation, and invoking the implementation of the selected menu item provided by the add-on component; and under the control of the add-on component providing the implementation of the selected menu item; executing the implementation of the selected menu item invoked by the application program. - View Dependent Claims (21, 22)
-
-
23. A computer-readable medium whose contents cause a computer system to invoke, from an application program, an implementation of a selected menu item provided by an add-on software component distinct from the application program, by performing the steps of:
-
under the control of the application program; accessing the add-on software component distinct from the application program to retrieve from the add-on component a menu item for which the add-on component provides an implementation, displaying a menu containing the retrieved menu item for which the add-on component provides an implementation, receiving user input selecting the menu item for which the add-on component provides an implementation, and invoking the implementation of the selected menu item provided by the add-on component; and under the control of the add-on component providing the implementation of the selected menu item; executing the implementation of the selected menu item invoked by the application program. - View Dependent Claims (24, 25)
-
Specification