summaryrefslogtreecommitdiff
path: root/nopacity.c
blob: 4746cfce733296500745550aa6da1cc95821dbe0 (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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
#include <vdr/osd.h>
#include <vdr/menu.h>

static cTheme Theme;

//COMMON
#define CLR_TRANSBLACK      	0xDD000000
#define CLR_TRANSBLACK2      	0xB0000000
#define CLR_DARKBLUE	    	0xDD003DF5
#define CLR_DARKBLUE2	    	0xB0003DF5
#define CLR_WHITE            	0xFFFFFFFF
#define CLR_BRIGHTBLUE    		0xFF0066FF
#define CLR_GRAY    			0xFF858585

//CHANNELS
#define CLR_PROGRESSBARBACK 	0xDD858585
#define CLR_PROGRESSBARBLEND 	0xDD80B3FF
#define CLR_CHANNELSYMBOLOFF 	0xDD858585
#define CLR_CHANNELRECACTIVE 	0xDDFF0000

//REPLAY
#define CLR_REPLAYCURRENTTOTAL	0xFF003DF5
#define CLR_REST				0xDD858585
#define CLR_EXPOSED				0xFF000000
#define CLR_CURRENT				0x90FFFFFF
#define CLR_MARKS				0xFF000000

//MENU
#define CLR_MENUSCROLLBARBACK 	0x40003DF5
#define CLR_MENUITEM		 	0xEE444444
#define CLR_MENUITEMBLEND 		0x90000000
#define CLR_MENUITEMHIGHBLEND	0xEE0033FF
#define CLR_DISKALERT			0xDDFF0000

//BUTTONS
#define CLR_BUTTONRED			0x99BB0000
#define CLR_BUTTONREDBORDER		0xFFBB0000
#define CLR_BUTTONGREEN			0x9900BB00
#define CLR_BUTTONGREENBORDER	0xFF00BB00
#define CLR_BUTTONYELLOW		0x99BBBB00
#define CLR_BUTTONYELLOWBORDER	0xFFBBBB00
#define CLR_BUTTONBLUE			0x990000BB
#define CLR_BUTTONBLUEBORDER	0xFF0000BB

//MESSAGES
#define CLR_MESSAGESTATUS		0x900000FF
#define CLR_MESSAGEINFO			0x90009900
#define CLR_MESSAGEWARNING		0x90BBBB00
#define CLR_MESSAGEERROR		0x90BB0000

//CHANNELS
THEME_CLR(Theme, clrChannelBackground,		CLR_TRANSBLACK2);
THEME_CLR(Theme, clrChannelBackBlend,		CLR_DARKBLUE2);
THEME_CLR(Theme, clrChannelHead,			CLR_BRIGHTBLUE);
THEME_CLR(Theme, clrChannelEPG,				CLR_WHITE);
THEME_CLR(Theme, clrChannelEPGInfo,			CLR_GRAY);
THEME_CLR(Theme, clrProgressBar, 			CLR_DARKBLUE);
THEME_CLR(Theme, clrProgressBarBack, 		CLR_PROGRESSBARBACK);
THEME_CLR(Theme, clrProgressBarBlend, 		CLR_PROGRESSBARBLEND);
THEME_CLR(Theme, clrChannelSymbolOn,    	CLR_DARKBLUE);
THEME_CLR(Theme, clrChannelSymbolOff,   	CLR_CHANNELSYMBOLOFF);
THEME_CLR(Theme, clrChannelRecActive,   	CLR_CHANNELRECACTIVE);
//REPLAY
THEME_CLR(Theme, clrReplayBackground,		CLR_TRANSBLACK2);
THEME_CLR(Theme, clrReplayBackBlend,	    CLR_DARKBLUE2);
THEME_CLR(Theme, clrReplayHead,			    CLR_WHITE);
THEME_CLR(Theme, clrReplayDescription,      CLR_GRAY);
THEME_CLR(Theme, clrReplayCurrentTotal,     CLR_REPLAYCURRENTTOTAL);
THEME_CLR(Theme, clrReplayProgressSeen,     CLR_DARKBLUE);
THEME_CLR(Theme, clrReplayProgressRest,     CLR_REST);
THEME_CLR(Theme, clrReplayProgressSelected, CLR_EXPOSED);
THEME_CLR(Theme, clrReplayProgressMark,     CLR_MARKS);
THEME_CLR(Theme, clrReplayProgressCurrent,  CLR_CURRENT);
THEME_CLR(Theme, clrReplayHighlightIcon,  	CLR_DARKBLUE);
//TRACKS
THEME_CLR(Theme, clrTracksFontHead,			CLR_GRAY);
THEME_CLR(Theme, clrTracksFontButtons,		CLR_WHITE);
//Volume
THEME_CLR(Theme, clrVolumeFont,				CLR_GRAY);
//MENU
THEME_CLR(Theme, clrMenuBack, 	  			CLR_TRANSBLACK);
THEME_CLR(Theme, clrMenuBorder, 	  		CLR_DARKBLUE);
THEME_CLR(Theme, clrMenuScrollBar, 	  		CLR_DARKBLUE);
THEME_CLR(Theme, clrMenuScrollBarBack, 		CLR_MENUSCROLLBARBACK);
THEME_CLR(Theme, clrMenuItem, 	 	 		CLR_MENUITEM);
THEME_CLR(Theme, clrMenuItemBlend, 	  		CLR_MENUITEMBLEND);
THEME_CLR(Theme, clrMenuItemHigh,  			CLR_TRANSBLACK);
THEME_CLR(Theme, clrMenuItemHighBlend,  	CLR_MENUITEMHIGHBLEND);
THEME_CLR(Theme, clrDiskAlert,  			CLR_DISKALERT);
THEME_CLR(Theme, clrMenuFontHeader,  		CLR_WHITE);
THEME_CLR(Theme, clrMenuFontDate,	  		CLR_WHITE);
THEME_CLR(Theme, clrMenuFontDiscUsage, 		CLR_WHITE);
THEME_CLR(Theme, clrMenuFontButton, 		CLR_WHITE);
THEME_CLR(Theme, clrMenuFontTimers,			CLR_WHITE);
THEME_CLR(Theme, clrMenuFontTimersHeader,	CLR_WHITE);
THEME_CLR(Theme, clrMenuFontMessages,		CLR_WHITE);
THEME_CLR(Theme, clrMenuFontDetailViewText,	CLR_WHITE);
THEME_CLR(Theme, clrMenuFontDetailViewHeader, CLR_GRAY);
THEME_CLR(Theme, clrMenuFontDetailViewHeaderTitle, CLR_BRIGHTBLUE);
THEME_CLR(Theme, clrMenuFontMenuItem,		CLR_WHITE);
THEME_CLR(Theme, clrMenuFontMenuItemHigh,	CLR_BRIGHTBLUE);
THEME_CLR(Theme, clrMenuFontMenuItemTitle,	CLR_BRIGHTBLUE);
THEME_CLR(Theme, clrMenuFontMenuItemSep,	CLR_GRAY);
//BUTTONS
THEME_CLR(Theme, clrButtonRed,  			CLR_BUTTONRED);
THEME_CLR(Theme, clrButtonRedBorder,  		CLR_BUTTONREDBORDER);
THEME_CLR(Theme, clrButtonGreen,  			CLR_BUTTONGREEN);
THEME_CLR(Theme, clrButtonGreenBorder,  	CLR_BUTTONGREENBORDER);
THEME_CLR(Theme, clrButtonYellow,  			CLR_BUTTONYELLOW);
THEME_CLR(Theme, clrButtonYellowBorder, 	CLR_BUTTONYELLOWBORDER);
THEME_CLR(Theme, clrButtonBlue,  			CLR_BUTTONBLUE);
THEME_CLR(Theme, clrButtonBlueBorder,  		CLR_BUTTONBLUEBORDER);
//MESSAGES
THEME_CLR(Theme, clrMessageFont,  			CLR_WHITE);
THEME_CLR(Theme, clrMessageStatus,  		CLR_MESSAGESTATUS);
THEME_CLR(Theme, clrMessageInfo,  			CLR_MESSAGEINFO);
THEME_CLR(Theme, clrMessageWarning,  		CLR_MESSAGEWARNING);
THEME_CLR(Theme, clrMessageError,  			CLR_MESSAGEERROR);
THEME_CLR(Theme, clrMessageBlend,  			CLR_TRANSBLACK);

#include "epgsearchconf.c"
#include "config.c"
cNopacityConfig config;
#include "setup.c"
#include "imageloader.c"
#include "nopacity.h"
#include "helpers.c"
#include "displaychannel.c"
#include "menuitem.c"
#include "menudetailview.c"
#include "displaymenuview.c"
#include "displaymenu.c"
#include "displayreplay.c"
#include "displayvolume.c"
#include "displaytracks.c"
#include "displaymessage.c"

cNopacity::cNopacity(void) : cSkin("nOpacity", &::Theme) {
	config.setDynamicValues();
	config.loadEPGSearchSettings();
}

const char *cNopacity::Description(void) {
  return "nOpacity";
}

cSkinDisplayChannel *cNopacity::DisplayChannel(bool WithInfo) {
  return new cNopacityDisplayChannel(WithInfo);
}

cSkinDisplayMenu *cNopacity::DisplayMenu(void) {
  return new cNopacityDisplayMenu;
}

cSkinDisplayReplay *cNopacity::DisplayReplay(bool ModeOnly) {
  return new cNopacityDisplayReplay(ModeOnly);
}

cSkinDisplayVolume *cNopacity::DisplayVolume(void) {
  return new cNopacityDisplayVolume;
}

cSkinDisplayTracks *cNopacity::DisplayTracks(const char *Title, int NumTracks, const char * const *Tracks) {
  return new cNopacityDisplayTracks(Title, NumTracks, Tracks);
}

cSkinDisplayMessage *cNopacity::DisplayMessage(void) {
  return new cNopacityDisplayMessage;
}