blob: 36f0c889e59930037693c0a449742e47828e2536 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
/*
* Image plugin to VDR (C++)
*
* (C) 2004-2008 Andreas Brachold <anbr at users.berlios.de>
* (C) 2003 Kai Tobias Burwieck <kai@burwieck.net>
*
* based on MP3/MPlayer plugin to VDR (C++)
* (C) 2001,2002 Stefan Huelswitt <huels@iname.com>
*
* This code is distributed under the terms and conditions of the
* GNU GENERAL PUBLIC LICENSE. See the file COPYING for details.
*
*/
#ifndef ___MENU_H
#define ___MENU_H
#include "image.h"
#include "data.h"
// ----------------------------------------------------------------
class cMenuBrowse:public cOsdMenu {
private:
eOSState Select(bool isred);
eOSState Parent(void);
bool LoadDir(const char *dir);
protected:
static cDirItem *lastselect;
//
cDirList *list;
cFileSource *source;
bool dirselectable;
char *currentdir, *parent;
//
bool NewDir(const char *dir);
void SetSource(cFileSource * Source);
cDirItem *CurrentItem(void);
virtual void SetButtons(void);
public:
cMenuBrowse(cFileSource * Source, bool Dirselect, const char *title);
~cMenuBrowse();
virtual eOSState ProcessKey(eKeys Key);
static cDirItem *GetSelected(void) {return lastselect;}
};
// ----------------------------------------------------------------
class cMenuSource:public cOsdMenu {
private:
static cFileSource *selected;
cFileSource *current;
//
eOSState Mount(void);
eOSState Unmount(void);
eOSState Eject(void);
eOSState Select(void);
bool DoMount(cFileSource * src);
bool CheckMount(void);
public:
cMenuSource(cFileSources * Sources, const char *title);
virtual eOSState ProcessKey(eKeys Key);
static cFileSource *GetSelected(void) { return selected;}
};
#endif //___MENU_H
|