Jump to content

wpMenuItemSelected

From EDM2

This instance method is called to allow an object to process a pop-up menu selection.

Syntax

_wpMenuItemSelected(somSelf, hwndFrame, ulMenuId)

Parameters

somSelf (WPObject *) - input
Pointer to the object on which the method is being invoked.
Points to an object of class WPObject.
hwndFrame (HWND) - input
Handle to the frame window.
ulMenuId (ULONG) - input
ID of the selected pop-up menu.
For a listing of WPMENUIDs, see the individual object classes.

Returns

rc (BOOL) - returns
Success indicator.
TRUE: Successful completion.
FALSE: Error occurred.

Remarks

Class-specific menu IDs should be above WPMENUID_USER.

Usage

This method is generally called only by the system when a pop-up menu item is selected.

How to Override

This method should be overridden to process class-specific menu-item actions or to modify the behavior of a menu-item action provided by an ancestor class.

Example Code

This example opens Hex and Text views.

SOM_Scope BOOL   SOMLINK Browse_O_Maticwps_wpMenuItemSelected(Browse_O_Matic *somSelf,
                                 HWND hwndFrame,
                                 ULONG ulMenuId)
{
    /* Browse_O_MaticData *somThis = Browse_O_MaticGetData(somSelf); */
    Browse_O_MaticMethodDebug("Browse_O_Matic","Browse_O_Maticwps_wpMenuItemSelected");

    switch( ulMenuId ){

      case ID_OPEN_TEXT:
         _wpViewObject( somSelf, NULLHANDLE, ulMenuId, 0L );
         break;

      case ID_OPEN_HEX:
         _wpViewObject( somSelf, NULLHANDLE, ulMenuId, 0L );
         break;

      case ID_OPEN_PRODUCTINFO:
      case ID_PRODUCTINFOMENU:
         _wpViewObject( somSelf, NULLHANDLE, ulMenuId, 0L );

      default:
         return( parent_wpMenuItemSelected( somSelf, hwndFrame, ulMenuId) );
    }

    return( TRUE );
}

Related Methods