home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / powergui / fonts / fontdlg / fontdlg.hpp < prev    next >
Text File  |  1996-10-29  |  2KB  |  74 lines

  1. //************************************************************
  2. // Views - Using the Font Dialog
  3. //
  4. // Copyright (C) 1994, Law, Leong, Love, Olson, Tsuji.
  5. // Copyright (c) 1997 John Wiley & Sons, Inc. 
  6. // All Rights Reserved.
  7. //************************************************************
  8. #include <icmdhdr.hpp>
  9. #include <idrawcv.hpp>
  10. #include <iframe.hpp>
  11. #include <ifont.hpp>
  12. #include <ifontdlg.hpp>
  13. #include <ifonthdr.hpp>
  14.  
  15. class FontDrawingArea : public IDrawingCanvas
  16. {
  17. public:
  18.   FontDrawingArea ( unsigned long windowId,
  19.                     IWindow* parent,
  20.                     IWindow* owner,
  21.                     IFont& initialFont );
  22. virtual
  23.  ~FontDrawingArea ( );
  24.  
  25. FontDrawingArea
  26.  &refreshList     ( IFont& newFont );
  27.  
  28. private:
  29.   FontDrawingArea ( const FontDrawingArea& fda );
  30. FontDrawingArea
  31.  &operator=       ( const FontDrawingArea& fda );
  32. };
  33.  
  34.  
  35. class FontDialogExample : public IFrameWindow,
  36.                           public ICommandHandler
  37. {
  38. public:
  39.   FontDialogExample( char* title );
  40.  
  41. FontDialogExample&
  42.   updateDemo       ( IFont& newFont );
  43.  
  44. protected:
  45. virtual Boolean
  46.   command(ICommandEvent& cmdEvent);
  47.  
  48. private:
  49. IFont
  50.   currentFont;
  51.  
  52. FontDrawingArea
  53.   currentArea;
  54.  
  55.   FontDialogExample ( const FontDialogExample& fde );
  56. FontDialogExample
  57.  &operator=         ( const FontDialogExample& fde );
  58. };
  59.  
  60. #if (IC_MAJOR_VERSION > 310)
  61. class MyDlgHandler : public IFontDialogHandler
  62. {
  63. public:
  64.   MyDlgHandler    ( FontDialogExample* hwnd ) : fhwnd(hwnd) {};
  65.  
  66. virtual Boolean
  67.   modelessApply   ( IFontDialog* modelessDialog,
  68.                     IFont*       appliedFont );
  69. private:
  70. FontDialogExample
  71.  *fhwnd;
  72. };
  73. #endif
  74.