UIMenubar.h 743 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma once
  2. #include "UISelectItem.h"
  3. namespace Atomic
  4. {
  5. class UIMenuItemSource;
  6. class UIMenuItem : public UISelectItem
  7. {
  8. OBJECT(UIMenuItem)
  9. public:
  10. UIMenuItem(Context* context, const String& str = String::EMPTY, const String& id = String::EMPTY, const String& shortcut = String::EMPTY, const String& skinBg = String::EMPTY);
  11. virtual ~UIMenuItem();
  12. tb::TBGenericStringItem* GetTBItem();
  13. private:
  14. String shortcut_;
  15. String skinBg_;
  16. };
  17. class UIMenuItemSource : public UISelectItemSource
  18. {
  19. OBJECT(UIMenuItemSource)
  20. public:
  21. UIMenuItemSource(Context* context);
  22. virtual ~UIMenuItemSource();
  23. // caller's responsibility to clean up
  24. tb::TBSelectItemSource *GetTBItemSource();
  25. private:
  26. };
  27. }