t7x/src/common/utils/progress_ui.hpp

25 lines
424 B
C++
Raw Normal View History

2022-06-16 08:15:14 -04:00
#pragma once
#include "com.hpp"
namespace utils
{
class progress_ui
{
public:
progress_ui();
~progress_ui();
void show(bool marquee, HWND parent = nullptr) const;
2022-06-16 08:15:14 -04:00
void set_progress(size_t current, size_t max) const;
void set_line(int line, const std::string& text) const;
void set_title(const std::string& title) const;
bool is_cancelled() const;
private:
CComPtr<IProgressDialog> dialog_{};
};
}