47 lines
1.0 KiB
C
47 lines
1.0 KiB
C
|
//////////////////////////////////////////////////
|
||
|
// Blabber [TransportItem.h]
|
||
|
// Transport entries of the RosterView widget.
|
||
|
//////////////////////////////////////////////////
|
||
|
|
||
|
#ifndef TRANSPORT_ITEM_H
|
||
|
#define TRANSPORT_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 TransportItem : public BStringItem {
|
||
|
public:
|
||
|
TransportItem(const UserID *userid);
|
||
|
~TransportItem();
|
||
|
|
||
|
void DrawItem(BView *owner, BRect frame, bool complete = false);
|
||
|
virtual void Update(BView *owner, const BFont *font);
|
||
|
|
||
|
bool StalePointer();
|
||
|
|
||
|
const UserID *GetUserID() const;
|
||
|
void SetStalePointer(bool is_stale);
|
||
|
|
||
|
private:
|
||
|
const UserID *_userid;
|
||
|
bool _is_stale_pointer;
|
||
|
|
||
|
static BBitmap *_online_icon;
|
||
|
static BBitmap *_offline_icon;
|
||
|
static BBitmap *_unknown_icon;
|
||
|
};
|
||
|
|
||
|
#endif
|