9 class FL_EXPORT CGUIContextMenuItemBase :
public Base::CFLBase
11 SupportToDuplicateAbstractObject(CGUIContextMenuItemBase);
15 CGUIContextMenuItemBase();
16 CGUIContextMenuItemBase(CGUIViewBase* pParentView, uint64_t u64ResourceID,
const Base::CFLString<wchar_t>& strName, CGUIContextMenuItemBase* pParentMenuItem =
nullptr);
17 virtual ~CGUIContextMenuItemBase();
20 virtual const CResult
Clear();
22 virtual uint64_t GetResourceID()
const;
23 virtual Base::CFLString<wchar_t> GetName()
const;
25 virtual const CResult Execute();
28 virtual int64_t GetChildItemCount()
const;
29 virtual const CGUIContextMenuItemBase* GetChildItem()
const;
30 virtual const CGUIContextMenuItemBase* GetChildItem(int64_t i64Index)
const;
33 virtual const CResult PushBackChildItem(
const CGUIContextMenuItemBase* pChildMenuItem);
34 virtual const CResult PushFrontChildItem(
const CGUIContextMenuItemBase* pChildMenuItem);
35 virtual const CResult InsertChildItem(int64_t i64InsertIndex,
const CGUIContextMenuItemBase* pChildMenuItem);
36 virtual const CResult RemoveChildItemByIndex(int64_t i64Index);
37 virtual const CResult RemoveChildItemByName(
const Base::CFLString<wchar_t>& strName);
38 virtual const CResult RemoveChildItemByResourceID(uint64_t u64ResourceID);
41 virtual const CGUIViewBase* GetParentView()
const;
42 virtual const CGUIContextMenuItemBase* GetParentMenuItem()
const;
44 DeclareGetClassType();
50 CGUIViewBase* m_pParentView;
51 CGUIContextMenuItemBase* m_pParentMenuItem;
52 uint64_t m_u64ResourceID;
53 Base::CFLString<wchar_t> m_strName;
55 std::vector<CGUIContextMenuItemBase*>& m_vctChildItems;