CComponentsForm: add member to get pointer to selected items

This commit is contained in:
2014-08-26 22:43:20 +02:00
committed by [CST] Focus
parent 0ab881b338
commit e1b9f0a184
2 changed files with 14 additions and 1 deletions

View File

@@ -491,3 +491,14 @@ int CComponentsForm::getSelectedItem()
return static_cast<int>(i);
return -1;
}
CComponentsItem* CComponentsForm::getSelectedItemObject()
{
int sel = getSelectedItem();
CComponentsItem* ret = NULL;
if (sel != -1)
ret = static_cast<CComponentsItem*>(this->getCCItem(sel));
return ret;
}

View File

@@ -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*