caption.h 858 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _caption_h_
  2. #define _caption_h_
  3. //////////////////////////////////////////////////////////////////////////////
  4. //
  5. // CaptionSite
  6. //
  7. //////////////////////////////////////////////////////////////////////////////
  8. class ICaptionSite : public IObject {
  9. public:
  10. virtual void OnCaptionMinimize() = 0;
  11. virtual void OnCaptionMaximize() = 0;
  12. virtual void OnCaptionFullscreen() = 0;
  13. virtual void OnCaptionRestore() = 0;
  14. virtual void OnCaptionClose() = 0;
  15. };
  16. //////////////////////////////////////////////////////////////////////////////
  17. //
  18. // Caption
  19. //
  20. //////////////////////////////////////////////////////////////////////////////
  21. class ICaption : public IObject {
  22. public:
  23. virtual void SetFullscreen(bool bFullscreen) = 0;
  24. };
  25. TRef<ICaption> CreateCaption(Modeler* pmodeler, Pane* ppane, ICaptionSite* psite);
  26. #endif