4 * Copyright (C) 2005-2013 Team XBMC
7 * This Program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2, or (at your option)
12 * This Program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with XBMC; see the file COPYING. If not, see
19 * <http://www.gnu.org/licenses/>.
23 #include "guilib/GUIDialog.h"
24 #include "addons/IAddon.h"
25 #include "utils/Job.h"
27 class CGUIDialogAddonInfo :
32 CGUIDialogAddonInfo(void);
33 virtual ~CGUIDialogAddonInfo(void);
34 virtual bool OnMessage(CGUIMessage& message);
35 virtual bool OnAction(const CAction &action);
37 virtual CFileItemPtr GetCurrentListItem(int offset = 0) { return m_item; }
38 virtual bool HasListItems() const { return true; }
40 static bool ShowForItem(const CFileItemPtr& item);
43 void OnJobComplete(unsigned int jobID, bool success, CJob* job);
47 /*! \brief Set the item to display addon info on.
48 \param item to display
49 \return true if we can display information, false otherwise
51 bool SetItem(const CFileItemPtr &item);
52 void UpdateControls();
57 void OnEnable(bool enable);
62 /*! \brief check if the add-on is a dependency of others, and if so prompt the user.
63 \param heading the label for the heading of the prompt dialog
64 \param line2 the action that could not be completed.
65 \return true if prompted, false otherwise.
67 bool PromptIfDependency(int heading, int line2);
70 ADDON::AddonPtr m_addon;
71 ADDON::AddonPtr m_localAddon;
76 void GrabRollbackVersions();
77 std::vector<CStdString> m_rollbackVersions;