From d397b0a20609fbd549546cfcefe4584f12c52404 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 19 Feb 2023 22:33:10 +0100 Subject: [PATCH] widget/menu: add setSubheadText() to set sub header text Makes it possible to set text for sub headers without addIntroItems() Origin commit data ------------------ Branch: ni/coolstream Commit: https://github.com/neutrino-images/ni-neutrino/commit/26ac78d0a2ef7eb66f74c690cc87dad16a2e42b1 Author: Thilo Graf Date: 2023-02-19 (Sun, 19 Feb 2023) ------------------ This commit was generated by Migit --- src/gui/widget/menue.cpp | 11 +++++++++++ src/gui/widget/menue.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index 5f5c38c5a..507c544d5 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -1620,6 +1620,17 @@ void CMenuWidget::addIntroItems(neutrino_locale_t l_subhead_text, neutrino_local addIntroItems(str, section_text, buttontype, brief_hint, separatorline); } +void CMenuWidget::setSubheadText(const std::string &s_subhead_text) +{ + subhead_text = s_subhead_text; + +} + +void CMenuWidget::setSubheadText(neutrino_locale_t l_subhead_text) +{ + setSubheadText(g_Locale->getText(l_subhead_text)); +} + void CMenuWidget::saveScreen() { if(!savescreen) diff --git a/src/gui/widget/menue.h b/src/gui/widget/menue.h index e943c6f11..a5f8dc746 100644 --- a/src/gui/widget/menue.h +++ b/src/gui/widget/menue.h @@ -635,6 +635,8 @@ class CMenuWidget : public CMenuTarget, public CComponentsSignals }; void addIntroItems(neutrino_locale_t l_subhead_text = NONEXISTANT_LOCALE, neutrino_locale_t section_text = NONEXISTANT_LOCALE, int buttontype = BTN_TYPE_BACK, bool brief_hint = BRIEF_HINT_NO, bool separatorline = true); void addIntroItems(const std::string &s_subhead_text, neutrino_locale_t section_text = NONEXISTANT_LOCALE, int buttontype = BTN_TYPE_BACK, bool brief_hint = BRIEF_HINT_NO, bool separatorline = true); + void setSubheadText(const std::string &s_subhead_text); + void setSubheadText(neutrino_locale_t l_subhead_text); bool hasItem(); void resetWidget(bool delete_items = false); void insertItem(const uint& item_id, CMenuItem* menuItem);