home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 19 Printer / 19-Printer.zip / newprn.zip / newprn.c < prev    next >
C/C++ Source or Header  |  1998-03-08  |  3KB  |  76 lines

  1.  
  2. /*
  3.  *  This file was generated by the SOM Compiler.
  4.  *  Generated using:
  5.  *     SOM incremental update: 2.42
  6.  */
  7.  
  8. /*
  9.  *  This file was generated by the SOM Compiler and Emitter Framework.
  10.  *  Generated using: 
  11.  *      SOM Emitter emitctm: 2.42
  12.  */
  13.  
  14. #ifndef SOM_Module_newprn_Source
  15. #define SOM_Module_newprn_Source
  16. #endif
  17. #define NewPrinter_Class_Source
  18.  
  19. #include "newprn.ih"
  20.  
  21.  
  22. SOM_Scope BOOL  SOMLINK newprn_wpModifyPopupMenu(NewPrinter *somSelf, 
  23.                                                  HWND hwndMenu, 
  24.                                                  HWND hwndCnr, 
  25.                                                  ULONG iPosition)
  26. {
  27.     HMODULE module;
  28.     ULONG rc;
  29.  
  30.     /* NewPrinterData *somThis = NewPrinterGetData(somSelf); */
  31.     NewPrinterMethodDebug("NewPrinter","newprn_wpModifyPopupMenu");
  32.  
  33.     DosQueryModuleHandle(_somLocateClassFile(SOMClassMgrObject,
  34.                                              SOM_IdFromString("NewPrinter"),
  35.                                              NewPrinter_MajorVersion,
  36.                                              NewPrinter_MinorVersion), &module);
  37.  
  38.     rc = NewPrinter_parent_WPPrinter_wpModifyPopupMenu(somSelf,
  39.                                                        hwndMenu,
  40.                                                        hwndCnr,
  41.                                                        iPosition);
  42.  
  43.     if( (SHORT) WinSendMsg(hwndMenu, MM_QUERYITEMATTR, MPFROM2SHORT(WPPOIDM_PD_HOLD, TRUE),
  44.                 MPFROMSHORT(MIA_CHECKED))  & MIA_CHECKED)
  45.        _wpInsertPopupMenuItems( somSelf, hwndMenu, 0,
  46.                                 module, ID_RELEASE, 0);
  47.     else
  48.     if( (SHORT) WinSendMsg(hwndMenu, MM_QUERYITEMATTR, MPFROM2SHORT(WPPOIDM_PD_RELEASE, TRUE),
  49.                 MPFROMSHORT(MIA_CHECKED))  & MIA_CHECKED)
  50.  
  51.        _wpInsertPopupMenuItems( somSelf, hwndMenu, 0,
  52.                                 module, ID_HOLD, 0);
  53.  
  54.  
  55.     return rc;
  56.  
  57. }
  58.  
  59. SOM_Scope BOOL  SOMLINK newprn_wpMenuItemSelected(NewPrinter *somSelf, 
  60.                                                   HWND hwndFrame, 
  61.                                                   ULONG ulMenuId)
  62. {
  63.     /* NewPrinterData *somThis = NewPrinterGetData(somSelf); */
  64.     NewPrinterMethodDebug("NewPrinter","newprn_wpMenuItemSelected");
  65.  
  66.     switch(ulMenuId)
  67.     {
  68.        case ID_HOLD:    _wpHoldPrinter(somSelf); return TRUE;
  69.        case ID_RELEASE: _wpReleasePrinter(somSelf); return TRUE;
  70.     }
  71.  
  72.     return (NewPrinter_parent_WPPrinter_wpMenuItemSelected(somSelf, 
  73.                                                            hwndFrame, 
  74.                                                            ulMenuId));
  75. }
  76.