diff --git a/src/gui/components/cc_frm.cpp b/src/gui/components/cc_frm.cpp index 4281d973b..5e6bfc1f7 100644 --- a/src/gui/components/cc_frm.cpp +++ b/src/gui/components/cc_frm.cpp @@ -491,3 +491,14 @@ int CComponentsForm::getSelectedItem() return static_cast(i); return -1; } + +CComponentsItem* CComponentsForm::getSelectedItemObject() +{ + int sel = getSelectedItem(); + CComponentsItem* ret = NULL; + if (sel != -1) + ret = static_cast(this->getCCItem(sel)); + + return ret; +} + diff --git a/src/gui/components/cc_frm.h b/src/gui/components/cc_frm.h index 1f91bb279..9b4867a2c 100644 --- a/src/gui/components/cc_frm.h +++ b/src/gui/components/cc_frm.h @@ -117,8 +117,10 @@ class CComponentsForm : public CComponentsItem virtual void paintPage(const u_int8_t& page_number, bool do_save_bg = CC_SAVE_SCREEN_NO); ///set width of scrollbar virtual void setScrollBarWidth(const int& scrollbar_width){w_sb = scrollbar_width;}; - ///returns id of select item, return value as int, returns -1: if is nothing selected + ///returns id of selected item, return value as int, returns -1: if is nothing selected virtual int getSelectedItem(); + ///returns pointer to selected item, return value as CComponentsItem*, returns NULL: if is nothing selected + virtual CComponentsItem* getSelectedItemObject(); ///select a definied item, parameter1 as size_t virtual void setSelectedItem(int item_id); ///select a definied item, parameter1 as CComponentsItem*