home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / powergui / extlib / valueset / vsethdr.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-10-29  |  2.0 KB  |  96 lines

  1. //************************************************************
  2. // Extending the Library - Value Set Example
  3. //
  4. // Copyright (C) 1994, Law, Leong, Love, Olson, Tsuji.
  5. // All Rights Reserved.
  6. //************************************************************
  7. #define INCL_WIN
  8. #include <os2.h>
  9.  
  10. #include "vsethdr.hpp"
  11. #include "valueset.hpp"
  12.  
  13. ValueSetHandler :: ValueSetHandler ( ValueSet &vset )
  14.   : IHandler()
  15.   {
  16.   handleEventsFor( &vset );
  17.   }
  18.  
  19. ValueSetHandler :: ValueSetHandler ( )
  20.   : IHandler()
  21.   {
  22.   }
  23.  
  24. ValueSetHandler :: ~ValueSetHandler ( )
  25.   {
  26.   }
  27.  
  28. ValueSetHandler &ValueSetHandler :: handleEventsFor( ValueSet *vset )
  29.   {
  30.   IHandler::handleEventsFor( vset );
  31.   return *this;
  32.   }
  33.  
  34. Boolean ValueSetHandler :: enter ( ValueSetEvent &vsetEvent )
  35.   {
  36.   return false;
  37.   }
  38.  
  39. Boolean ValueSetHandler :: selected  ( ValueSetEvent &vsetEvent )
  40.   {
  41.   return false;
  42.   }
  43.  
  44. Boolean ValueSetHandler :: gotFocus ( ValueSetEvent &vsetEvent )
  45.   {
  46.   return false;
  47.   }
  48.  
  49. Boolean ValueSetHandler :: lostFocus ( ValueSetEvent &vsetEvent )
  50.   {
  51.   return false;
  52.   }
  53.  
  54. Boolean ValueSetHandler :: help ( ValueSetEvent &vsetEvent )
  55.   {
  56.   return false;
  57.   }
  58.  
  59. Boolean ValueSetHandler :: dispatchHandlerEvent ( IEvent &event )
  60.   {
  61.   Boolean
  62.     result = false;
  63.   if ( event.eventId() == WM_CONTROL )
  64.     {
  65.     ValueSetEvent
  66.       vsetEvent( event );
  67.     unsigned long
  68.       msg = event.parameter1().number2();
  69.     switch ( msg )
  70.       {
  71.       case VN_ENTER:
  72.         result = enter( vsetEvent );
  73.         break;
  74.       case VN_SELECT:
  75.         result = selected( vsetEvent );
  76.         break;
  77.       case VN_KILLFOCUS:
  78.         result = lostFocus( vsetEvent );
  79.         break;
  80.       case VN_SETFOCUS:
  81.         result = gotFocus( vsetEvent );
  82.         break;
  83.       case VN_HELP:
  84.         result = help( vsetEvent );
  85.         break;
  86.       }
  87.     event.setResult( vsetEvent.result() );
  88.     }
  89.   return result;
  90.   }
  91.  
  92. ValueSetHandler &ValueSetHandler :: handleEventsFor( IWindow * )
  93.   {
  94.   return *this;
  95.   }
  96.