safe check to all buttons

This commit is contained in:
2018-09-20 00:22:02 +02:00
parent 4d4837721f
commit 27ab21ccdb

View File

@@ -370,29 +370,34 @@ void App::init_menu_file()
popup->m_flood_events = true; popup->m_flood_events = true;
popup->m_capture_children = false; popup->m_capture_children = false;
popup->find<NodeButtonCustom>("file-newdoc")->on_click = [this](Node*) { if (auto b = popup->find<NodeButtonCustom>("file-newdoc"))
b->on_click = [this](Node*) {
dialog_newdoc(); dialog_newdoc();
popup->mouse_release(); popup->mouse_release();
popup->destroy(); popup->destroy();
}; };
popup->find<NodeButtonCustom>("file-import")->on_click = [this](Node*) { if (auto b = popup->find<NodeButtonCustom>("file-import"))
b->on_click = [this](Node*) {
App::I.pick_image([](std::string path){ App::I.pick_image([](std::string path){
Canvas::I->import_equirectangular(path); Canvas::I->import_equirectangular(path);
}); });
popup->mouse_release(); popup->mouse_release();
popup->destroy(); popup->destroy();
}; };
popup->find<NodeButtonCustom>("file-open")->on_click = [this](Node*) { if (auto b = popup->find<NodeButtonCustom>("file-open"))
b->on_click = [this](Node*) {
dialog_open(); dialog_open();
popup->mouse_release(); popup->mouse_release();
popup->destroy(); popup->destroy();
}; };
popup->find<NodeButtonCustom>("file-browse")->on_click = [this](Node*) { if (auto b = popup->find<NodeButtonCustom>("file-browse"))
b->on_click = [this](Node*) {
dialog_browse(); dialog_browse();
popup->mouse_release(); popup->mouse_release();
popup->destroy(); popup->destroy();
}; };
popup->find<NodeButtonCustom>("file-save")->on_click = [this](Node*) { if (auto b = popup->find<NodeButtonCustom>("file-save"))
b->on_click = [this](Node*) {
if (ui::Canvas::I->m_newdoc) if (ui::Canvas::I->m_newdoc)
{ {
dialog_save(); dialog_save();