implement download and open from the cloud browser

This commit is contained in:
2017-11-06 10:07:19 +00:00
parent 05c5bd1bdb
commit fc402d584a
7 changed files with 54 additions and 27 deletions

View File

@@ -79,15 +79,21 @@ void App::cloud_browse()
dialog->btn_ok->on_click = [this, dialog](Node*)
{
// canvas->reset_camera();
// layers->clear();
// canvas->m_canvas->project_open(dialog->selected_path);
// doc_name = dialog->selected_name;
// if (auto docname = layout[main_id]->find<NodeText>("txt-docname"))
// docname->set_text(("Panodoc: " + doc_name).c_str());
// for (auto& i : canvas->m_canvas->m_order)
// layers->add_layer(canvas->m_canvas->m_layers[i].m_name.c_str());
dialog->destroy();
ActionManager::clear();
std::thread([this, dialog] {
download(dialog->selected_file);
async_start();
canvas->reset_camera();
layers->clear();
canvas->m_canvas->project_open(dialog->selected_path);
doc_name = dialog->selected_name;
if (auto docname = layout[main_id]->find<NodeText>("txt-docname"))
docname->set_text(("Panodoc: " + doc_name).c_str());
for (auto& i : canvas->m_canvas->m_order)
layers->add_layer(canvas->m_canvas->m_layers[i].m_name.c_str());
dialog->destroy();
ActionManager::clear();
async_update();
async_end();
}).detach();
};
}