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; }
43 std::string GetLabel(
const CFileItem& item)
const final;
44 bool IsGroup()
const final {
return false; }
46 const uint32_t m_label;
55 std::string GetLabel(
const CFileItem& item)
const override {
return m_label; }
56 bool IsVisible(
const CFileItem& item)
const override ;
58 bool IsGroup()
const override ;
59 bool Execute(
const std::shared_ptr<CFileItem>& item)
const override;
61 std::string ToString()
const;
64 const std::string& label,
65 const std::string& parent,
66 const std::string& groupId,
67 const std::string& addonId);
70 const std::string& label,
71 const std::string& parent,
72 const std::string& library,
73 const std::string& condition,
74 const std::string& addonId,
75 const std::vector<std::string>& args = std::vector<std::string>());
82 std::string m_groupId;
83 std::string m_library;
84 std::string m_addonId;
85 std::vector<std::string> m_args;
87 std::string m_visibilityCondition;
88 mutable std::shared_ptr<INFO::InfoBool> m_infoBool;
89 mutable bool m_infoBoolRegistered{
false};
Definition: ContextMenuItem.h:23
Represents a file on a share.
Definition: FileItem.h:102