aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/config/options.h
blob: c86a7f3af79fceb4b81a088b083a22e9c0730038 (plain) (blame)
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
#ifndef _OPTIONS_H
#define _OPTIONS_H

#include <api/config/items/cfgitemi.h>
#include <api/config/items/attrcb.h>

//#include <api/config/filetypes.h>
#include <api/config/uioptions.h>

class Options;

class _string;
class _int;
class _bool;

extern _string cfg_options_defaultfont;
extern _int cfg_options_ttfoverridescale;
extern _bool cfg_options_no7bitsttfoverride;
extern _bool cfg_options_allowbitmapfonts;
extern _string cfg_options_fontrenderer;

#ifdef _WASABIRUNTIME

class SetupOptions : public CfgItemI {
public:
  SetupOptions();

  Filetypes filetypes;
};

class InstalledComponents : public CfgItemI {
public:
  InstalledComponents();
};
#endif

class AudioOptions : public CfgItemI {
public:
  AudioOptions();
};

#define OPTIONS_PARENT CfgItemI
class Options : public OPTIONS_PARENT {
public:
  Options();
  void checkCd();

  AudioOptions audio_options;
  UIOptions ui_options;
};

#ifdef _WASABIRUNTIME

class LanguageCB : public AttrCallback {
public:
  LanguageCB(CfgItemI *_par) : par(_par) { }
  virtual void onValueChange(Attribute *attr);
private:
  CfgItemI *par;
};

#endif

#endif