Browse Prior Art Database

System Menu with Close Menu Item Returning Button ID on All Message Boxes

IP.com Disclosure Number: IPCOM000113105D
Original Publication Date: 1994-Jul-01
Included in the Prior Art Database: 2005-Mar-27
Document File: 2 page(s) / 49K

Publishing Venue

IBM

Related People

Morgan, SA: AUTHOR [+2]

Abstract

The OS/2* Presentation Manager* Message Box is a vehicle that is used to display messages to the user of an application. These messages can include error, informative, warnings, questions, etc and are dismissed by the user when a button is pressed on the panel. As implemented, this messaging system has two basic flaws:

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 57% of the total text.

System Menu with Close Menu Item Returning Button ID on All Message
Boxes

      The OS/2* Presentation Manager* Message Box is a vehicle that
is used to display messages to the user of an application.  These
messages can include error, informative, warnings, questions, etc and
are dismissed by the user when a button is pressed on the panel.  As
implemented, this messaging system has two basic flaws:

o   The system menu is optional for message boxes and must be
    specified as an option on the API that is called to display the
    message.  Without a system menu the user has no way of moving or
    closing the message box with the keyboard.  There will also be an
    inconsistency where some messages contain a system menu and some
    do not within or between applications.

o   When system menus are included, the Close menu item becomes a
    source of confusion to the user and the application developer.
    The standard PM Message Box API that displays the message to the
    user returns the button id that was selected by the user.  What
    is returned to the application when Close is selected from the
    system menu?  The application will not receive a button id from
    the API because none was selected.  A conscious choice is then
    made by the application developer on what to do in this case
    (i.e., cancel or commit an action) and the code is implemented
    accordingly.  The user does not know what this c...