So ich hab mal was gemacht, da ich die Funktion ganz praktisch finde.
Unten rechts ist die Tastenbelegung für die "Hide" Funktion
So sieht es ausgeblendet aus
Und hier der Code dazu
Wenn es ins Neutrino Konzept passt, kann es gerne einer einchecken da ich keine CVS Schreibrechte habe.
Code: Alles auswählen
--- a/src/gui/epgplus.h 15 Jun 2004 22:19:33 -0000 1.5
+++ b/src/gui/epgplus.h 22 Feb 2009 18:36:15 -0000
@@ -936,7 +936,7 @@
bool refreshAll;
bool refreshFooterButtons;
-
+ bool is_visible;
static Settings settings;
static Fonts fonts;
Code: Alles auswählen
--- a/src/gui/epgplus.cpp 5 Dec 2008 22:06:19 -0000 1.44
+++ b/src/gui/epgplus.cpp 22 Feb 2009 18:29:58 -0000
@@ -905,7 +905,8 @@
{ NEUTRINO_ICON_BUTTON_GREEN , LOCALE_EPGPLUS_PAGE_DOWN},
{ NEUTRINO_ICON_BUTTON_YELLOW , LOCALE_EPGPLUS_PAGE_UP},
{ NEUTRINO_ICON_BUTTON_BLUE , LOCALE_EPGPLUS_OPTIONS},
- { NEUTRINO_ICON_BUTTON_HELP_SMALL , LOCALE_EPGPLUS_EVENT_INFO}
+ { NEUTRINO_ICON_BUTTON_HELP_SMALL , LOCALE_EPGPLUS_EVENT_INFO},
+ { NEUTRINO_ICON_BUTTON_DBOX , LOCALE_EPGPLUS_HIDE}
};
void EpgPlus::Footer::paintButtons
@@ -1354,6 +1355,8 @@
{
this->refreshAll = false;
this->refreshFooterButtons = false;
+ this->is_visible = true;
+
time_t currentTime = time(NULL);
tm tmStartTime = *localtime(¤tTime);
@@ -1855,6 +1858,49 @@
}
}
}
+ else if (msg==CRCInput::RC_setup)
+ {
+ while(loop)
+ {
+ if(msg == CRCInput::RC_setup)
+ {
+ if(is_visible)
+ {
+ std::string EPG_Plus;
+
+ EPG_Plus = g_Locale->getText(LOCALE_EPGPLUS_SHOW);
+ EPG_Plus.insert(0, " ");
+
+ int epgplus_len = this->header->font->getRenderWidth(EPG_Plus, true); // UTF-8
+ int theight = this->header->font->getHeight();
+ int dbox_icon_width = frameBuffer->getIconWidth(NEUTRINO_ICON_BUTTON_DBOX);
+
+ is_visible = false;
+ this->hide();
+
+ frameBuffer->paintBoxRel(this->usableScreenX+ this->usableScreenWidth- epgplus_len- dbox_icon_width- 2- 2, this->usableScreenY, epgplus_len+ dbox_icon_width+ 2+ 2, theight+0, COL_MENUHEAD_PLUS_0, RADIUS_MID);
+ frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_DBOX, this->usableScreenX+ this->usableScreenWidth- epgplus_len- dbox_icon_width- 2, this->usableScreenY);
+ this->header->font->RenderString(this->usableScreenX+ this->usableScreenWidth- epgplus_len, this->usableScreenY+ theight+0, epgplus_len, EPG_Plus, this->header->color, 0, true); // UTF-8
+ }
+ else
+ {
+ is_visible = true;
+ this->header->paint();
+ this->footer->paintButtons(buttonLabels, sizeof(buttonLabels)/sizeof(button_label));
+ this->paint();
+
+ break;
+ }
+ }
+ else if (msg == g_settings.key_channelList_cancel)
+ {
+ loop = false;
+ }
+
+ g_RCInput->getMsg(&msg, &data, 100);
+ }
+ }
else
{
if ( CNeutrinoApp::getInstance()->handleMsg( msg, data ) &
Code: Alles auswählen
--- a/data/locale/english.locale 25 Nov 2008 15:14:56 -0000 1.396
+++ b/data/locale/english.locale 22 Feb 2009 18:37:54 -0000
@@ -26,6 +26,7 @@
EPGPlus.footer_fonteventshortdescription Title 2 selected Prog.
EPGPlus.head Eventlist Overview (EPG Plus)
EPGPlus.header_font Header
+EPGPlus.hide TV
EPGPlus.horgap1_height height hor. gap 1
EPGPlus.horgap2_height height hor. gap 2
EPGPlus.next_bouquet Next bouquet
@@ -41,6 +42,7 @@
EPGPlus.scroll_mode Scroll mode
EPGPlus.select_font_name Font selection
EPGPlus.settings Settings
+EPGPlus.show EPG Plus
EPGPlus.slider_width slider width
EPGPlus.stretch_mode Stretch mode
EPGPlus.swap_mode skip mode
Code: Alles auswählen
--- a/data/locale/deutsch.locale 24 Nov 2008 19:15:56 -0000 1.470
+++ b/data/locale/deutsch.locale 22 Feb 2009 18:37:36 -0000
@@ -26,6 +26,7 @@
EPGPlus.footer_fonteventshortdescription Titel 2 selekt. Sendung
EPGPlus.head EPG Plus Komplettvorschau
EPGPlus.header_font Menütitel
+EPGPlus.hide TV
EPGPlus.horgap1_height Höhe hor. Lücke 1
EPGPlus.horgap2_height Höhe hor. Lücke 2
EPGPlus.next_bouquet Bouquet vor
@@ -41,6 +42,7 @@
EPGPlus.scroll_mode Scroll Mode
EPGPlus.select_font_name Schrift wählen
EPGPlus.settings Einstellungen
+EPGPlus.show EPG Plus
EPGPlus.slider_width Breite des Sliders
EPGPlus.stretch_mode Stretch Mode
EPGPlus.swap_mode Blättern
@@ -1301,4 +1303,4 @@
zapit.scantype.radio Nur Radio
zapit.scantype.tv Nur TV
zapit.scantype.tvradio TV & Radio
-zaptotimer.announce In einer Minute wird umgeschaltet.
+zaptotimer.announce In einer Minute wird umgeschaltet.
\ No newline at end of file