[WASAPI] fix stream types and frequencies enumeration
[xbmc.git] / xbmc / events / AddonManagementEvent.cpp
blob6d97915a36ef718e56cfcd42db42368a08acd9b2
1 /*
2 * Copyright (C) 2015-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
9 #include "AddonManagementEvent.h"
11 #include "addons/gui/GUIDialogAddonInfo.h"
12 #include "filesystem/AddonsDirectory.h"
13 #include "guilib/LocalizeStrings.h"
14 #include "utils/URIUtils.h"
16 CAddonManagementEvent::CAddonManagementEvent(const ADDON::AddonPtr& addon,
17 const CVariant& description)
18 : CAddonEvent(addon, description)
19 { }
21 CAddonManagementEvent::CAddonManagementEvent(const ADDON::AddonPtr& addon,
22 const CVariant& description,
23 const CVariant& details)
24 : CAddonEvent(addon, description, details)
25 { }
27 CAddonManagementEvent::CAddonManagementEvent(const ADDON::AddonPtr& addon,
28 const CVariant& description,
29 const CVariant& details,
30 const CVariant& executionLabel)
31 : CAddonEvent(addon, description, details, executionLabel)
32 { }
34 CAddonManagementEvent::CAddonManagementEvent(const ADDON::AddonPtr& addon,
35 EventLevel level,
36 const CVariant& description)
37 : CAddonEvent(addon, level, description)
38 { }
40 CAddonManagementEvent::CAddonManagementEvent(const ADDON::AddonPtr& addon,
41 EventLevel level,
42 const CVariant& description,
43 const CVariant& details)
44 : CAddonEvent(addon, level, description, details)
45 { }
47 CAddonManagementEvent::CAddonManagementEvent(const ADDON::AddonPtr& addon,
48 EventLevel level,
49 const CVariant& description,
50 const CVariant& details,
51 const CVariant& executionLabel)
52 : CAddonEvent(addon, level, description, details, executionLabel)
53 { }
55 std::string CAddonManagementEvent::GetExecutionLabel() const
57 std::string executionLabel = CAddonEvent::GetExecutionLabel();
58 if (!executionLabel.empty())
59 return executionLabel;
61 return g_localizeStrings.Get(24139);
64 bool CAddonManagementEvent::Execute() const
66 if (!CanExecute())
67 return false;
69 CFileItemPtr addonItem = XFILE::CAddonsDirectory::FileItemFromAddon(m_addon, URIUtils::AddFileToFolder("addons://", m_addon->ID()));
70 if (addonItem == nullptr)
71 return false;
73 return CGUIDialogAddonInfo::ShowForItem(addonItem);