/*
 *  Copyright (C) 2015-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 "../../c-api/gui/dialogs/text_viewer.h"

#ifdef __cplusplus

namespace kodi
{
namespace gui
{
namespace dialogs
{

//==============================================================================
/// @defgroup cpp_kodi_gui_dialogs_TextViewer Dialog Text Viewer
/// @ingroup cpp_kodi_gui_dialogs
/// @{
/// @brief @cpp_namespace{ kodi::gui::dialogs::TextViewer }
/// **Text viewer dialog**\n
/// The text viewer dialog can be used to display descriptions, help texts or
/// other larger texts.
///
/// In order to achieve a line break is a <b>\\n</b> directly in the text or
/// in the <em>"./resources/language/resource.language.??_??/strings.po"</em>
/// to call with <b>std::string kodi::general::GetLocalizedString(...);</b>.
///
/// It has the header @ref TextViewer.h "#include <kodi/gui/dialogs/TextViewer.h>"
/// be included to enjoy it.
///
namespace TextViewer
{
//==============================================================================
/// @ingroup cpp_kodi_gui_dialogs_TextViewer
/// @brief Show info text dialog
///
/// @param[in] heading  mall heading text
/// @param[in] text Showed text on dialog
///
///
///-------------------------------------------------------------------------
///
/// **Example:**
/// ~~~~~~~~~~~~~{.cpp}
/// #include <kodi/gui/dialogs/TextViewer.h>
///
/// kodi::gui::dialogs::TextViewer::Show("The Wizard of Oz (1939 film)",
///  "The Wizard of Oz is a 1939 American musical comedy-drama fantasy film "
///  "produced by Metro-Goldwyn-Mayer, and the most well-known and commercially "
///  "successful adaptation based on the 1900 novel The Wonderful Wizard of Oz "
///  "by L. Frank Baum. The film stars Judy Garland as Dorothy Gale. The film"
///  "co-stars Terry the dog, billed as Toto; Ray Bolger, Jack Haley, Bert Lahr, "
///  "Frank Morgan, Billie Burke, Margaret Hamilton, with Charley Grapewin and "
///  "Clara Blandick, and the Singer Midgets as the Munchkins.\n"
///  "\n"
///  "Notable for its use of Technicolor, fantasy storytelling, musical score and "
///  "unusual characters, over the years it has become an icon of American popular "
///  "culture. It was nominated for six Academy Awards, including Best Picture but "
///  "lost to Gone with the Wind. It did win in two other categories including Best "
///  "Original Song for \"Over the Rainbow\". However, the film was a box office "
///  "disappointment on its initial release, earning only $3,017,000 on a $2,777,000 "
///  "budget, despite receiving largely positive reviews. It was MGM's most "
///  "expensive production at that time, and did not completely recoup the studio's "
///  "investment and turn a profit until theatrical re-releases starting in 1949.\n"
///  "\n"
///  "The 1956 broadcast television premiere of the film on CBS re-introduced the "
///  "film to the wider public and eventually made the presentation an annual "
///  "tradition, making it one of the most known films in cinema history. The "
///  "film was named the most-viewed motion picture on television syndication by "
///  "the Library of Congress who also included the film in its National Film "
///  "Registry in its inaugural year in 1989. Designation on the registry calls "
///  "for efforts to preserve it for being \"culturally, historically, and "
///  "aesthetically significant\". It is also one of the few films on UNESCO's "
///  "Memory of the World Register.\n"
///  "\n"
///  "The Wizard of Oz is often ranked on best-movie lists in critics' and public "
///  "polls. It is the source of many quotes referenced in modern popular culture. "
///  "It was directed primarily by Victor Fleming (who left production to take "
///  "over direction on the troubled Gone with the Wind production). Noel Langley, "
///  "Florence Ryerson and Edgar Allan Woolf received credit for the screenplay, "
///  "but there were uncredited contributions by others. The songs were written "
///  "by Edgar \"Yip\" Harburg (lyrics) and Harold Arlen (music). The incidental "
///  "music, based largely on the songs, was composed by Herbert Stothart, with "
///  "interspersed renderings from classical composers.\n");
/// ~~~~~~~~~~~~~
///
inline void ATTR_DLL_LOCAL Show(const std::string& heading, const std::string& text)
{
  using namespace ::kodi::addon;
  CPrivateBase::m_interface->toKodi->kodi_gui->dialogTextViewer->open(
      CPrivateBase::m_interface->toKodi->kodiBase, heading.c_str(), text.c_str());
}
//------------------------------------------------------------------------------
}; // namespace TextViewer
/// @}

} /* namespace dialogs */
} /* namespace gui */
} /* namespace kodi */

#endif /* __cplusplus */
