+ Addon& addon = *addons[index - ADDON_LIST_START_ID];
+ if (!addon.installed) {
+ try {
+ AddonManager::get_instance().install(&addon);
+ }
+ catch (std::runtime_error e) {
+ log_warning << "Installing Add-on failed: " << e.what() << std::endl;
+ }
+ addons_menu->set_toggled(index, addon.loaded);
+ } else if (!addon.loaded) {