xh_ribbon.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/xrc/xh_ribbon.h
  3. // Purpose: XML resource handler for wxRibbon related classes
  4. // Author: Armel Asselin
  5. // Created: 2010-04-23
  6. // Copyright: (c) 2010 Armel Asselin
  7. // Licence: wxWindows licence
  8. /////////////////////////////////////////////////////////////////////////////
  9. #ifndef _WX_XRC_XH_RIBBON_H_
  10. #define _WX_XRC_XH_RIBBON_H_
  11. #include "wx/xrc/xmlres.h"
  12. #if wxUSE_XRC && wxUSE_RIBBON
  13. class WXDLLIMPEXP_FWD_RIBBON wxRibbonControl;
  14. class WXDLLIMPEXP_RIBBON wxRibbonXmlHandler : public wxXmlResourceHandler
  15. {
  16. public:
  17. wxRibbonXmlHandler();
  18. virtual wxObject *DoCreateResource();
  19. virtual bool CanHandle(wxXmlNode *node);
  20. private:
  21. const wxClassInfo *m_isInside;
  22. bool IsRibbonControl (wxXmlNode *node);
  23. wxObject* Handle_buttonbar();
  24. wxObject* Handle_button();
  25. wxObject* Handle_control();
  26. wxObject* Handle_page();
  27. wxObject* Handle_gallery();
  28. wxObject* Handle_galleryitem();
  29. wxObject* Handle_panel();
  30. wxObject* Handle_bar();
  31. void Handle_RibbonArtProvider(wxRibbonControl *control);
  32. wxDECLARE_DYNAMIC_CLASS(wxRibbonXmlHandler);
  33. };
  34. #endif // wxUSE_XRC && wxUSE_RIBBON
  35. #endif // _WX_XRC_XH_RIBBON_H_