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