mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-30 17:01:15 +02:00
b7e837d82b598fbd8931f0feedefd6e03009a77f
This allows to execute one ore more methods inside the ShowHintS() method. This should simplify calls of CHint messages with or without hide delays In the simplest or most cases, only one code line is necessary for this, see examples inside test_menu.cpp or here: Single methode: old: CHintBox *hintBox new CHintBox(LOCALE_MESSAGEBOX_INFO, g_Locale->getText(LOCALE_SERVICEMENU_GETPLUGINS_HINT)); hintBox->paint(); g_Plugins->loadPlugins(); sleep(1); hintBox->.hide(); delete hintbox; new: ShowHintS(LOCALE_SERVICEMENU_GETPLUGINS_HINT, 1, true, sigc::mem_fun(g_Plugins, &CPlugins::loadPlugins)); Multiple methods: old: CHint *hint = new CHint("Restart Tuner"); hint->paint(); g_Zapit->setStandby(true); sleep(2); g_Zapit->setStandby(false); sleep(2); g_Zapit->Rezap(); delete hint; new: std::vector <hint_message_data_t> hints; hints.push_back({sigc::bind(sigc::mem_fun(g_Zapit, &CZapitClient::setStandby), true),"Stopping tuner...", NONEXISTANT_LOCALE, 2, true}); hints.push_back({sigc::bind(sigc::mem_fun(g_Zapit, &CZapitClient::setStandby), false), "Start tuner...", NONEXISTANT_LOCALE, 2, true}); hints.push_back({sigc::hide_return(sigc::mem_fun(g_Zapit, &CZapitClient::Rezap)), "Rezap...", NONEXISTANT_LOCALE, 2, true}); ShowHintS(hints); slots can be used with sigc::bind, sigc::hide_return (or what ever) too. sample slot: sigc::slot<void> sl = sigc::bind(sigc::mem_fun(this, &ClassName::method), parameter); Note: Usage of namespace sigc are doing to simplify the lines, but this is a matter of discretion. TODO: - timeoutbar should visualize a kind of busy mode. - implemetations
…
…
…
…
Neutrino-HD ツ
Description
Languages
C++
85.3%
C
12.3%
M4
0.6%
Makefile
0.6%
JavaScript
0.4%
Other
0.7%