CComponentsButton: add members to get caption properties

Origin commit data
------------------
Commit: 812168416f
Author: Thilo Graf <dbt@novatux.de>
Date: 2013-11-09 (Sat, 09 Nov 2013)
This commit is contained in:
2013-11-09 15:31:36 +01:00
parent b9fc266721
commit 0fe6ad13d9
2 changed files with 14 additions and 3 deletions

View File

@@ -68,7 +68,8 @@ CComponentsButton::CComponentsButton( const int x_pos, const int y_pos, const i
{ {
initVarButton(); initVarButton();
cc_btn_icon = icon_name; cc_btn_icon = icon_name;
cc_btn_capt = g_Locale->getText(caption_locale);; cc_btn_capt_locale = caption_locale;
cc_btn_capt = g_Locale->getText(cc_btn_capt_locale);
cc_btn_capt_col = COL_MENUCONTENT_TEXT; cc_btn_capt_col = COL_MENUCONTENT_TEXT;
x = x_pos; x = x_pos;
@@ -95,6 +96,7 @@ void CComponentsButton::initVarButton()
cc_btn_font = NULL; cc_btn_font = NULL;
cc_btn_icon = ""; cc_btn_icon = "";
cc_btn_capt = ""; cc_btn_capt = "";
cc_btn_capt_locale = NONEXISTANT_LOCALE;
} }
void CComponentsButton::initIcon() void CComponentsButton::initIcon()
@@ -194,7 +196,8 @@ void CComponentsButton::setCaption(const std::string& text)
void CComponentsButton::setCaption(const neutrino_locale_t locale_text) void CComponentsButton::setCaption(const neutrino_locale_t locale_text)
{ {
cc_btn_capt = g_Locale->getText(locale_text); cc_btn_capt_locale = locale_text;
cc_btn_capt = g_Locale->getText(cc_btn_capt_locale);
} }
void CComponentsButton::initCCBtnItems() void CComponentsButton::initCCBtnItems()

View File

@@ -47,8 +47,11 @@ class CComponentsButton : public CComponentsForm
///initialize all required attributes and objects ///initialize all required attributes and objects
void initVarButton(); void initVarButton();
///property: button text ///property: button text as string, see also setCaption() and getCaptionString()
std::string cc_btn_capt; std::string cc_btn_capt;
///property: button text as locale, see also setCaption() and getCaptionLocale()
neutrino_locale_t cc_btn_capt_locale;
///property: icon name, only icons supported, to find in gui/widget/icons.h ///property: icon name, only icons supported, to find in gui/widget/icons.h
std::string cc_btn_icon; std::string cc_btn_icon;
@@ -86,6 +89,11 @@ class CComponentsButton : public CComponentsForm
///set caption: parameter as locale ///set caption: parameter as locale
virtual void setCaption(const neutrino_locale_t locale_text); virtual void setCaption(const neutrino_locale_t locale_text);
///get caption, type as std::string
virtual std::string getCaptionString(){return cc_btn_capt;};
///get loacalized caption id, type = neutrino_locale_t
virtual neutrino_locale_t getCaptionLocale(){return cc_btn_capt_locale;};
///reinitialize items ///reinitialize items
virtual void Refresh(){initCCBtnItems();}; virtual void Refresh(){initCCBtnItems();};