A method and system are described for a computer system for retrieving and presenting a set of commands in the form of a pop up context menu for a selected object. The context menu is displayed in the proximity of the selected object and is determined primarily by the class of the selected object and secondarily by the particular container in which the selected object resides at the time of selection. The context menu displays a number of useful features which enable the user to quickly and easily invoke commands upon the selected object. |
Citations|
| US4789962 | Jul 30, 1987 | Dec 6, 1988 | International Business Machines Corporation | Methods of displaying help information nearest to an operation point at which the help information is requested | | US5157768 | May 17, 1991 | Oct 20, 1992 | Sun Microsystems, Inc. | Method and apparatus for displaying context sensitive help information on a display | | US5204947 | Oct 31, 1990 | Apr 20, 1993 | International Business Machines Corporation | Application independent (open) hypermedia enablement services | | US5241645 | Apr 27, 1990 | Aug 31, 1993 | Bachman Information Systems, Inc. | Computer system for creating and manipulating subsets of dynamic information systems models | | US5243697 | May 13, 1992 | Sep 7, 1993 | Sun Microsystems, Inc. | Method and apparatus for selecting button functions and retaining selected options on a display | | US5249300 | Nov 25, 1992 | Sep 28, 1993 | Bachman Information Systems, Inc. | System and method of constructing models of complex business transactions using entity-set variables for ordered sets of references to user data | | US5297249 | Oct 31, 1990 | Mar 22, 1994 | International Business Machines Corporation | Hypermedia link marker abstract and search services | | US5347628 | Jan 18, 1990 | Sep 13, 1994 | International Business Machines Corporation | Method of graphically accessing electronic data | | US5581686 | Jun 6, 1995 | Dec 3, 1996 | Microsoft Corporation | Method and system for in-place interaction with contained objects |
Referenced by|
| US5805167 | Oct 30, 1996 | Sep 8, 1998 | | Popup menus with directional gestures | | US5867161 | Aug 8, 1995 | Feb 2, 1999 | | Uniform mnemonic associations of computer resources to graphical images | | US5959625 | Aug 4, 1997 | Sep 28, 1999 | Siemens Building Technologies, Inc. | Method and system for facilitating navigation among software applications and improved screen viewing | | US6054987 | May 29, 1998 | Apr 25, 2000 | Hewlett-Packard Company | Method of dynamically creating nodal views of a managed network | | US6067086 | Sep 4, 1998 | May 23, 2000 | | Uniform mnemonic associations of computer resources to graphical images | | US6208340 | May 26, 1998 | Mar 27, 2001 | International Business Machines Corporation | Graphical user interface including a drop-down widget that permits a plurality of choices to be selected in response to a single selection of the drop-down widget | | US6314570 | Feb 10, 1997 | Nov 6, 2001 | Matsushita Electric Industrial Co., Ltd. | Data processing apparatus for facilitating data selection and data processing in at television environment with reusable menu structures | | US6469719 | Oct 15, 1999 | Oct 22, 2002 | Matsushita Electric Industrial Co., Ltd. | Graphical user interface apparatus with improved layout of menu items | | US6493006 | May 10, 1996 | Dec 10, 2002 | Apple Computer, Inc. | Graphical user interface having contextual menus | | US6557016 | Jun 8, 2001 | Apr 29, 2003 | Matsushita Electric Industrial Co., Ltd. | Data processing apparatus for facilitating data selection and data processing | | US6636250 | Apr 12, 2000 | Oct 21, 2003 | | Methods and apparatus for presenting information to a user of a computer system | | US6642923 | May 4, 2000 | Nov 4, 2003 | Canon Information Systems Research Australia Pty Ltd. | Altering the shape of an artwork | | US6771284 | Mar 1, 2000 | Aug 3, 2004 | Gateway, Inc. | System and method of providing a navigational aide | | US6918091 | Nov 9, 2001 | Jul 12, 2005 | Change Tools, Inc. | User definable interface system, method and computer program product | | US7058902 | Jul 30, 2002 | Jun 6, 2006 | Microsoft Corporation | Enhanced on-object context menus | | US7113168 | Sep 10, 2001 | Sep 26, 2006 | Canon Kabushiki Kaisha | Compact information terminal apparatus, method for controlling such apparatus and medium | | US7127685 | Oct 31, 2002 | Oct 24, 2006 | America Online, Inc. | Instant messaging interface having a tear-off element | | US7149349 | Sep 24, 2002 | Dec 12, 2006 | Canon Kabushiki Kaisha | Scanning and detecting a number of images | | US7162700 | Apr 28, 2000 | Jan 9, 2007 | Intel Corporation | Enabling hypertext elements to work with software applications | | US7191405 | Nov 23, 2001 | Mar 13, 2007 | Adobe Systems Incorporated | System and method for editing information | | US7281215 | Jul 31, 2002 | Oct 9, 2007 | AOL LLC | IM conversation counter and indicator | | US7284207 | Sep 6, 2006 | Oct 16, 2007 | AOL LLC | Instant messaging interface having a tear-off element | | US7370277 | Dec 23, 2002 | May 6, 2008 | AOL LLC | E-mail interface having an informational tool tip | | US7421661 | Sep 30, 2002 | Sep 2, 2008 | AOL LLC | Instant messaging interface having an informational tool tip | | US7490300 | Aug 12, 2005 | Feb 10, 2009 | Microsoft Corporation | Copying and updating files | | US7533352 | Oct 14, 2003 | May 12, 2009 | Microsoft Corporation | Method and apparatus for providing context menus on a hand-held device | | US7571387 | Sep 21, 2005 | Aug 4, 2009 | EMC Corporation | Methods and apparatus facilitating management of a SAN | | US7581194 | Apr 28, 2006 | Aug 25, 2009 | Microsoft Corporation | Enhanced on-object context menus | | US7584417 | Nov 15, 2004 | Sep 1, 2009 | Microsoft Corporation | Role-dependent action for an electronic form | | US7600197 | Jul 12, 2002 | Oct 6, 2009 | Apple Inc. | Graphical user interface having contextual menus | | US7613996 | Aug 15, 2005 | Nov 3, 2009 | Microsoft Corporation | Enabling selection of an inferred schema part | | US7634739 | Nov 12, 2004 | Dec 15, 2009 | Panasonic Corporation | Information recording medium, and apparatus and method for recording information to information recording medium | | US7636922 | May 3, 2004 | Dec 22, 2009 | Microsoft Corporation | Generic user interface command architecture | | US7653879 | Sep 16, 2003 | Jan 26, 2010 | Microsoft Corporation | User interface for context sensitive creation of electronic mail message handling rules | | US7673227 | Sep 16, 2004 | Mar 2, 2010 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables | | US7673228 | Mar 30, 2005 | Mar 2, 2010 | Microsoft Corporation | Data-driven actions for network forms | | US7674763 | Nov 7, 2008 | Mar 9, 2010 | Ecolab Inc. | Method for manufacturing a molded detergent composition | | US7676843 | Jun 24, 2004 | Mar 9, 2010 | Microsoft Corporation | Executing applications at appropriate trust levels | | US7680594 | Mar 29, 2005 | Mar 16, 2010 | Honda Motor Co., Ltd. | Display method and system for a vehicle navigation system | | US7689929 | Feb 11, 2005 | Mar 30, 2010 | Microsoft Corporation | Methods and systems of providing information to computer users | | US7691766 | Apr 18, 2007 | Apr 6, 2010 | Heraeus Quarzglas GmbH & Co. KG | Material, particularly for an optical component for use in microlithography, and method for making a blank from the material | | US7712022 | Nov 15, 2004 | May 4, 2010 | Microsoft Corporation | Mutually exclusive options in electronic forms | | US7721190 | Nov 16, 2004 | May 18, 2010 | Microsoft Corporation | Methods and systems for server side form processing | | US7721228 | Mar 18, 2004 | May 18, 2010 | Yahoo! Inc. | Method and system of controlling a context menu | | US7725834 | Mar 4, 2005 | May 25, 2010 | Microsoft Corporation | Designer-created aspect for an electronic form template | | US7743063 | Jan 27, 2005 | Jun 22, 2010 | Microsoft Corporation | Methods and systems for delivering software via a network | | US7774620 | May 27, 2004 | Aug 10, 2010 | Microsoft Corporation | Executing applications at appropriate trust levels | | US7779027 | Sep 13, 2004 | Aug 17, 2010 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network | | US7783672 | Apr 9, 2003 | Aug 24, 2010 | Microsoft Corporation | Support mechanisms for improved group policy management user interface | | US7818121 | Jan 21, 2010 | Oct 19, 2010 | Honda Motor Co., Ltd. | Route calculation method for a vehicle navigation system | | US7818677 | Aug 12, 2004 | Oct 19, 2010 | Microsoft Corporation | Single window navigation methods and systems | | US7865477 | Oct 15, 2007 | Jan 4, 2011 | Microsoft Corporation | System and method for real-time validation of structured data files | | US7877206 | Jan 21, 2010 | Jan 25, 2011 | Honda Motor Co., Ltd. | Display method and system for a vehicle navigation system | | US7877697 | Oct 5, 2007 | Jan 25, 2011 | AOL Inc. | IM conversation counter and indicator | | US7881863 | Aug 27, 2010 | Feb 1, 2011 | Honda Motor Co., Ltd. | Route calculation method for a vehicle navigation system | | US7895530 | Aug 30, 2004 | Feb 22, 2011 | Change Tools, Inc. | User definable interface system, method, support tools, and computer program product | | US7900134 | Nov 8, 2006 | Mar 1, 2011 | Microsoft Corporation | Authoring arbitrary XML documents using DHTML and XSLT | | US7900148 | May 5, 2008 | Mar 1, 2011 | AOL Inc. | E-mail interface having an informational tool tip | | US7900160 | Dec 29, 2003 | Mar 1, 2011 | International Business Machines Corporation | System and method for illustrating a menu of insights associated with visualizations | | US7913159 | Mar 28, 2003 | Mar 22, 2011 | Microsoft Corporation | System and method for real-time validation of structured data files | | US7925621 | Jan 29, 2008 | Apr 12, 2011 | Microsoft Corporation | Installing a solution | | US7937651 | Jan 14, 2005 | May 3, 2011 | Microsoft Corporation | Structural editing operations for network forms | | US7954341 | Feb 25, 2010 | Jun 7, 2011 | Heraeus Quarzglas GmbH & Co. KG | Method for making a blank from material, particularly for an optical component for use in microlithography | | US7961643 | Jul 25, 2008 | Jun 14, 2011 | | Optimizing data rates for video services to a subscriber | | US7962370 | Jun 28, 2001 | Jun 14, 2011 | | Methods in a media service system for transaction processing | | US7971139 | Oct 31, 2007 | Jun 28, 2011 | Microsoft Corporation | Correlation, association, or correspondence of electronic forms | | US7975277 | Apr 3, 2000 | Jul 5, 2011 | | System for providing alternative services | | US7979206 | Nov 1, 2010 | Jul 12, 2011 | Honda Motor Co., Ltd. | Route calculation method for a vehicle navigation system | | US7979856 | Sep 1, 2005 | Jul 12, 2011 | Microsoft Corporation | Network-based software extensions | | US7992163 | Jun 9, 2000 | Aug 2, 2011 | | Video-on-demand navigational system | | US7992166 | Feb 18, 2009 | Aug 2, 2011 | | Providing alternative services based on receiver configuration and type of display device | | US8000580 | Nov 12, 2004 | Aug 16, 2011 | Panasonic Corporation | Recording medium, playback apparatus and method, recording method, and computer-readable program | | US8001459 | Dec 5, 2005 | Aug 16, 2011 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices | | US8005609 | Mar 9, 2011 | Aug 23, 2011 | Honda Motor Co., Ltd. | Route calculation method for a vehicle navigation system | | US8006262 | Jun 29, 2001 | Aug 23, 2011 | | Graphic user interfaces for purchasable and recordable media (PRM) downloads | | US8006273 | Jul 25, 2008 | Aug 23, 2011 | | Updating download options for unavailable media content | | US8010515 | Apr 15, 2005 | Aug 30, 2011 | Microsoft Corporation | Query to an electronic form | | US8020184 | Feb 20, 2004 | Sep 13, 2011 | | Channel control system for exiting from an interactive program guide | | US8032914 | Jan 4, 2008 | Oct 4, 2011 | | Systems and methods for dynamically allocating bandwidth in a digital broadband delivery system | | US8037504 | Dec 20, 2005 | Oct 11, 2011 | | Video on demand system with selectable options of configurable random-access control | | US8046166 | Nov 16, 2010 | Oct 25, 2011 | Honda Motor Co., Ltd. | Display method and system for a vehicle navigation system | | US8051407 | Feb 3, 2006 | Nov 1, 2011 | SAP AG | Method for controlling a software maintenance process in a software system landscape and computer system | | US8055443 | Jul 7, 2011 | Nov 8, 2011 | Honda Motor Co., Ltd. | Route calculation method for a vehicle navigation system | | US8056106 | Dec 20, 2005 | Nov 8, 2011 | | Video on demand system with dynamic enablement of random-access functionality | | US8069259 | Oct 6, 2005 | Nov 29, 2011 | | Managing removal of media titles from a list | | US8074217 | Oct 29, 2007 | Dec 6, 2011 | Microsoft Corporation | Methods and systems for delivering software | | US8117230 | May 12, 2009 | Feb 14, 2012 | Microsoft Corporation | Interfaces and methods for group policy management | | US8161388 | Jan 21, 2004 | Apr 17, 2012 | | Interactive discovery of display device characteristics | | US8171427 | May 19, 2009 | May 1, 2012 | LG Electronics Inc. | Mobile terminal and controlling method thereof | | US8189472 | Sep 7, 2005 | May 29, 2012 | | Optimizing bandwidth utilization to a subscriber premises | | US8191093 | Feb 20, 2009 | May 29, 2012 | | Providing information pertaining to audio-visual and personal bi-directional services | | US8200975 | Jun 29, 2005 | Jun 12, 2012 | Microsoft Corporation | Digital signatures for network forms | | US8204688 | Jul 27, 2011 | Jun 19, 2012 | Honda Motor Co., Ltd. | Display method and system for a vehicle navigation system | | US8219525 | Jun 26, 2008 | Jul 10, 2012 | Microsoft Corporation | Copying and updating files | | US8224844 | Aug 5, 2011 | Jul 17, 2012 | Google Inc. | Searching for user interface objects | | US8244841 | Apr 9, 2003 | Aug 14, 2012 | Microsoft Corporation | Method and system for implementing group policy operations |
Claims1. In a computer system having a central processing unit (CPU), a graphical user interface including a display and a user interface selection device communicatively coupled to the CPU, a method for providing, and selecting from, a menu for a selected computer resource, said method comprising the steps of: - generating a set of menu selections for the selected computer resource in response to receiving, by the CPU, a context menu generation signal from the user interface selection device, the generating step comprising the steps of:
- retrieving a menu selection relating to a class of objects to which the selected computer resource belongs; and
- retrieving a menu selection associated with a container in which the selected computer resource resides; and
- displaying upon the display the set of menu selections in a menu positioned in the proximity of a graphical representation of the selected computer resource.
2. The method of claim 1 wherein the step of generating a set of menu selections further comprises the step of: - retrieving a label based menu selection based upon a label contained within the selected computer resource.
3. The method of claim 2 wherein the step of generating a set of menu selections further comprises the step of retrieving a label name menu selection for the label contained within the selected computer resource, and wherein the displaying step further comprises displaying a cascade menu adjacently to the label name menu selection, the cascade menu including the label based menu selection. 4. The method of claim 1, wherein the user interface selection device includes a default execution button and a separate and distinct context button, and wherein the context menu generation signal comprises a context button up signal transmitted by the user interface selection device. 5. The method of claim 1 further comprising the steps of: - visually tracking, in a first mode, the positioning of a display pointer within the set of displayed menu selections; and
- receiving, by the CPU, a first signal while visually tracking in the first mode and, in response thereto, visually tracking, in a second mode visually distinguishable from the first mode, the positioning of the display pointer within the set of displayed menu selections.
6. The method of claim 5 further comprising the steps of: - receiving, by the CPU, a second signal while visually tracking in the second mode and, in response thereto, performing the steps of:
- identifying a one of the set of displayed menu selections on which the display pointer is positioned; and
- performing an operation associated with the one of the set of displayed menu selections.
7. The method of claim 6 wherein the first signal comprises a button down signal transmitted by a mouse, and the second signal comprises a button up signal transmitted by the mouse. 8. The method of claim 1 wherein the set of displayed menu selections includes a file system object menu selection corresponding to a file system object, and wherein said method further comprises the steps of receiving, by the CPU, an execution signal while a display pointer is positioned on the file system object menu selection and, in response thereto, performing a default command associated with the file system object menu selection. 9. In a computer system having a central processing unit (CPU), a graphical user interface including a display and a user interface selection device communicatively coupled to the CPU, a method for providing, and selecting from a menu associated with a second selected computer resource, said method comprising the steps of: - selecting a first computer resource in response to receiving, by the CPU, a first signal from the user interface selection device;
- generating a set of menu selections for a second computer resource associated with a transfer of the first computer resource to the second computer resource in response to receiving, by the CPU, a second signal from the user interface selection device after selecting the first computer resource; and
- displaying upon the display the set of menu selections in a menu positioned in the proximity of a graphical representation of the second computer resource.
10. The method of claim 9 wherein the first computer resource is a document and the second computer resource is a folder. 11. The method of claim 9 wherein the user interface selection device includes a default execution button and a separate and distinct context button, further comprising the steps of: - transmitting by the user interface selection device a context button down signal comprising the first signal; and
- transmitting by the user interface selection device a context button up signal comprising the second signal.
12. In a computer system having a central processing unit (CPU), a graphical user interface including a display and a user interface selection device communicatively coupled to the CPU, a method for providing, and selecting from, a menu for a set of selected computer resources said method comprising the steps of: - generating a set of menu selections for the set of selected computer resources in response to receiving, by the CPU, a context menu generation signal and a multiple select mode signal from the user interface selection device, the generating step comprising the steps of:
- retrieving a menu selection obtained by taking the intersection of sets of object specific commands associated with the set of selected computer resources; and
- retrieving a menu selection associated with a container in which the set of selected computer resources resides; and
- displaying upon the display the set of menu selections in a menu.
13. The method of claim 12 wherein the step of generating a set of menu selections further comprises the step of: - retrieving a label based menu selection based upon a label contained within each computer resource of the set of selected computer resources.
14. The method of claim 13 wherein the step of generating a set of menu selections further comprises the step of retrieving a label name menu selection for the label contained within each selected computer resource, and wherein the displaying step further comprises displaying a cascade menu adjacently to the label name menu selection, the cascade menu including the label based menu selection. 15. The method of claim 12, wherein the context menu generation signal comprises a context button up signal transmitted by a mouse. 16. The method of claim 12 further comprising the steps of: - visually tracking, in a first mode, the positioning of a display pointer within the set of displayed menu selections; and
- receiving, by the CPU, a first signal while visually tracking in the first mode and, in response thereto, visually tracking, in a second mode visually distinguishable from the first mode, the positioning of the display pointer within the set of displayed menu selections.
17. The method of claim 16 further comprising the steps of: - receiving, by the CPU, a second signal while visually tracking in the second mode and, in response thereto, performing the steps of:
- identifying a one of the set of displayed menu selections on which the display pointer is positioned; and
- performing an operation corresponding to the one of the set of displayed menu selections.
18. A graphical user interface providing context sensitive menu options to a user for a selected computer resource in a computer system having a central processing unit (CPU), a display, and a user interface selection device communicatively coupled to the CPU, the graphical user interface comprising: - means for generating a set of menu selections for the selected computer resource in response to receiving, by the CPU, a context menu generation signal from the user interface selection device, the means for generating comprising:
- means for retrieving a menu selection relating to a class of computer objects to which the computer resource belongs, and
- means for retrieving a menu selection associated with a container in which the computer resource resides; and
- means for displaying upon the display the set of menu selections in a menu positioned in the proximity of a graphical representation of the selected computer resource.
19. The graphical user interface of claim 18 wherein the means for generating a set of menu selections further comprises means for retrieving a label based menu selection based upon a label contained within the selected computer resource. 20. The graphical user interface of claim 19 wherein the means for generating a set of menu selections further comprises means for retrieving a label name menu selection for the label contained within the selected computer resource, and wherein the means for displaying further comprises means for displaying a cascade menu adjacently to the label name menu selection, the cascade menu including the label based menu selection. 21. The graphical user interface of claim 18, wherein the user interface selection device includes a default execution button and a separate and distinct context button, and wherein the context menu generation signal comprises a context button up signal transmitted by the user interface selection device. 22. The graphical user interface of claim 18 further comprising: - a first visual tracking mode for highlighting on the display in a first manner the positioning of a display pointer within the set of displayed menu selections;
- a second visual tracking mode for highlighting on the display in a second manner, visually distinguishable from the first manner, the positioning of the display pointer within the set of displayed menu selections; and
- means for switching from the first visual tracking mode to the second visual tracking mode in response to receiving, by the CPU, a first signal.
23. The graphical user interface of claim 22 further comprising: - selection execution means for identifying a one of the set of displayed menu selections on which the display pointer is positioned and performing an operation corresponding to the one of the set of displayed menu selections in response to receiving, by the CPU, a second signal while the second visual tracking mode is actively tracking the positioning of the display pointer.
24. The graphical user interface of claim 23 wherein the first signal comprises a button down signal transmitted by a mouse, and the second signal comprises a button up signal transmitted by the mouse. 25. The graphical user interface of claim 18 wherein the set of displayed menu selections includes a file system object menu selection corresponding to a file system object, and wherein the graphical user interface further comprises means for executing a default command associated with the file system object when the CPU receives an execution signal while a display pointer is positioned on the file system object menu selection. 26. A graphical user interface for providing, and selecting from a menu associated with a second selected computer resource in a computer system having a central processing unit (CPU), a display and a user interface selection device communicatively coupled to the CPU, said graphical user interface comprising: - means for selecting a first computer resource in response to receiving, by the CPU, a first signal from the user interface selection device;
- means for generating a set of menu selections for a second computer resource associated with a transfer of the first computer resource to the second computer resource in response to receiving, by the CPU, a second signal from the user interface selection device after selecting the first computer resource; and
- means for displaying upon the display the set of menu selections in a menu positioned in the proximity of a graphical representation of the second computer resource.
27. The graphical user interface of claim 26 wherein the first computer resource is a document and the second computer resource is a folder. 28. The graphical user interface of claim 26 wherein the user interface selection device includes a default execution button and a separate and distinct context button, and wherein the first signal comprises a context button down signal transmitted by the user interface selection device, and the second signal comprises a context button up signal transmitted by the user interface selection device. 29. A graphical user interface for providing, and selecting from, a menu for a set of selected computer resources in a computer system having a central processing unit (CPU), a display and a user interface selection device communicatively coupled to the CPU, said graphical user interface comprising: - means for generating a set of menu selections for the set of selected computer resources in response to receiving, by the CPU, a context menu generation signal and a multiple select mode signal from the user interface selection device, the means for generating comprising:
- means for retrieving a menu selection obtained by taking the intersection of sets of object specific commands associated with the set of selected computer resources, and
- means for retrieving a menu selection associated with a container in which the set of selected computer resources resides; and
- means for displaying upon the display the set of menu selections in a menu.
30. The graphical user interface of claim 29 wherein the means for generating a set of menu selections further comprises means for retrieving a label based menu selection based upon a label contained within each computer resource of the set of selected computer resources. 31. The graphical user interface of claim 30 wherein the means for generating a set of menu selections further comprises means for retrieving a label name menu selection for the label contained within each selected computer resource, and wherein the means for displaying further comprises means for displaying a cascade menu adjacently to the label name menu selection, the cascade menu including the label based menu selection. 32. The graphical user interface of claim 29 wherein the context menu generation signal comprises a context button up signal transmitted by a mouse. 33. The graphical user interface of claim 29 further comprising: - a first visual tracking mode for highlighting on the display in a first manner the positioning of a display pointer within the set of displayed menu selections;
- a second visual tracking mode for highlighting on the display in a second manner, visually distinguishable from the first manner, the positioning of the display pointer within the set of displayed menu selections; and
- means for switching from the first visual tracking mode to the second visual tracking mode in response to receiving, by the CPU, a first signal.
34. The graphical user interface of claim 33 further comprising: - selection execution means for identifying a one of the set of displayed menu selections on which the display pointer is positioned and performing an operation corresponding to the one of the set of displayed menu selections in response to receiving, by the CPU, a second signal while the second visual tracking mode is actively tracking the positioning of the display pointer.
35. A computer-readable storage medium for use in a computer system having a display device, a selected object having a visual representation stored in storage, and a container object in which the selected object is contained, said medium holding instructions for: - adding a menu selection, related to the class of objects to which the selected object belongs, to a menu;
- adding a menu selection that is associated with the container in which the selected object is stored to the menu; and
- displaying the menu with the menu selections on the display device in proximity to the visual representation of the selected object.
36. The computer-readable storage medium of claim 35 wherein the selected object is a document. 37. The computer-readable storage medium of claim 35 wherein the container object is a folder. 38. A computer-readable storage medium for use in a computer system having a display device and a selected set of computer resources and a container object in which the selected set of computer resources resides stored in a storage device, the medium holding instructions for: - calculating an intersection of object-specific commands for the selected set of objects;
- adding menu items for the calculated intersection of object-specific commands to a menu;
- adding a menu item that is associated with the container to the menu; and
- displaying the menu with the menu items on the display device.
|