/* * Copyright (C) 2005-2018 Team Kodi * This file is part of Kodi - https://kodi.tv * * SPDX-License-Identifier: GPL-2.0-or-later * See LICENSES/README.md for more information. */ #pragma once #include "../../AddonBase.h" #include "../definitions.h" namespace kodi { namespace gui { namespace dialogs { //============================================================================ /// /// \defgroup cpp_kodi_gui_dialogs_OK Dialog OK /// \ingroup cpp_kodi_gui /// @{ /// @brief \cpp_namespace{ kodi::gui::dialogs::OK } /// **OK dialog** /// /// The functions listed below permit the call of a dialogue of information, a /// confirmation of the user by press from OK required. /// /// It has the header \ref OK.h "#include " /// be included to enjoy it. /// namespace OK { //========================================================================== /// /// \ingroup cpp_kodi_gui_dialogs_OK /// @brief Use dialog to inform user with text and confirmation with OK with continued string. /// /// @param[in] heading Dialog heading. /// @param[in] text Multi-line text. /// /// ///------------------------------------------------------------------------- /// /// **Example:** /// ~~~~~~~~~~~~~{.cpp} /// #include /// ... /// kodi::gui::dialogs::OK::ShowAndGetInput("Test dialog", "Hello World!\nI'm a call from add-on\n :) :D"); /// ~~~~~~~~~~~~~ /// inline void ShowAndGetInput(const std::string& heading, const std::string& text) { using namespace ::kodi::addon; CAddonBase::m_interface->toKodi->kodi_gui->dialogOK->show_and_get_input_single_text(CAddonBase::m_interface->toKodi->kodiBase, heading.c_str(), text.c_str()); } //-------------------------------------------------------------------------- //========================================================================== /// /// \ingroup cpp_kodi_gui_dialogs_OK /// @brief Use dialog to inform user with text and confirmation with OK with strings separated to the lines. /// /// @param[in] heading Dialog heading. /// @param[in] line0 Line #1 text. /// @param[in] line1 Line #2 text. /// @param[in] line2 Line #3 text. /// /// ///------------------------------------------------------------------------- /// /// **Example:** /// ~~~~~~~~~~~~~{.cpp} /// #include /// ... /// kodi::gui::dialogs::OK::ShowAndGetInput("Test dialog", "Hello World!", "I'm a call from add-on", " :) :D"); /// ~~~~~~~~~~~~~ /// inline void ShowAndGetInput(const std::string& heading, const std::string& line0, const std::string& line1, const std::string& line2) { using namespace ::kodi::addon; CAddonBase::m_interface->toKodi->kodi_gui->dialogOK->show_and_get_input_line_text(CAddonBase::m_interface->toKodi->kodiBase, heading.c_str(), line0.c_str(), line1.c_str(), line2.c_str()); } //-------------------------------------------------------------------------- } /// @} } /* namespace dialogs */ } /* namespace gui */ } /* namespace kodi */