home *** CD-ROM | disk | FTP | other *** search
/ PC Direkt 1995 March / PCD_395.iso / starview / winblci / german / paint.hx_ / PAINT.HXX
Encoding:
Text File  |  1994-01-18  |  1.9 KB  |  77 lines

  1. /*******************************************************************
  2. *  PAINT.HXX
  3. *  (c) 1992-1994 STAR DIVISION
  4. *******************************************************************/
  5.  
  6. #ifndef _PAINT_HXX
  7. #define _PAINT_HXX
  8.  
  9. #ifndef _SV_HXX
  10. #include <sv.hxx>
  11. #endif
  12.  
  13. // --- class PaintApp ----------------------------------------------
  14.  
  15. class PaintApp : public MDIApplication
  16. {
  17. private:
  18.     MenuBar*        pInitMenu;
  19.     MenuBar*        pAppMenu;
  20.  
  21. public:
  22.     virtual void    Main( int, char*[] );
  23.  
  24.     void            SetInitMenu();
  25.     void            SetAppMenu();
  26.     MenuBar*        GetInitMenu() const { return pInitMenu; }
  27.     MenuBar*        GetAppMenu() const { return pAppMenu; }
  28. };
  29.  
  30. // --- class StatusLine --------------------------------------------
  31.  
  32. class StatusLine : public StatusBar
  33. {
  34. private:
  35.     International   aIntn;
  36.  
  37. public:
  38.                     StatusLine( Window* pParent );
  39.  
  40.     void            IdleHdl( void* );
  41. };
  42.  
  43. // --- class PaintAppWin -------------------------------------------
  44.  
  45. class PaintAppWin : public WorkWindow
  46. {
  47. private:
  48.     ToolBox         aBox;
  49.     StatusLine      aStatus;
  50.     USHORT          nBoxHeight;
  51.     USHORT          nBarHeight;
  52.  
  53. public:
  54.                     PaintAppWin();
  55.                     ~PaintAppWin();
  56.  
  57.     virtual void    Resize();
  58.     virtual BOOL    Close();
  59.  
  60.     long            ActivateHdl( Menu* pMenu );
  61.     long            DeactivateHdl( Menu* pMenu );
  62.     long            HighlightHdl( Menu* pMenu );
  63.     long            SelectHdl( Menu* pMenu );
  64.  
  65.     void            ActivateBoxHdl( ToolBox* pBox );
  66.     void            DeactivateBoxHdl( ToolBox* pBox );
  67.     void            HighlightBoxHdl( ToolBox* pBox );
  68.     void            SelectBoxHdl( ToolBox* pBox );
  69.  
  70.     void            Open();
  71.     BOOL            Command( USHORT nId );
  72.  
  73.     ToolBox*        GetToolBox() { return &aBox; }
  74. };
  75.  
  76. #endif // _PAINT_HXX
  77.