diff --git a/src/gui/favorites.cpp b/src/gui/favorites.cpp index 9c0927953..e44980e24 100644 --- a/src/gui/favorites.cpp +++ b/src/gui/favorites.cpp @@ -28,45 +28,37 @@ #include #endif -#include - #include #include #include +#include +#include #include #include #include - #include #include - -#include - -extern CBouquetList * bouquetList; /* neutrino.cpp */ +extern CBouquetList *bouquetList; extern CBouquetManager *g_bouquetManager; + // // -- Add current channel to Favorites-Bouquet // -- Return Status (bit-Status):A // -- 1 = Bouquet created -// -- 2 = Channel added (if not set, channel already in BQ) +// -- 2 = Channel added (if not set, channel already in BQ) // -- rasc // int CFavorites::addChannelToFavorites(bool show_list) { - signed int bouquet_id; + signed int bouquet_id; t_channel_id channel_id; - //const char * fav_bouquetname; - int status = 0; + int status = 0; -#if 0 - // no bouquet-List? do nothing - if (!bouquetList) return status; -#endif - if(show_list) + if (show_list) { bouquet_id = bouquetList->exec(false); if (bouquet_id < 0) @@ -78,90 +70,73 @@ int CFavorites::addChannelToFavorites(bool show_list) } else { - // -- check if Favorite Bouquet exists: if not, create it. bouquet_id = g_bouquetManager->existsUBouquet(DEFAULT_BQ_NAME_FAV, true); - if (bouquet_id == -1) { + if (bouquet_id == -1) + { g_bouquetManager->addBouquet(DEFAULT_BQ_NAME_FAV, true); bouquet_id = g_bouquetManager->existsUBouquet(DEFAULT_BQ_NAME_FAV, true); - // status |= 1; + //status |= 1; } } channel_id = CZapit::getInstance()->GetCurrentChannelID();; - if(!g_bouquetManager->existsChannelInBouquet(bouquet_id, channel_id)) { + if (!g_bouquetManager->existsChannelInBouquet(bouquet_id, channel_id)) + { CZapit::getInstance()->addChannelToBouquet(bouquet_id, channel_id); status |= 2; } - // -- tell zapit to save Boquets and reinit (if changed) if (status) - { g_Zapit->saveBouquets(); - } return status; } -// -// -- Menue Handler Interface -// -- to fit the MenueClasses from McClean -// -- Add current channel to Favorites and display user messagebox -// - -int CFavorites::exec(CMenuTarget* parent, const std::string & actionKey) +int CFavorites::exec(CMenuTarget *parent, const std::string &actionKey) { - int status; + int status; std::string str; - int res = menu_return::RETURN_EXIT_ALL; - bool show_list; - //printf("[favorites] key %s\n", actionKey.c_str()); - show_list = (actionKey == "showlist"); + int res = menu_return::RETURN_EXIT_ALL; + bool show_list = (actionKey == "showlist"); + if (parent) parent->hide(); -#if 0 - if (!bouquetList) { - ShowMsg(LOCALE_FAVORITES_BOUQUETNAME, LOCALE_FAVORITES_NOBOUQUETS, CMsgBox::mbrBack, CMsgBox::mbBack, NEUTRINO_ICON_INFO); - return res; - } -#endif - - CHintBox hintBox(LOCALE_FAVORITES_BOUQUETNAME, g_Locale->getText(LOCALE_FAVORITES_ADDCHANNEL), 380); // UTF-8 - if(!show_list) + CHintBox hintBox(LOCALE_FAVORITES_BOUQUETNAME, g_Locale->getText(LOCALE_FAVORITES_ADDCHANNEL), 380); + if (!show_list) hintBox.paint(); status = addChannelToFavorites(show_list); hintBox.hide(); - // -- Display result - - //printf("[favorites] status %d\n", status); - if(status < 0) + if (status < 0) return menu_return::RETURN_REPAINT; str = ""; - if(show_list) + if (show_list) { - if (status & 2) str += g_Locale->getText(LOCALE_EXTRA_CHADDED); - else str += g_Locale->getText(LOCALE_EXTRA_CHALREADYINBQ); - ShowMsg(LOCALE_EXTRA_ADD_TO_BOUQUET, str, CMsgBox::mbrBack, CMsgBox::mbBack, NEUTRINO_ICON_INFO); // UTF-8 + if (status & 2) + str += g_Locale->getText(LOCALE_EXTRA_CHADDED); + else + str += g_Locale->getText(LOCALE_EXTRA_CHALREADYINBQ); + + ShowMsg(LOCALE_EXTRA_ADD_TO_BOUQUET, str, CMsgBox::mbrBack, CMsgBox::mbBack, NEUTRINO_ICON_INFO); } else { - if (status & 1) str += g_Locale->getText(LOCALE_FAVORITES_BQCREATED); - if (status & 2) str += g_Locale->getText(LOCALE_FAVORITES_CHADDED); - else str += g_Locale->getText(LOCALE_FAVORITES_CHALREADYINBQ); - if (status) str += g_Locale->getText(LOCALE_FAVORITES_FINALHINT); - ShowMsg(LOCALE_FAVORITES_BOUQUETNAME, str, CMsgBox::mbrBack, CMsgBox::mbBack, NEUTRINO_ICON_INFO); // UTF-8 + if (status & 1) + str += g_Locale->getText(LOCALE_FAVORITES_BQCREATED); + if (status & 2) + str += g_Locale->getText(LOCALE_FAVORITES_CHADDED); + else + str += g_Locale->getText(LOCALE_FAVORITES_CHALREADYINBQ); + if (status) + str += g_Locale->getText(LOCALE_FAVORITES_FINALHINT); + + ShowMsg(LOCALE_FAVORITES_BOUQUETNAME, str, CMsgBox::mbrBack, CMsgBox::mbBack, NEUTRINO_ICON_INFO); } - - - // if (status) { - // g_RCInput->postMsg( NeutrinoMessages::EVT_BOUQUETSCHANGED, 0 ); - // } - return res; } diff --git a/src/gui/favorites.h b/src/gui/favorites.h index 060d72d5c..60e2f9510 100644 --- a/src/gui/favorites.h +++ b/src/gui/favorites.h @@ -1,8 +1,6 @@ /* Neutrino-GUI - DBoxII-Project - - License: GPL This program is free software; you can redistribute it and/or modify @@ -20,7 +18,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ - #ifndef __favorites__ #define __favorites__ @@ -28,20 +25,11 @@ #include - -// -// -- Implement Favorites... -// -- Class for adding Favorite channels to a bouquet called "Neutrino__Favorites" -// -- Bouquet will be created on the first add! -// class CFavorites : public CMenuTarget { - public: - - int addChannelToFavorites (bool show_list); - int exec(CMenuTarget* parent, const std::string & actionKey); + int addChannelToFavorites(bool show_list); + int exec(CMenuTarget *parent, const std::string &actionKey); }; - #endif