The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Macros | Enumerations | Functions | Variables
manager_ui.cpp File Reference
#include "addon/manager_ui.hpp"
#include "addon/info.hpp"
#include "addon/manager.hpp"
#include "addon/state.hpp"
#include "dialogs.hpp"
#include "filesystem.hpp"
#include "formatter.hpp"
#include "formula/string_utils.hpp"
#include "game_preferences.hpp"
#include "gettext.hpp"
#include "gui/dialogs/addon/list.hpp"
#include "gui/dialogs/addon/description.hpp"
#include "gui/dialogs/addon/filter_options.hpp"
#include "gui/dialogs/addon/uninstall_list.hpp"
#include "gui/dialogs/addon/connect.hpp"
#include "gui/dialogs/message.hpp"
#include "gui/dialogs/simple_item_selector.hpp"
#include "gui/dialogs/transient_message.hpp"
#include "gui/widgets/window.hpp"
#include "gui/widgets/settings.hpp"
#include "help/help_button.hpp"
#include "image.hpp"
#include "log.hpp"
#include "marked-up_text.hpp"
#include "wml_separators.hpp"
#include "wml_exception.hpp"
#include <boost/scoped_ptr.hpp>
#include "addon/client.hpp"
Include dependency graph for manager_ui.cpp:

Go to the source code of this file.

Macros

#define ERR_CFG   LOG_STREAM(err, log_config)
 
#define ERR_NET   LOG_STREAM(err, log_network)
 
#define ERR_FS   LOG_STREAM(err, log_filesystem)
 
#define ERR_AC   LOG_STREAM(err , log_addons_client)
 
#define WRN_AC   LOG_STREAM(warn, log_addons_client)
 
#define LOG_AC   LOG_STREAM(info, log_addons_client)
 
#define DBG_AC   LOG_STREAM(debug, log_addons_client)
 

Enumerations

enum  OUTCOME
 

Functions

bool manage_addons (CVideo &v)
 Shows the add-ons server connection dialog, for access to the various management front-ends. More...
 
bool ad_hoc_addon_fetch_session (CVideo &v, const std::vector< std::string > &addon_ids)
 Conducts an ad-hoc add-ons server connection to download an add-on with a particular id and all it's dependencies. More...
 

Variables

static lg::log_domain log_config ("config")
 
static lg::log_domain log_network ("network")
 
static lg::log_domain log_filesystem ("filesystem")
 
static lg::log_domain log_addons_client ("addons-client")
 

Macro Definition Documentation

#define DBG_AC   LOG_STREAM(debug, log_addons_client)

Definition at line 62 of file manager_ui.cpp.

#define ERR_AC   LOG_STREAM(err , log_addons_client)

Definition at line 59 of file manager_ui.cpp.

#define ERR_CFG   LOG_STREAM(err, log_config)

Definition at line 53 of file manager_ui.cpp.

Referenced by ad_hoc_addon_fetch_session().

#define ERR_FS   LOG_STREAM(err, log_filesystem)

Definition at line 57 of file manager_ui.cpp.

Referenced by ad_hoc_addon_fetch_session().

#define ERR_NET   LOG_STREAM(err, log_network)

Definition at line 55 of file manager_ui.cpp.

Referenced by ad_hoc_addon_fetch_session().

#define LOG_AC   LOG_STREAM(info, log_addons_client)

Definition at line 61 of file manager_ui.cpp.

Referenced by ad_hoc_addon_fetch_session().

#define WRN_AC   LOG_STREAM(warn, log_addons_client)

Definition at line 60 of file manager_ui.cpp.

Enumeration Type Documentation

enum OUTCOME

Definition at line 138 of file manager_ui.cpp.

Function Documentation

bool ad_hoc_addon_fetch_session ( CVideo v,
const std::vector< std::string > &  addon_ids 
)

Conducts an ad-hoc add-ons server connection to download an add-on with a particular id and all it's dependencies.

Launches gui dialogs when issues arise.

Parameters
vTarget for UI rendering.
addon_idsThe ids of the target add-on.
Returns
true when we successfully installed the target (possibly the user chose to ignore failures)

Definition at line 1225 of file manager_ui.cpp.

References _(), preferences::campaign_server(), addons_client::connect(), ERR_CFG, ERR_FS, ERR_NET, LOG_AC, game::error::message, invalid_pbl_exception::message, invalid_pbl_exception::path, twml_exception::show(), gui2::show_error_message(), vgettext(), and game::error::what().

Referenced by mp::handle_addon_requirements_gui().

bool manage_addons ( CVideo v)

Shows the add-ons server connection dialog, for access to the various management front-ends.

Parameters
vTarget for UI rendering.
Returns
true when one or more add-ons have been successfully installed or removed, thus requiring a local WML cache refresh. false otherwise.

Definition at line 1198 of file manager_ui.cpp.

References preferences::campaign_server(), gui2::tdialog::get_retval(), installed_addons(), gui2::twindow::OK, and gui2::tdialog::show().

Referenced by do_gameloop().

Variable Documentation

lg::log_domain log_addons_client("addons-client")
static
lg::log_domain log_config("config")
static
lg::log_domain log_filesystem("filesystem")
static
lg::log_domain log_network("network")
static