1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-25 01:03:01 +00:00
transmission/beos/TRTransfer.h

52 lines
1.1 KiB
C
Raw Normal View History

2006-07-16 19:39:23 +00:00
// $Id$
#ifndef TR_TRANSFER
#define TR_TRANSFER
#include <Entry.h>
#include <ListItem.h>
#include <Locker.h>
#include <String.h>
#include <View.h>
#include "transmission.h"
class TRTransfer : public BListItem {
public: // Construction and Controll methods.
TRTransfer(const char *fullpath, node_ref node, tr_torrent_t *torrentRef);
2006-07-16 19:39:23 +00:00
~TRTransfer();
inline node_ref GetCachedNodeRef() { return cachedNodeRef; };
inline const char* GetCachedPath() { return cachedPath->String(); };
inline tr_torrent_t* GetTorrent() { return torrent; };
2006-07-16 19:39:23 +00:00
bool UpdateStatus(tr_stat_t *stat, bool shade);
bool IsRunning();
2006-07-16 19:39:23 +00:00
public: // BListItem
virtual void Update(BView *owner, const BFont *font);
virtual void DrawItem(BView *owner, BRect frame, bool complete = false);
private:
node_ref cachedNodeRef;
BString *cachedPath;
tr_torrent_t *torrent;
2006-07-16 19:39:23 +00:00
private: // Private members used for rendering.
float fBaselineOffset;
float fLineSpacing;
BLocker *fStatusLock;
tr_stat_t *fStatus;
BString *fName;
2006-07-16 19:39:23 +00:00
rgb_color fBarColor;
char* fTimeStr;
char* fTransStr;
bool fShade;
};
#endif /* TR_TRANSFER */