Graphical user interface having a shared menu bar for opened applications
First Claim
1. A method of providing a menu bar within a graphical user interface having a plurality of components, wherein said menu bar displays an appropriate set of menu bar items corresponded to each of said components currently focused, said method comprising the steps of:
- adding a shared menu bar object, wherein said shared menu bar object includes a base menu bar and a plurality of component menu bars, wherein each of said component menu bars is associated with one of said components within said graphical user interface;
in response to a focus-selection of one of said components by a user, sending a copy of said base menu bar from said shared menu bar object to said focus-selected component;
applying component specific items to said copy of base menu bar to form a shared menu bar by said focus-selected component; and
displaying said shared menu bar which presents an appropriate set of menu bar items corresponded to said focus-selected component.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system and method of operation are disclosed that simplifies the menu bar for use by a group of active applications. The computer system typically uses a bus coupled to a central processing unit and further coupled via the bus to a computer system memory. The computer system further includes an X Window menu manager and an X Window menu bar, both of which are located within the computer system memory during operation. The X Window menu manager includes a shared menu library. The X Window menu manager implements simultaneously instantiation of a set of menu widgets from the shared menu library that are associated with a computer program selected from the several active computer programs when the program focus is shifted to one of the active programs. The X Window menu bar, which is controlled by the X Window menu manager and displayable by the computer system, is shared by the plurality of active programs so that only the computer program receiving the application focus has its associated set of menu widgets displayed after the focus shift. The method for providing the shared menu bar is accomplished as follows. Initially, the system establishes a part editor for each active application. Next, the system passes the focus to one of the active applications and then retrieves a copy of a base menu bar from a window state object in the X Window environment. Afterwards, the system selects the appropriate widgets for display on the computer system. Next, the base menu bar is displayed and then the part editor is notified of the selected widgets to be displayed in the shared menu bar. Lastly, the system displays the selected widgets in the base menu bar or X Window menu bar.
70 Citations
21 Claims
-
1. A method of providing a menu bar within a graphical user interface having a plurality of components, wherein said menu bar displays an appropriate set of menu bar items corresponded to each of said components currently focused, said method comprising the steps of:
-
adding a shared menu bar object, wherein said shared menu bar object includes a base menu bar and a plurality of component menu bars, wherein each of said component menu bars is associated with one of said components within said graphical user interface; in response to a focus-selection of one of said components by a user, sending a copy of said base menu bar from said shared menu bar object to said focus-selected component; applying component specific items to said copy of base menu bar to form a shared menu bar by said focus-selected component; and displaying said shared menu bar which presents an appropriate set of menu bar items corresponded to said focus-selected component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product for providing a menu bar within a graphical user interface having a plurality of components, wherein said menu bar displays an appropriate set of menu bar items corresponding to each of said components currently focused, said computer program product comprising:
-
program code means for adding a shared menu bar object, wherein said shared menu bar object includes a base menu bar and a plurality of component menu bars, wherein each of said component menu bars is associated with one of said components within said graphical user interface; program code means for sending a copy of said base menu bar from said shared menu bar object to said focus-selected component, in response to a focus-selection of one of said components by a user; program code means for applying component specific items to said copy of base menu bar to form a shared menu bar by said focus-selected component; and program code means for displaying said shared menu bar which presents an appropriate set of menu bar items corresponded to said focus-selected component. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer system capable of providing a menu bar within a graphical user interface having a plurality of components, wherein said menu bar displays an appropriate set of menu bar items corresponded to each of said components currently focused, said computer system comprising:
-
a shared menu bar object having a base menu bar and a plurality of component menu bars, wherein each of said component menu bars is associated with one of said components within said graphical user interface; means for sending a copy of said base menu bar from said shared menu bar object to said focus-selected component, in response to a focus-selection of one of said components by a user; means for applying component specific items to said copy of base menu bar to form a shared menu bar by said focus-selected component; and means for displaying said shared menu bar which presents an appropriate set of menu bar items corresponded to said focus-selected component. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification