safe check

This commit is contained in:
2018-09-20 00:10:38 +02:00
parent 7e77587d17
commit 4d4837721f

View File

@@ -404,32 +404,38 @@ void App::init_menu_file()
popup->mouse_release(); popup->mouse_release();
popup->destroy(); popup->destroy();
}; };
popup->find<NodeButtonCustom>("file-save-as")->on_click = [this](Node*) { if (auto b = popup->find<NodeButtonCustom>("file-save-as"))
b->on_click = [this](Node*) {
dialog_save(); dialog_save();
popup->mouse_release(); popup->mouse_release();
popup->destroy(); popup->destroy();
}; };
popup->find<NodeButtonCustom>("file-save-ver")->on_click = [this](Node*) { if (auto b = popup->find<NodeButtonCustom>("file-save-ver"))
b->on_click = [this](Node*) {
ui::Canvas::I->m_newdoc ? dialog_save() : dialog_save_ver(); ui::Canvas::I->m_newdoc ? dialog_save() : dialog_save_ver();
popup->mouse_release(); popup->mouse_release();
popup->destroy(); popup->destroy();
}; };
popup->find<NodeButtonCustom>("file-export")->on_click = [this](Node*) { if (auto b = popup->find<NodeButtonCustom>("file-export"))
b->on_click = [this](Node*) {
dialog_export(); dialog_export();
popup->mouse_release(); popup->mouse_release();
popup->destroy(); popup->destroy();
}; };
popup->find<NodeButtonCustom>("file-export-cubes")->on_click = [this](Node*) { if (auto b = popup->find<NodeButtonCustom>("file-export-cubes"))
b->on_click = [this](Node*) {
dialog_export_cubes(); dialog_export_cubes();
popup->mouse_release(); popup->mouse_release();
popup->destroy(); popup->destroy();
}; };
popup->find<NodeButtonCustom>("file-cloud-upload")->on_click = [this](Node*) { if (auto b = popup->find<NodeButtonCustom>("file-cloud-upload"))
b->on_click = [this](Node*) {
cloud_upload(); cloud_upload();
popup->mouse_release(); popup->mouse_release();
popup->destroy(); popup->destroy();
}; };
popup->find<NodeButtonCustom>("file-cloud-browse")->on_click = [this](Node*) { if (auto b = popup->find<NodeButtonCustom>("file-cloud-browse"))
b->on_click = [this](Node*) {
cloud_browse(); cloud_browse();
popup->mouse_release(); popup->mouse_release();
popup->destroy(); popup->destroy();