Renga/jabber/RosterItem.h

52 lines
1.1 KiB
C++

//////////////////////////////////////////////////
// Blabber [RosterItem.h]
// Entries of the RosterView widget
//////////////////////////////////////////////////
#ifndef ROSTER_ITEM_H
#define ROSTER_ITEM_H
#ifndef _BITMAP_H
#include <interface/Bitmap.h>
#endif
#ifndef _LIST_ITEM_H
#include <interface/ListItem.h>
#endif
#ifndef _VIEW_H
#include <interface/View.h>
#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