StatusMenuItem.h 657 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * Copyright 2009, Pier Luigi Fiorini. All rights reserved.
  3. * Distributed under the terms of the MIT License.
  4. */
  5. #ifndef _STATUS_MENU_ITEM_H
  6. #define _STATUS_MENU_ITEM_H
  7. #include <MenuItem.h>
  8. #include <libinterface/BitmapMenuItem.h>
  9. #include "AppConstants.h"
  10. class BBitmap;
  11. const int32 kSetStatus = 'SEST';
  12. class StatusMenuItem : public BitmapMenuItem {
  13. public:
  14. StatusMenuItem(const char* label, UserStatus status,
  15. bool custom = false, char shortcut = 0,
  16. uint32 modifiers = 0);
  17. UserStatus Status() const;
  18. bool IsCustom() const;
  19. private:
  20. UserStatus fStatus;
  21. bool fCustom;
  22. void SetIcon();
  23. };
  24. #endif // _STATUS_MENU_ITEM_H