summaryrefslogtreecommitdiff
path: root/menuitem.h
diff options
context:
space:
mode:
Diffstat (limited to 'menuitem.h')
-rw-r--r--menuitem.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/menuitem.h b/menuitem.h
index 5dd57c6..203fbfe 100644
--- a/menuitem.h
+++ b/menuitem.h
@@ -116,6 +116,35 @@ public:
void Render();
};
+class cNopacityRecordingMenuItem : public cNopacityMenuItem {
+private:
+ const cRecording *Recording;
+ bool isFolder;
+ int Total, New;
+ std::string strRecName;
+ std::string strRecNameFull;
+ void SetTextFull(void);
+ void SetTextShort(void);
+ void SetTextFullFolder(void);
+ void SetTextShortFolder(void);
+ void SetTextFullRecording(void);
+ void SetTextShortRecording(void);
+ int DrawRecordingNewIcon(void);
+ int DrawRecordingEditedIcon(int startLeft);
+ void DrawFolderIcon(void);
+ void DrawRecDateTime(void);
+ void DrawFolderNewSeen(void);
+ int CheckScrollableRecording(void);
+ int CheckScrollableFolder(void);
+public:
+ cNopacityRecordingMenuItem(cOsd *osd, const cRecording *Recording, bool sel, bool isFolder, int Total, int New);
+ ~cNopacityRecordingMenuItem(void);
+ void CreatePixmapTextScroller(int totalWidth);
+ void CreateText(void);
+ int CheckScrollable(bool hasIcon);
+ void Render();
+};
+
class cNopacityDefaultMenuItem : public cNopacityMenuItem {
private:
std::string strEntry;