[cppcheck] Part 1: Performance
[supertux.git] / src / supertux / menu / addon_menu.hpp
index 640c5bc..741ad67 100644 (file)
 
 #include "gui/menu.hpp"
 
-enum {
-  ADDON_LIST_START_ID = 10
-};
-
 class Addon;
+class AddonManager;
 
 class AddonMenu : public Menu
 {
 private:
-  std::vector<Addon*> m_addons;
+  enum {
+    MNID_CHECK_ONLINE,
+    MNID_NOTHING_NEW,
+    MNID_ADDON_LIST_START = 10
+  };
+
+private:
+  AddonManager& m_addon_manager;
+  std::vector<std::string> m_installed_addons;
+  std::vector<std::string> m_repository_addons;
 
 public:
   AddonMenu();
@@ -37,6 +43,9 @@ public:
   void menu_action(MenuItem* item) override;
 
 private:
+  void rebuild_menu();
+
+private:
   AddonMenu(const AddonMenu&);
   AddonMenu& operator=(const AddonMenu&);
 };