Extract cloud bulk progress helpers
This commit is contained in:
@@ -209,6 +209,22 @@ void wire_cloud_publish_prompt_buttons(
|
||||
pp::panopainter::close_legacy_dialog_node(*dialog);
|
||||
};
|
||||
}
|
||||
|
||||
std::shared_ptr<NodeProgressBar> create_cloud_bulk_upload_progress(
|
||||
App& app,
|
||||
int progress_total)
|
||||
{
|
||||
const auto progress_plan = pp::app::plan_cloud_bulk_upload_progress_dialog(progress_total);
|
||||
return app.show_progress(progress_plan.title, progress_plan.total);
|
||||
}
|
||||
|
||||
void close_cloud_bulk_upload_progress(std::shared_ptr<NodeProgressBar>& progress)
|
||||
{
|
||||
if (progress) {
|
||||
pp::panopainter::close_legacy_dialog_node(*progress);
|
||||
}
|
||||
progress.reset();
|
||||
}
|
||||
#endif //WITH_CURL
|
||||
|
||||
void wire_cloud_browser_ok_button(
|
||||
@@ -252,8 +268,7 @@ public:
|
||||
{
|
||||
bulk_progress_.reset();
|
||||
if (show_progress) {
|
||||
const auto progress_plan = pp::app::plan_cloud_bulk_upload_progress_dialog(progress_total);
|
||||
bulk_progress_ = app_.show_progress(progress_plan.title, progress_plan.total);
|
||||
bulk_progress_ = create_cloud_bulk_upload_progress(app_, progress_total);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -274,10 +289,7 @@ public:
|
||||
|
||||
void end_bulk_upload() override
|
||||
{
|
||||
if (bulk_progress_) {
|
||||
pp::panopainter::close_legacy_dialog_node(*bulk_progress_);
|
||||
}
|
||||
bulk_progress_.reset();
|
||||
close_cloud_bulk_upload_progress(bulk_progress_);
|
||||
}
|
||||
|
||||
void show_browser() override
|
||||
|
||||
Reference in New Issue
Block a user