summaryrefslogtreecommitdiff
path: root/ripit.h
blob: d263944f203d1181ed95108fb1f0a1931cf7466e (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
#ifndef __RIPIT_H
#define __RIPIT_H

#include <vdr/plugin.h>
#include <string>
#include <vdr/osd.h>
#include "ripitosd.h"
#include <sstream>

static const char *VERSION       = "0.1.0pre";
static const char *DESCRIPTION   = trNOOP("AudioCD Ripper");
static const char *MAINMENUENTRY = trNOOP("RipIt");


class cPluginRipit : public cPlugin {
  // Add any member variables or functions you may need here.
private:
  cRipitOsd *ripitosd;
public:
  cPluginRipit(void);
  virtual ~cPluginRipit();
  virtual const char *Version(void) {return VERSION; }
  virtual const char *Description(void) {return tr(DESCRIPTION); }
  virtual const char *CommandLineHelp(void);
  virtual bool ProcessArgs(int argc, char *argv[]);
  virtual bool Initialize(void);
  virtual bool Start(void);
  virtual void Housekeeping(void);
  virtual cString Active(void);
  virtual const char *MainMenuEntry(void);
  virtual cOsdObject *MainMenuAction(void);
  virtual cMenuSetupPage *SetupMenu(void);
  virtual bool SetupParse(const char *Name, const char *Value);
#if APIVERSNUM >= 10331
  virtual const char **SVDRPHelpPages(void);
  virtual cString SVDRPCommand(const char *Command, const char *Option,
                               int &ReplyCode);
#endif
};



class cMenuRipitSetup : public cMenuSetupPage {
private:
  const char *excludespecialchars[3], *lowbitrate[10],
  *maxbitrate[10], *preset[6];
  virtual void Setup(void);
  cVector<const char*> help;
  std::stringstream    about;
  int                  oldCurrent;
protected:
  virtual void Store(void);
  virtual eOSState ProcessKey(eKeys Key);
public:
  cMenuRipitSetup(void);
};

#endif // __WEATHERNG_H