11#include "../../AddonBase.h"
12#include "../../c-api/gui/dialogs/extended_progress.h"
69 using namespace ::kodi::addon;
70 m_DialogHandle = CAddonBase::m_interface->toKodi->kodi_gui->dialogExtendedProgress->new_dialog(
71 CAddonBase::m_interface->toKodi->kodiBase, title.c_str());
74 "kodi::gui::CDialogExtendedProgress can't create window class from Kodi !!!");
84 using namespace ::kodi::addon;
86 CAddonBase::m_interface->toKodi->kodi_gui->dialogExtendedProgress->delete_dialog(
87 CAddonBase::m_interface->toKodi->kodiBase, m_DialogHandle);
99 using namespace ::kodi::addon;
101 char* strMsg = CAddonBase::m_interface->toKodi->kodi_gui->dialogExtendedProgress->get_title(
102 CAddonBase::m_interface->toKodi->kodiBase, m_DialogHandle);
103 if (strMsg !=
nullptr)
105 if (std::strlen(strMsg))
107 CAddonBase::m_interface->toKodi->free_string(CAddonBase::m_interface->toKodi->kodiBase,
122 using namespace ::kodi::addon;
123 CAddonBase::m_interface->toKodi->kodi_gui->dialogExtendedProgress->set_title(
124 CAddonBase::m_interface->toKodi->kodiBase, m_DialogHandle, title.c_str());
136 using namespace ::kodi::addon;
138 char* strMsg = CAddonBase::m_interface->toKodi->kodi_gui->dialogExtendedProgress->get_text(
139 CAddonBase::m_interface->toKodi->kodiBase, m_DialogHandle);
140 if (strMsg !=
nullptr)
142 if (std::strlen(strMsg))
144 CAddonBase::m_interface->toKodi->free_string(CAddonBase::m_interface->toKodi->kodiBase,
159 using namespace ::kodi::addon;
160 CAddonBase::m_interface->toKodi->kodi_gui->dialogExtendedProgress->set_text(
161 CAddonBase::m_interface->toKodi->kodiBase, m_DialogHandle, text.c_str());
173 using namespace ::kodi::addon;
174 return CAddonBase::m_interface->toKodi->kodi_gui->dialogExtendedProgress->is_finished(
175 CAddonBase::m_interface->toKodi->kodiBase, m_DialogHandle);
185 using namespace ::kodi::addon;
186 CAddonBase::m_interface->toKodi->kodi_gui->dialogExtendedProgress->mark_finished(
187 CAddonBase::m_interface->toKodi->kodiBase, m_DialogHandle);
199 using namespace ::kodi::addon;
200 return CAddonBase::m_interface->toKodi->kodi_gui->dialogExtendedProgress->get_percentage(
201 CAddonBase::m_interface->toKodi->kodiBase, m_DialogHandle);
213 using namespace ::kodi::addon;
214 CAddonBase::m_interface->toKodi->kodi_gui->dialogExtendedProgress->set_percentage(
215 CAddonBase::m_interface->toKodi->kodiBase, m_DialogHandle, percentage);
228 using namespace ::kodi::addon;
229 CAddonBase::m_interface->toKodi->kodi_gui->dialogExtendedProgress->set_progress(
230 CAddonBase::m_interface->toKodi->kodiBase, m_DialogHandle, currentItem, itemCount);
235 KODI_GUI_HANDLE m_DialogHandle;
Definition: ExtendedProgress.h:59
@ ADDON_LOG_FATAL
4 : To notify fatal unrecoverable errors, which can may also indicate upcoming crashes.
Definition: addon_base.h:164
CExtendedProgress(const std::string &title="")
Definition: ExtendedProgress.h:67
void MarkFinished()
Mark progress finished.
Definition: ExtendedProgress.h:183
void SetTitle(const std::string &title)
To set the title of dialog.
Definition: ExtendedProgress.h:120
void SetPercentage(float percentage)
To set the current progress position as percent.
Definition: ExtendedProgress.h:211
std::string Title() const
Get the used title.
Definition: ExtendedProgress.h:97
void SetText(const std::string &text)
To set the used text information string.
Definition: ExtendedProgress.h:157
std::string Text() const
Get the used text information string.
Definition: ExtendedProgress.h:134
~CExtendedProgress()
Definition: ExtendedProgress.h:82
void SetProgress(int currentItem, int itemCount)
To set progress position with predefined places.
Definition: ExtendedProgress.h:226
float Percentage() const
Get the current progress position as percent.
Definition: ExtendedProgress.h:197
bool IsFinished() const
To ask dialog is finished.
Definition: ExtendedProgress.h:171
void ATTRIBUTE_HIDDEN Log(const AddonLog loglevel, const char *format,...)
Add a message to Kodi's log.
Definition: AddonBase.h:749