CComponentsFooter: add possibility to change font type

This commit is contained in:
2014-04-30 11:12:57 +02:00
parent 419fc12f2e
commit 41c01cedad
2 changed files with 9 additions and 1 deletions

View File

@@ -82,6 +82,7 @@ void CComponentsFooter::initVarFooter( const int& x_pos, const int& y_pos, const
corner_type = CORNER_BOTTOM;
btn_contour = false;
ccf_btn_font = NULL;
addContextButton(buttons);
initCCItems();
@@ -121,9 +122,10 @@ void CComponentsFooter::setButtonLabels(const struct button_label_s * const cont
int w_btn_offset = w_btn_unused / (label_count+1);
btnchain->setAppendOffset(w_btn_offset, 0);
//finally generate button objects passed from button label content.
//finally generate and add button objects passed from button label content.
for (size_t i= 0; i< label_count; i++){
CComponentsButton *btn = new CComponentsButton(CC_APPEND, CC_CENTERED, w_btn, height-height/4, content[i].text, content[i].button);
btn->setButtonFont(ccf_btn_font);
btn->doPaintBg(btn_contour);
btnchain->addCCItem(btn);
}

View File

@@ -60,6 +60,9 @@ class CComponentsFooter : public CComponentsHeader
///show button frame and background, default false
bool btn_contour;
///property: set font for label caption, see also setButtonFont()
Font* ccf_btn_font;
public:
CComponentsFooter(CComponentsForm *parent = NULL);
@@ -87,6 +90,9 @@ class CComponentsFooter : public CComponentsHeader
///causes show/hide countour of button frame and background, parameter bool show, default= true
void showButtonContour(bool show = true){btn_contour = show;};
///property: set font for label caption, parameter as font object, value NULL causes usage of dynamic font
void setButtonFont(Font* font){ccf_btn_font = font;};
};
#endif