diff options
author | Joerg Bornkessel <hd_brummy@gentoo.org> | 2014-04-26 19:15:40 +0200 |
---|---|---|
committer | Joerg Bornkessel <hd_brummy@gentoo.org> | 2014-04-26 19:15:40 +0200 |
commit | d45bc4bed686d1d0c2daff22a66dfa0394fde4fb (patch) | |
tree | 75b7a38c993c0c5761764a375fa822190729a402 /browse-item.h | |
parent | 99628e3cec79c4b5888056ce4be3b92a38eddf47 (diff) | |
download | vdr-plugin-audiorecorder-d45bc4bed686d1d0c2daff22a66dfa0394fde4fb.tar.gz vdr-plugin-audiorecorder-d45bc4bed686d1d0c2daff22a66dfa0394fde4fb.tar.bz2 |
initial commit
Diffstat (limited to 'browse-item.h')
-rw-r--r-- | browse-item.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/browse-item.h b/browse-item.h new file mode 100644 index 0000000..9da3452 --- /dev/null +++ b/browse-item.h @@ -0,0 +1,44 @@ +/* + * browse-item.h + */ + +#ifndef __BROWSE_ITEM_H +#define __BROWSE_ITEM_H + +#include "trackinfo.h" + +#include <vdr/osdbase.h> + + +enum eItemType { + itemTrack, + itemNodeOpen, + itemNodeClose, +}; + +class cBrowseItem : public cOsdItem { +private: + const cTrackInfo *track; + cBrowseItem *main_item; + int column; + eItemType type; + int items; +public: + cBrowseItem(cBrowseItem *_main_item, const cTrackInfo *_track, + int _column, eItemType _type); + + void increase_items(void); + void delete_items(int del_items); + void toggle_node(void); + + const cTrackInfo *get_track(void) const { return track; } + const cBrowseItem *get_main_item(void) const { return main_item; } + int get_column(void) const { return column; } + int get_items(void) const { return items; } + + bool is_node(void) const { return (type != itemTrack); } + bool is_open(void) const { return (type == itemNodeOpen); } + bool is_closed(void) const { return (type == itemNodeClose); } +}; + +#endif /* __BROWSE_ITEM__H */ |