diff --git a/src/gui/components/cc_frm_footer.cpp b/src/gui/components/cc_frm_footer.cpp index 8954d29d8..ee60bf084 100644 --- a/src/gui/components/cc_frm_footer.cpp +++ b/src/gui/components/cc_frm_footer.cpp @@ -249,6 +249,21 @@ void CComponentsFooter::showButtonContour(bool show) } } +void CComponentsFooter::setSelectedButton(size_t item_id) +{ + if (chain) + chain->setSelectedItem(item_id); +} + +int CComponentsFooter::getSelectedButton() +{ + int ret = -1; + if (chain) + ret = chain->getSelectedItem(); + + return ret; +} + void CComponentsFooter::paintButtons(const int& x_pos, const int& y_pos, diff --git a/src/gui/components/cc_frm_footer.h b/src/gui/components/cc_frm_footer.h index a37471745..01d93f6c1 100644 --- a/src/gui/components/cc_frm_footer.h +++ b/src/gui/components/cc_frm_footer.h @@ -97,6 +97,11 @@ class CComponentsFooter : public CComponentsHeader ///causes show/hide countour of button frame and background, parameter bool show, default= true void showButtonContour(bool show = true); + ///select a definied button, parameter1 as size_t + void setSelectedButton(size_t item_id); + ///returns id of select button, return value as int, -1 = nothing is selected + int getSelectedButton(); + ///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;};