Changeset View
Changeset View
Standalone View
Standalone View
src/node/ui_interface.cpp
// Copyright (c) 2010-2016 The Bitcoin Core developers | // Copyright (c) 2010-2016 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#include <node/ui_interface.h> | #include <node/ui_interface.h> | ||||
#include <util/translation.h> | #include <util/translation.h> | ||||
#include <boost/signals2/last_value.hpp> | #include <boost/signals2/optional_last_value.hpp> | ||||
#include <boost/signals2/signal.hpp> | #include <boost/signals2/signal.hpp> | ||||
CClientUIInterface uiInterface; | CClientUIInterface uiInterface; | ||||
struct UISignals { | struct UISignals { | ||||
boost::signals2::signal<CClientUIInterface::ThreadSafeMessageBoxSig, | boost::signals2::signal<CClientUIInterface::ThreadSafeMessageBoxSig, | ||||
boost::signals2::last_value<bool>> | boost::signals2::optional_last_value<bool>> | ||||
ThreadSafeMessageBox; | ThreadSafeMessageBox; | ||||
boost::signals2::signal<CClientUIInterface::ThreadSafeQuestionSig, | boost::signals2::signal<CClientUIInterface::ThreadSafeQuestionSig, | ||||
boost::signals2::last_value<bool>> | boost::signals2::optional_last_value<bool>> | ||||
ThreadSafeQuestion; | ThreadSafeQuestion; | ||||
boost::signals2::signal<CClientUIInterface::InitMessageSig> InitMessage; | boost::signals2::signal<CClientUIInterface::InitMessageSig> InitMessage; | ||||
boost::signals2::signal<CClientUIInterface::NotifyNumConnectionsChangedSig> | boost::signals2::signal<CClientUIInterface::NotifyNumConnectionsChangedSig> | ||||
NotifyNumConnectionsChanged; | NotifyNumConnectionsChanged; | ||||
boost::signals2::signal<CClientUIInterface::NotifyNetworkActiveChangedSig> | boost::signals2::signal<CClientUIInterface::NotifyNetworkActiveChangedSig> | ||||
NotifyNetworkActiveChanged; | NotifyNetworkActiveChanged; | ||||
boost::signals2::signal<CClientUIInterface::NotifyAlertChangedSig> | boost::signals2::signal<CClientUIInterface::NotifyAlertChangedSig> | ||||
NotifyAlertChanged; | NotifyAlertChanged; | ||||
Show All 22 Lines | |||||
ADD_SIGNALS_IMPL_WRAPPER(ShowProgress); | ADD_SIGNALS_IMPL_WRAPPER(ShowProgress); | ||||
ADD_SIGNALS_IMPL_WRAPPER(NotifyBlockTip); | ADD_SIGNALS_IMPL_WRAPPER(NotifyBlockTip); | ||||
ADD_SIGNALS_IMPL_WRAPPER(NotifyHeaderTip); | ADD_SIGNALS_IMPL_WRAPPER(NotifyHeaderTip); | ||||
ADD_SIGNALS_IMPL_WRAPPER(BannedListChanged); | ADD_SIGNALS_IMPL_WRAPPER(BannedListChanged); | ||||
bool CClientUIInterface::ThreadSafeMessageBox(const bilingual_str &message, | bool CClientUIInterface::ThreadSafeMessageBox(const bilingual_str &message, | ||||
const std::string &caption, | const std::string &caption, | ||||
unsigned int style) { | unsigned int style) { | ||||
return g_ui_signals.ThreadSafeMessageBox(message, caption, style); | return g_ui_signals.ThreadSafeMessageBox(message, caption, style) | ||||
.value_or(false); | |||||
} | } | ||||
bool CClientUIInterface::ThreadSafeQuestion( | bool CClientUIInterface::ThreadSafeQuestion( | ||||
const bilingual_str &message, const std::string &non_interactive_message, | const bilingual_str &message, const std::string &non_interactive_message, | ||||
const std::string &caption, unsigned int style) { | const std::string &caption, unsigned int style) { | ||||
return g_ui_signals.ThreadSafeQuestion(message, non_interactive_message, | return g_ui_signals | ||||
caption, style); | .ThreadSafeQuestion(message, non_interactive_message, caption, style) | ||||
.value_or(false); | |||||
} | } | ||||
void CClientUIInterface::InitMessage(const std::string &message) { | void CClientUIInterface::InitMessage(const std::string &message) { | ||||
return g_ui_signals.InitMessage(message); | return g_ui_signals.InitMessage(message); | ||||
} | } | ||||
void CClientUIInterface::NotifyNumConnectionsChanged(int newNumConnections) { | void CClientUIInterface::NotifyNumConnectionsChanged(int newNumConnections) { | ||||
return g_ui_signals.NotifyNumConnectionsChanged(newNumConnections); | return g_ui_signals.NotifyNumConnectionsChanged(newNumConnections); | ||||
} | } | ||||
void CClientUIInterface::NotifyNetworkActiveChanged(bool networkActive) { | void CClientUIInterface::NotifyNetworkActiveChanged(bool networkActive) { | ||||
Show All 29 Lines |