////////////////////////////////////////////////// // Blabber [RosterItem.h] // Entries of the RosterView widget ////////////////////////////////////////////////// #ifndef ROSTER_ITEM_H #define ROSTER_ITEM_H #ifndef _BITMAP_H #include #endif #ifndef _LIST_ITEM_H #include #endif #ifndef _VIEW_H #include #endif #ifndef USER_ID_H #include "UserID.h" #endif class RosterItem : public BStringItem { public: RosterItem(const UserID *userid); ~RosterItem(); void DrawItem(BView *owner, BRect frame, bool complete = false); virtual void Update(BView *owner, const BFont *font); bool StalePointer() const; const UserID *GetUserID() const; void SetStalePointer(bool is_stale); void SetAvatar(BBitmap*); private: const UserID *_userid; bool _is_stale_pointer; BBitmap* fAvatar; static BBitmap *_kinda_online_icon; static BBitmap *_online_icon; static BBitmap *_offline_icon; static BBitmap *_unknown_icon; }; #endif