vdr
2.6.9
|
#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) |
Static Public Member Functions | |
static int | AvgCharWidth (void) |
static cSkinDisplay * | Current (void) |
Private Attributes | |
int | editableWidth |
Static Private Attributes | |
static cSkinDisplay * | current = NULL |
cSkinDisplay::cSkinDisplay | ( | void | ) |
Definition at line 55 of file skins.c.
References current, and editableWidth.
|
inlinestatic |
Returns the average width of a character in pixel (just a raw estimate).
Definition at line 46 of file skins.h.
References cSetup::FontOsdSize, and Setup.
Referenced by cSkinCursesDisplayMenu::SetItem(), and cSkinDisplayMenu::SetTabs().
|
inlinestatic |
Returns the currently active cSkinDisplay.
Definition at line 61 of file skins.h.
References current.
Referenced by cSkinDisplayReplay::cProgressBar::cProgressBar(), cMenuEditItem::DisplayHelp(), cSkinLCARSDisplayMenu::DrawLive(), cSkinLCARSDisplayMenu::DrawPlay(), cSkinLCARSDisplayChannel::DrawSeen(), cSkinLCARSDisplayMenu::DrawSeen(), cSkinLCARSDisplayChannel::Flush(), cSkins::Flush(), cSkins::IsOpen(), cSkinDisplayReplay::cProgressBar::Mark(), cSkins::Message(), cSkins::ProcessQueuedMessages(), cMenuEditStrItem::Set(), cSkinCursesDisplayReplay::SetCurrent(), cSkinClassicDisplayReplay::SetCurrent(), cSkinLCARSDisplayReplay::SetCurrent(), cSkinSTTNGDisplayReplay::SetCurrent(), cSkinCursesDisplayTracks::SetItem(), cSkinClassicDisplayTracks::SetItem(), cSkinLCARSDisplayTracks::SetItem(), cSkinSTTNGDisplayTracks::SetItem(), cSkinCursesDisplayMenu::SetItem(), cSkinClassicDisplayMenu::SetItem(), cSkinLCARSDisplayMenu::SetItem(), cSkinSTTNGDisplayMenu::SetItem(), cSkinCursesDisplayReplay::SetProgress(), cSkinClassicDisplayReplay::SetProgress(), cSkinLCARSDisplayReplay::SetProgress(), cSkinSTTNGDisplayReplay::SetProgress(), cSkinCursesDisplayVolume::SetVolume(), cSkinClassicDisplayVolume::SetVolume(), cSkinLCARSDisplayVolume::SetVolume(), and cSkinSTTNGDisplayVolume::SetVolume().
|
inline |
Definition at line 48 of file skins.h.
References editableWidth.
Referenced by cMenuEditStrItem::Set().
|
inlinevirtual |
Actually draws the OSD display to the output device.
Reimplemented in cSkinSTTNGDisplayMessage, cSkinSTTNGDisplayTracks, cSkinSTTNGDisplayVolume, cSkinSTTNGDisplayReplay, cSkinSTTNGDisplayMenu, cSkinSTTNGDisplayChannel, cSkinLCARSDisplayMessage, cSkinLCARSDisplayTracks, cSkinLCARSDisplayVolume, cSkinLCARSDisplayReplay, cSkinLCARSDisplayMenu, cSkinLCARSDisplayChannel, cSkinClassicDisplayMessage, cSkinClassicDisplayTracks, cSkinClassicDisplayVolume, cSkinClassicDisplayReplay, cSkinClassicDisplayMenu, cSkinClassicDisplayChannel, cSkinCursesDisplayMessage, cSkinCursesDisplayTracks, cSkinCursesDisplayVolume, cSkinCursesDisplayReplay, cSkinCursesDisplayMenu, and cSkinCursesDisplayChannel.
Definition at line 59 of file skins.h.
Referenced by cDisplayChannel::cDisplayChannel(), cSkins::Flush(), cSkins::Message(), cDisplayChannel::ProcessKey(), cInterface::QueryKeys(), cDisplayTracks::Show(), cDisplaySubtitleTracks::Show(), and cReplayControl::ShowProgress().
|
inlinevirtual |
Sets the color buttons to the given strings, provided this cSkinDisplay actually has a color button display.
Reimplemented in cSkinDisplayMenu, cSkinSTTNGDisplayMenu, cSkinLCARSDisplayMenu, cSkinClassicDisplayMenu, and cSkinCursesDisplayMenu.
Definition at line 53 of file skins.h.
Referenced by cMenuEditItem::DisplayHelp().
|
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 49 of file skins.h.
References editableWidth.
Referenced by cSkinCursesDisplayMenu::SetItem(), cSkinClassicDisplayMenu::SetItem(), cSkinLCARSDisplayMenu::SetItem(), and cSkinSTTNGDisplayMenu::SetItem().
|
inlinevirtual |
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 cSkinDisplayMessage, cSkinDisplayReplay, cSkinDisplayMenu, cSkinDisplayChannel, cSkinSTTNGDisplayMessage, cSkinSTTNGDisplayReplay, cSkinSTTNGDisplayMenu, cSkinSTTNGDisplayChannel, cSkinLCARSDisplayMessage, cSkinLCARSDisplayReplay, cSkinLCARSDisplayMenu, cSkinLCARSDisplayChannel, cSkinClassicDisplayMessage, cSkinClassicDisplayReplay, cSkinClassicDisplayMenu, cSkinClassicDisplayChannel, cSkinCursesDisplayMessage, cSkinCursesDisplayReplay, cSkinCursesDisplayMenu, and cSkinCursesDisplayChannel.
Definition at line 56 of file skins.h.
Referenced by cSkins::Message().
|
staticprivate |
Definition at line 41 of file skins.h.
Referenced by cSkinDisplay(), Current(), cSkins::SetCurrent(), and ~cSkinDisplay().
|
private |
Definition at line 42 of file skins.h.
Referenced by cSkinDisplay(), EditableWidth(), and SetEditableWidth().