gui/vfd_setup.cpp: add buttons backlight menu

Origin commit data
------------------
Branch: ni/coolstream
Commit: 990dc117b4
Author: [CST] Focus <focus.cst@gmail.com>
Date: 2013-07-18 (Thu, 18 Jul 2013)


------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
[CST] Focus
2013-07-18 14:40:10 +04:00
parent effebd5db8
commit 34b5064c64
3 changed files with 32 additions and 0 deletions

View File

@@ -129,6 +129,14 @@ int CVfdSetup::showSetup()
mf->setHint("", LOCALE_MENU_HINT_POWER_LEDS);
vfds->addItem(mf);
}
if(cs_get_revision() == 9)
{
CMenuWidget * blMenu = new CMenuWidget(LOCALE_LCDMENU_HEAD, NEUTRINO_ICON_LCD, width, MN_WIDGET_ID_VFDSETUP_BACKLIGHT);
showBacklightSetup(blMenu);
mf = new CMenuDForwarder(LOCALE_LEDCONTROLER_BACKLIGHT, true, NULL, blMenu, NULL, CRCInput::RC_yellow, NEUTRINO_ICON_BUTTON_YELLOW);
mf->setHint("", LOCALE_MENU_HINT_BACKLIGHT);
vfds->addItem(mf);
}
vfds->addItem(GenericMenuSeparatorLine);
@@ -214,6 +222,24 @@ void CVfdSetup::showLedSetup(CMenuWidget *mn_led_widget)
mn_led_widget->addItem(mc);
}
void CVfdSetup::showBacklightSetup(CMenuWidget *mn_led_widget)
{
CMenuOptionChooser * mc;
mn_led_widget->addIntroItems(LOCALE_LEDCONTROLER_BACKLIGHT);
mc = new CMenuOptionChooser(LOCALE_LEDCONTROLER_BACKLIGHT_TV, &g_settings.backlight_tv, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, this);
mc->setHint("", LOCALE_MENU_HINT_LEDS_TV);
mn_led_widget->addItem(mc);
mc = new CMenuOptionChooser(LOCALE_LEDCONTROLER_MODE_STANDBY, &g_settings.backlight_standby, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true);
mc->setHint("", LOCALE_MENU_HINT_LEDS_STANDBY);
mn_led_widget->addItem(mc);
mc = new CMenuOptionChooser(LOCALE_LEDCONTROLER_MODE_DEEPSTANDBY, &g_settings.backlight_deepstandby, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true);
mc->setHint("", LOCALE_MENU_HINT_LEDS_DEEPSTANDBY);
mn_led_widget->addItem(mc);
}
bool CVfdSetup::changeNotify(const neutrino_locale_t OptionName, void */* data */)
{
@@ -235,5 +261,9 @@ bool CVfdSetup::changeNotify(const neutrino_locale_t OptionName, void */* data *
{
CVFD::getInstance()->setled();
}
else if (ARE_LOCALES_EQUAL(OptionName, LOCALE_LEDCONTROLER_BACKLIGHT_TV))
{
CVFD::getInstance()->setBacklight(g_settings.backlight_tv);
}
return false;
}