20   class CContextMenuAddon;
    32   virtual bool IsVisible(
const CFileItem& item) 
const = 0;
    33   virtual bool Execute(
const std::shared_ptr<CFileItem>& item) 
const = 0;
    34   virtual std::string GetLabel(
const CFileItem& item) 
const = 0;
    35   virtual bool IsGroup()
 const { 
return false; }
    36   virtual bool HasParent()
 const { 
return false; }
    44   std::string GetLabel(
const CFileItem& item) 
const final;
    45   bool IsGroup() 
const final { 
return false; }
    47   const uint32_t m_label;
    56   std::string GetLabel(
const CFileItem& item)
 const  override { 
return m_label; }
    57   bool IsVisible(
const CFileItem& item) 
const override ;
    59   bool IsGroup() 
const override ;
    60   bool HasParent() 
const override;
    61   bool Execute(
const std::shared_ptr<CFileItem>& item) 
const override;
    63   std::string ToString() 
const;
    66     const std::string& label,
    67     const std::string& parent,
    68     const std::string& groupId,
    69     const std::string& addonId);
    72     const std::string& label,
    73     const std::string& parent,
    74     const std::string& library,
    75     const std::string& condition,
    76     const std::string& addonId, 
    77     const std::vector<std::string>& args = std::vector<std::string>());
    84   std::string m_groupId;
    85   std::string m_library;
    86   std::string m_addonId; 
    87   std::vector<std::string> m_args;
    89   std::string m_visibilityCondition;
    90   mutable std::shared_ptr<INFO::InfoBool> m_infoBool;
    91   mutable bool m_infoBoolRegistered{
false};
 
Definition: ContextMenuItem.h:23
Represents a file on a share. 
Definition: FileItem.h:102