summaryrefslogtreecommitdiff
path: root/browse-item.h
diff options
context:
space:
mode:
authorJoerg Bornkessel <hd_brummy@gentoo.org>2014-04-26 19:15:40 +0200
committerJoerg Bornkessel <hd_brummy@gentoo.org>2014-04-26 19:15:40 +0200
commitd45bc4bed686d1d0c2daff22a66dfa0394fde4fb (patch)
tree75b7a38c993c0c5761764a375fa822190729a402 /browse-item.h
parent99628e3cec79c4b5888056ce4be3b92a38eddf47 (diff)
downloadvdr-plugin-audiorecorder-d45bc4bed686d1d0c2daff22a66dfa0394fde4fb.tar.gz
vdr-plugin-audiorecorder-d45bc4bed686d1d0c2daff22a66dfa0394fde4fb.tar.bz2
initial commit
Diffstat (limited to 'browse-item.h')
-rw-r--r--browse-item.h44
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 */