11 #include "addons/addoninfo/AddonInfo.h" 22 using AddonPtr = std::shared_ptr<IAddon>;
26 enum class Reactivate : bool
32 enum class PerformButtonFocus : bool
38 enum class EntryPoint : int
48 const std::shared_ptr<ADDON::IAddon>& installed,
49 const std::shared_ptr<ADDON::IAddon>& available)
50 : m_depInfo(depInfo), m_installed(installed), m_available(available)
58 bool IsInstalledUpToDate()
const;
61 std::shared_ptr<ADDON::IAddon> m_installed;
62 std::shared_ptr<ADDON::IAddon> m_available;
71 bool OnAction(
const CAction& action)
override;
73 CFileItemPtr GetCurrentListItem(
int offset = 0)
override {
return m_item; }
74 bool HasListItems()
const override {
return true; }
76 static bool ShowForItem(
const CFileItemPtr& item);
79 void OnInitWindow()
override;
87 bool SetItem(
const CFileItemPtr& item);
88 void UpdateControls(PerformButtonFocus performButtonFocus);
91 void OnSelectVersion();
94 void OnEnableDisable();
97 void OnToggleAutoUpdates();
98 int AskForVersion(std::vector<std::pair<ADDON::CAddonVersion, std::string>>& versions);
103 bool CanOpen()
const;
119 bool CanShowSupportList()
const;
128 bool PromptIfDependency(
int heading,
int line2);
137 bool ShowDependencyList(Reactivate reactivate, EntryPoint entryPoint);
142 void ShowSupportList();
147 void BuildDependencyList();
150 ADDON::AddonPtr m_localAddon;
151 bool m_addonEnabled =
false;
157 bool m_silentUninstall =
false;
159 bool m_showDepDialogOnInstall =
false;
160 std::vector<ADDON::DependencyInfo> m_deps;
161 std::vector<CInstalledWithAvailable> m_depsInstalledWithAvailable;
Definition: AddonInfo.h:108
Definition: GUIDialogAddonInfo.h:45
Class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:21
Definition: GUIDialog.h:35
Definition: GUIDialogAddonInfo.h:65
Definition: GUIMessage.h:365