vdr
1.7.27
|
#include <skins.h>
Public Member Functions | |
cSkinDisplay (void) | |
virtual | ~cSkinDisplay () |
int | EditableWidth (void) |
void | SetEditableWidth (int Width) |
virtual void | SetButtons (const char *Red, const char *Green=NULL, const char *Yellow=NULL, const char *Blue=NULL) |
virtual void | SetMessage (eMessageType Type, const char *Text) |
virtual void | Flush (void) |
cSkinDisplay (void) | |
virtual | ~cSkinDisplay () |
int | EditableWidth (void) |
void | SetEditableWidth (int Width) |
virtual void | SetButtons (const char *Red, const char *Green=NULL, const char *Yellow=NULL, const char *Blue=NULL) |
virtual void | SetMessage (eMessageType Type, const char *Text) |
virtual void | Flush (void) |
Static Public Member Functions | |
static int | AvgCharWidth (void) |
static cSkinDisplay * | Current (void) |
static int | AvgCharWidth (void) |
static cSkinDisplay * | Current (void) |
Private Attributes | |
int | editableWidth |
Static Private Attributes | |
static cSkinDisplay * | current = NULL |
Definition at line 24 of file include/vdr/skins.h.
cSkinDisplay::cSkinDisplay | ( | void | ) |
Definition at line 55 of file skins.c.
References current, and editableWidth.
cSkinDisplay::~cSkinDisplay | ( | ) | [virtual] |
cSkinDisplay::cSkinDisplay | ( | void | ) |
virtual cSkinDisplay::~cSkinDisplay | ( | ) | [virtual] |
static int cSkinDisplay::AvgCharWidth | ( | void | ) | [inline, static] |
Returns the average width of a character in pixel (just a raw estimate).
Definition at line 31 of file include/vdr/skins.h.
References cSetup::FontOsdSize, and Setup.
Referenced by cSkinCursesDisplayMenu::SetItem(), and cSkinDisplayMenu::SetTabs().
static int cSkinDisplay::AvgCharWidth | ( | void | ) | [inline, static] |
Returns the average width of a character in pixel (just a raw estimate).
Definition at line 31 of file skins.h.
References cSetup::FontOsdSize, and Setup.
static cSkinDisplay* cSkinDisplay::Current | ( | void | ) | [inline, static] |
Returns the currently active cSkinDisplay.
Definition at line 46 of file include/vdr/skins.h.
References current.
Referenced by cSkinDisplayReplay::cProgressBar::cProgressBar(), cMenuEditItem::DisplayHelp(), cSkins::Flush(), cSkins::Message(), and cMenuEditStrItem::Set().
static cSkinDisplay* cSkinDisplay::Current | ( | void | ) | [inline, static] |
Returns the currently active cSkinDisplay.
Definition at line 46 of file skins.h.
References current.
int cSkinDisplay::EditableWidth | ( | void | ) | [inline] |
Definition at line 33 of file include/vdr/skins.h.
References editableWidth.
Referenced by cMenuEditStrItem::Set().
int cSkinDisplay::EditableWidth | ( | void | ) | [inline] |
Definition at line 33 of file skins.h.
References editableWidth.
virtual void cSkinDisplay::Flush | ( | void | ) | [inline, virtual] |
Actually draws the OSD display to the output device.
Reimplemented in cSkinSTTNGDisplayMessage, cSkinSTTNGDisplayTracks, cSkinSTTNGDisplayVolume, cSkinSTTNGDisplayReplay, cSkinClassicDisplayMessage, cSkinCursesDisplayMessage, cSkinCursesDisplayTracks, cSkinClassicDisplayTracks, cSkinCursesDisplayVolume, cSkinClassicDisplayVolume, cSkinCursesDisplayReplay, cSkinClassicDisplayReplay, cSkinSTTNGDisplayMenu, cSkinCursesDisplayMenu, cSkinCursesDisplayChannel, cSkinClassicDisplayMenu, cSkinSTTNGDisplayChannel, and cSkinClassicDisplayChannel.
Definition at line 44 of file include/vdr/skins.h.
Referenced by cDisplayChannel::cDisplayChannel(), cSkins::Flush(), cSkins::Message(), cDisplayChannel::ProcessKey(), cInterface::QueryKeys(), cDisplayTracks::Show(), cDisplaySubtitleTracks::Show(), and cReplayControl::ShowProgress().
virtual void cSkinDisplay::Flush | ( | void | ) | [inline, virtual] |
Actually draws the OSD display to the output device.
Reimplemented in cSkinSTTNGDisplayMessage, cSkinSTTNGDisplayTracks, cSkinSTTNGDisplayVolume, cSkinSTTNGDisplayReplay, cSkinClassicDisplayMessage, cSkinCursesDisplayMessage, cSkinCursesDisplayTracks, cSkinClassicDisplayTracks, cSkinCursesDisplayVolume, cSkinClassicDisplayVolume, cSkinCursesDisplayReplay, cSkinClassicDisplayReplay, cSkinSTTNGDisplayMenu, cSkinCursesDisplayMenu, cSkinCursesDisplayChannel, cSkinClassicDisplayMenu, cSkinSTTNGDisplayChannel, and cSkinClassicDisplayChannel.
virtual void cSkinDisplay::SetButtons | ( | const char * | Red, |
const char * | Green = NULL , |
||
const char * | Yellow = NULL , |
||
const char * | Blue = NULL |
||
) | [inline, virtual] |
Sets the color buttons to the given strings, provided this cSkinDisplay actually has a color button display.
Reimplemented in cSkinSTTNGDisplayMenu, cSkinCursesDisplayMenu, cSkinClassicDisplayMenu, cSkinDisplayMenu, and cSkinDisplayMenu.
Definition at line 38 of file include/vdr/skins.h.
Referenced by cMenuEditItem::DisplayHelp().
virtual void cSkinDisplay::SetButtons | ( | const char * | Red, |
const char * | Green = NULL , |
||
const char * | Yellow = NULL , |
||
const char * | Blue = NULL |
||
) | [inline, virtual] |
Sets the color buttons to the given strings, provided this cSkinDisplay actually has a color button display.
Reimplemented in cSkinSTTNGDisplayMenu, cSkinCursesDisplayMenu, cSkinClassicDisplayMenu, cSkinDisplayMenu, and cSkinDisplayMenu.
void cSkinDisplay::SetEditableWidth | ( | int | Width | ) | [inline] |
If an item is set through a call to cSkinDisplayMenu::SetItem(), this function shall be called to set the width of the rightmost tab separated field.
This information will be used for editable items.
Definition at line 34 of file skins.h.
References editableWidth.
void cSkinDisplay::SetEditableWidth | ( | int | Width | ) | [inline] |
If an item is set through a call to cSkinDisplayMenu::SetItem(), this function shall be called to set the width of the rightmost tab separated field.
This information will be used for editable items.
Definition at line 34 of file include/vdr/skins.h.
References editableWidth.
Referenced by cSkinClassicDisplayMenu::SetItem(), cSkinCursesDisplayMenu::SetItem(), and cSkinSTTNGDisplayMenu::SetItem().
virtual void cSkinDisplay::SetMessage | ( | eMessageType | Type, |
const char * | Text | ||
) | [inline, virtual] |
Sets a one line message Text, with the given Type.
Type can be used to determine, e.g., the colors for displaying the Text.
Reimplemented in cSkinSTTNGDisplayMessage, cSkinSTTNGDisplayReplay, cSkinClassicDisplayMessage, cSkinCursesDisplayMessage, cSkinCursesDisplayReplay, cSkinClassicDisplayReplay, cSkinSTTNGDisplayMenu, cSkinCursesDisplayMenu, cSkinDisplayMessage, cSkinDisplayMessage, cSkinDisplayReplay, cSkinDisplayReplay, cSkinCursesDisplayChannel, cSkinClassicDisplayMenu, cSkinSTTNGDisplayChannel, cSkinDisplayMenu, cSkinDisplayMenu, cSkinClassicDisplayChannel, cSkinDisplayChannel, and cSkinDisplayChannel.
virtual void cSkinDisplay::SetMessage | ( | eMessageType | Type, |
const char * | Text | ||
) | [inline, virtual] |
Sets a one line message Text, with the given Type.
Type can be used to determine, e.g., the colors for displaying the Text.
Reimplemented in cSkinSTTNGDisplayMessage, cSkinSTTNGDisplayReplay, cSkinClassicDisplayMessage, cSkinCursesDisplayMessage, cSkinCursesDisplayReplay, cSkinClassicDisplayReplay, cSkinSTTNGDisplayMenu, cSkinCursesDisplayMenu, cSkinDisplayMessage, cSkinDisplayMessage, cSkinDisplayReplay, cSkinDisplayReplay, cSkinCursesDisplayChannel, cSkinClassicDisplayMenu, cSkinSTTNGDisplayChannel, cSkinDisplayMenu, cSkinDisplayMenu, cSkinClassicDisplayChannel, cSkinDisplayChannel, and cSkinDisplayChannel.
Definition at line 41 of file include/vdr/skins.h.
Referenced by cSkins::Message().
static cSkinDisplay * cSkinDisplay::current = NULL [static, private] |
Definition at line 26 of file include/vdr/skins.h.
Referenced by cSkinDisplay(), Current(), cSkins::SetCurrent(), and ~cSkinDisplay().
int cSkinDisplay::editableWidth [private] |
Definition at line 27 of file include/vdr/skins.h.
Referenced by cSkinDisplay(), EditableWidth(), and SetEditableWidth().