mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-29 16:31:11 +02:00
gui/videosettings.cpp: add menu hints
This commit is contained in:
@@ -60,17 +60,17 @@ extern CRemoteControl * g_RemoteControl; /* neutrino.cpp */
|
|||||||
CVideoSettings::CVideoSettings(bool wizard_mode)
|
CVideoSettings::CVideoSettings(bool wizard_mode)
|
||||||
{
|
{
|
||||||
frameBuffer = CFrameBuffer::getInstance();
|
frameBuffer = CFrameBuffer::getInstance();
|
||||||
|
|
||||||
is_wizard = wizard_mode;
|
is_wizard = wizard_mode;
|
||||||
|
|
||||||
SyncControlerForwarder = NULL;
|
SyncControlerForwarder = NULL;
|
||||||
VcrVideoOutSignalOptionChooser = NULL;
|
VcrVideoOutSignalOptionChooser = NULL;
|
||||||
|
|
||||||
width = w_max (35, 20);
|
width = w_max (35, 20);
|
||||||
selected = -1;
|
selected = -1;
|
||||||
|
|
||||||
prev_video_mode = g_settings.video_Mode;
|
prev_video_mode = g_settings.video_Mode;
|
||||||
|
|
||||||
setupVideoSystem(false);
|
setupVideoSystem(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -90,7 +90,7 @@ int CVideoSettings::exec(CMenuTarget* parent, const std::string &/*actionKey*/)
|
|||||||
}
|
}
|
||||||
|
|
||||||
res = showVideoSetup();
|
res = showVideoSetup();
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -133,7 +133,6 @@ const CMenuOptionChooser::keyval VIDEOMENU_VIDEOSIGNAL_HD1PLUS_SCART_OPTIONS[VID
|
|||||||
// { 0, LOCALE_VIDEOMENU_VCRSIGNAL_COMPOSITE }
|
// { 0, LOCALE_VIDEOMENU_VCRSIGNAL_COMPOSITE }
|
||||||
// };
|
// };
|
||||||
|
|
||||||
|
|
||||||
#define VIDEOMENU_VIDEOSIGNAL_HD1PLUS_CINCH_OPTION_COUNT 4
|
#define VIDEOMENU_VIDEOSIGNAL_HD1PLUS_CINCH_OPTION_COUNT 4
|
||||||
const CMenuOptionChooser::keyval VIDEOMENU_VIDEOSIGNAL_HD1PLUS_CINCH_OPTIONS[VIDEOMENU_VIDEOSIGNAL_HD1PLUS_CINCH_OPTION_COUNT] =
|
const CMenuOptionChooser::keyval VIDEOMENU_VIDEOSIGNAL_HD1PLUS_CINCH_OPTIONS[VIDEOMENU_VIDEOSIGNAL_HD1PLUS_CINCH_OPTION_COUNT] =
|
||||||
{
|
{
|
||||||
@@ -186,32 +185,40 @@ int CVideoSettings::showVideoSetup()
|
|||||||
|
|
||||||
//analog options
|
//analog options
|
||||||
unsigned int system_rev = cs_get_revision();
|
unsigned int system_rev = cs_get_revision();
|
||||||
CMenuOptionChooser * vs_analg_ch = NULL;
|
CMenuOptionChooser * vs_analg_ch = NULL;
|
||||||
CMenuOptionChooser * vs_scart_ch = NULL;
|
CMenuOptionChooser * vs_scart_ch = NULL;
|
||||||
CMenuOptionChooser * vs_chinch_ch = NULL;
|
CMenuOptionChooser * vs_chinch_ch = NULL;
|
||||||
if (system_rev == 0x06)
|
if (system_rev == 0x06)
|
||||||
{
|
{
|
||||||
vs_analg_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_ANALOG_MODE, &g_settings.analog_mode1, VIDEOMENU_VIDEOSIGNAL_HD1_OPTIONS, VIDEOMENU_VIDEOSIGNAL_HD1_OPTION_COUNT, true, this);
|
vs_analg_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_ANALOG_MODE, &g_settings.analog_mode1, VIDEOMENU_VIDEOSIGNAL_HD1_OPTIONS, VIDEOMENU_VIDEOSIGNAL_HD1_OPTION_COUNT, true, this);
|
||||||
}
|
vs_analg_ch->setHint("", LOCALE_MENU_HINT_VIDEO_ANALOG_MODE);
|
||||||
else if (system_rev > 0x06)
|
}
|
||||||
|
else if (system_rev > 0x06)
|
||||||
{
|
{
|
||||||
if(system_rev != 10)
|
if(system_rev != 10) {
|
||||||
vs_scart_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_SCART, &g_settings.analog_mode1, VIDEOMENU_VIDEOSIGNAL_HD1PLUS_SCART_OPTIONS, VIDEOMENU_VIDEOSIGNAL_HD1PLUS_SCART_OPTION_COUNT, true, this);
|
vs_scart_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_SCART, &g_settings.analog_mode1, VIDEOMENU_VIDEOSIGNAL_HD1PLUS_SCART_OPTIONS, VIDEOMENU_VIDEOSIGNAL_HD1PLUS_SCART_OPTION_COUNT, true, this);
|
||||||
|
vs_scart_ch->setHint("", LOCALE_MENU_HINT_VIDEO_SCART_MODE);
|
||||||
|
}
|
||||||
|
|
||||||
vs_chinch_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_CINCH, &g_settings.analog_mode2, VIDEOMENU_VIDEOSIGNAL_HD1PLUS_CINCH_OPTIONS, VIDEOMENU_VIDEOSIGNAL_HD1PLUS_CINCH_OPTION_COUNT, true, this);
|
vs_chinch_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_CINCH, &g_settings.analog_mode2, VIDEOMENU_VIDEOSIGNAL_HD1PLUS_CINCH_OPTIONS, VIDEOMENU_VIDEOSIGNAL_HD1PLUS_CINCH_OPTION_COUNT, true, this);
|
||||||
|
vs_chinch_ch->setHint("", LOCALE_MENU_HINT_VIDEO_CINCH_MODE);
|
||||||
}
|
}
|
||||||
|
|
||||||
//4:3 mode
|
//4:3 mode
|
||||||
CMenuOptionChooser * vs_43mode_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_43MODE, &g_settings.video_43mode, VIDEOMENU_43MODE_OPTIONS, VIDEOMENU_43MODE_OPTION_COUNT, true, this);
|
CMenuOptionChooser * vs_43mode_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_43MODE, &g_settings.video_43mode, VIDEOMENU_43MODE_OPTIONS, VIDEOMENU_43MODE_OPTION_COUNT, true, this);
|
||||||
|
vs_43mode_ch->setHint("", LOCALE_MENU_HINT_VIDEO_43MODE);
|
||||||
|
|
||||||
//display format
|
//display format
|
||||||
CMenuOptionChooser * vs_dispformat_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_VIDEOFORMAT, &g_settings.video_Format, VIDEOMENU_VIDEOFORMAT_OPTIONS, VIDEOMENU_VIDEOFORMAT_OPTION_COUNT, true, this);
|
CMenuOptionChooser * vs_dispformat_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_VIDEOFORMAT, &g_settings.video_Format, VIDEOMENU_VIDEOFORMAT_OPTIONS, VIDEOMENU_VIDEOFORMAT_OPTION_COUNT, true, this);
|
||||||
|
vs_dispformat_ch->setHint("", LOCALE_MENU_HINT_VIDEO_FORMAT);
|
||||||
|
|
||||||
//video system
|
//video system
|
||||||
CMenuOptionChooser * vs_videomodes_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_VIDEOMODE, &g_settings.video_Mode, VIDEOMENU_VIDEOMODE_OPTIONS, VIDEOMENU_VIDEOMODE_OPTION_COUNT, true, this, CRCInput::RC_nokey, "", true);
|
CMenuOptionChooser * vs_videomodes_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_VIDEOMODE, &g_settings.video_Mode, VIDEOMENU_VIDEOMODE_OPTIONS, VIDEOMENU_VIDEOMODE_OPTION_COUNT, true, this, CRCInput::RC_nokey, "", true);
|
||||||
|
vs_videomodes_ch->setHint("", LOCALE_MENU_HINT_VIDEO_MODE);
|
||||||
|
|
||||||
//dbdr options
|
//dbdr options
|
||||||
CMenuOptionChooser * vs_dbdropt_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_DBDR, &g_settings.video_dbdr, VIDEOMENU_DBDR_OPTIONS, VIDEOMENU_DBDR_OPTION_COUNT, true, this);
|
CMenuOptionChooser * vs_dbdropt_ch = new CMenuOptionChooser(LOCALE_VIDEOMENU_DBDR, &g_settings.video_dbdr, VIDEOMENU_DBDR_OPTIONS, VIDEOMENU_DBDR_OPTION_COUNT, true, this);
|
||||||
|
vs_dbdropt_ch->setHint("", LOCALE_MENU_HINT_VIDEO_DBDR);
|
||||||
|
|
||||||
//video system modes submenue
|
//video system modes submenue
|
||||||
CMenuWidget videomodes(LOCALE_MAINSETTINGS_VIDEO, NEUTRINO_ICON_SETTINGS);
|
CMenuWidget videomodes(LOCALE_MAINSETTINGS_VIDEO, NEUTRINO_ICON_SETTINGS);
|
||||||
@@ -223,6 +230,7 @@ int CVideoSettings::showVideoSetup()
|
|||||||
//anotify.changeNotify(NONEXISTANT_LOCALE, 0);
|
//anotify.changeNotify(NONEXISTANT_LOCALE, 0);
|
||||||
|
|
||||||
CMenuForwarder * vs_videomodes_fw = new CMenuForwarder(LOCALE_VIDEOMENU_ENABLED_MODES, true, NULL, &videomodes, NULL, CRCInput::RC_red, NEUTRINO_ICON_BUTTON_RED );
|
CMenuForwarder * vs_videomodes_fw = new CMenuForwarder(LOCALE_VIDEOMENU_ENABLED_MODES, true, NULL, &videomodes, NULL, CRCInput::RC_red, NEUTRINO_ICON_BUTTON_RED );
|
||||||
|
vs_videomodes_fw->setHint("", LOCALE_MENU_HINT_VIDEO_MODES);
|
||||||
|
|
||||||
//---------------------------------------
|
//---------------------------------------
|
||||||
videosetup->addIntroItems(LOCALE_MAINSETTINGS_VIDEO, LOCALE_VIDEOMENU_TV_SCART);
|
videosetup->addIntroItems(LOCALE_MAINSETTINGS_VIDEO, LOCALE_VIDEOMENU_TV_SCART);
|
||||||
@@ -248,7 +256,6 @@ int CVideoSettings::showVideoSetup()
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void CVideoSettings::setVideoSettings()
|
void CVideoSettings::setVideoSettings()
|
||||||
{
|
{
|
||||||
printf("[neutrino VideoSettings] %s init video settings...\n", __FUNCTION__);
|
printf("[neutrino VideoSettings] %s init video settings...\n", __FUNCTION__);
|
||||||
@@ -281,18 +288,18 @@ void CVideoSettings::setVideoSettings()
|
|||||||
void CVideoSettings::setupVideoSystem(bool do_ask)
|
void CVideoSettings::setupVideoSystem(bool do_ask)
|
||||||
{
|
{
|
||||||
printf("[neutrino VideoSettings] %s setup videosystem...\n", __FUNCTION__);
|
printf("[neutrino VideoSettings] %s setup videosystem...\n", __FUNCTION__);
|
||||||
videoDecoder->SetVideoSystem(g_settings.video_Mode); //FIXME
|
videoDecoder->SetVideoSystem(g_settings.video_Mode); //FIXME
|
||||||
|
|
||||||
if (do_ask)
|
if (do_ask)
|
||||||
{
|
{
|
||||||
if (prev_video_mode != g_settings.video_Mode)
|
if (prev_video_mode != g_settings.video_Mode)
|
||||||
{
|
{
|
||||||
frameBuffer->paintBackground();
|
frameBuffer->paintBackground();
|
||||||
if (ShowMsgUTF(LOCALE_MESSAGEBOX_INFO, g_Locale->getText(LOCALE_VIDEO_MODE_OK), CMessageBox::mbrNo, CMessageBox::mbYes | CMessageBox::mbNo, NEUTRINO_ICON_INFO) != CMessageBox::mbrYes)
|
if (ShowMsgUTF(LOCALE_MESSAGEBOX_INFO, g_Locale->getText(LOCALE_VIDEO_MODE_OK), CMessageBox::mbrNo, CMessageBox::mbYes | CMessageBox::mbNo, NEUTRINO_ICON_INFO) != CMessageBox::mbrYes)
|
||||||
{
|
{
|
||||||
g_settings.video_Mode = prev_video_mode;
|
g_settings.video_Mode = prev_video_mode;
|
||||||
videoDecoder->SetVideoSystem(g_settings.video_Mode);
|
videoDecoder->SetVideoSystem(g_settings.video_Mode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
prev_video_mode = g_settings.video_Mode;
|
prev_video_mode = g_settings.video_Mode;
|
||||||
@@ -362,8 +369,6 @@ bool CVideoSettings::changeNotify(const neutrino_locale_t OptionName, void * /*
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void CVideoSettings::next43Mode(void)
|
void CVideoSettings::next43Mode(void)
|
||||||
{
|
{
|
||||||
printf("[neutrino VideoSettings] %s setting 43Mode...\n", __FUNCTION__);
|
printf("[neutrino VideoSettings] %s setting 43Mode...\n", __FUNCTION__);
|
||||||
@@ -384,7 +389,6 @@ void CVideoSettings::next43Mode(void)
|
|||||||
g_settings.video_43mode = VIDEOMENU_43MODE_OPTIONS[curmode].key;
|
g_settings.video_43mode = VIDEOMENU_43MODE_OPTIONS[curmode].key;
|
||||||
videoDecoder->setAspectRatio(-1, g_settings.video_43mode);
|
videoDecoder->setAspectRatio(-1, g_settings.video_43mode);
|
||||||
ShowHintUTF(LOCALE_VIDEOMENU_43MODE, g_Locale->getText(text), 450, 2);
|
ShowHintUTF(LOCALE_VIDEOMENU_43MODE, g_Locale->getText(text), 450, 2);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void CVideoSettings::SwitchFormat()
|
void CVideoSettings::SwitchFormat()
|
||||||
@@ -472,4 +476,3 @@ void CVideoSettings::setWizardMode(bool mode)
|
|||||||
printf("[neutrino VideoSettings] %s set video settings menu to mode %d...\n", __FUNCTION__, mode);
|
printf("[neutrino VideoSettings] %s set video settings menu to mode %d...\n", __FUNCTION__, mode);
|
||||||
is_wizard = mode;
|
is_wizard = mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user