safe check

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

View File

@@ -404,36 +404,42 @@ 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"))
dialog_save(); b->on_click = [this](Node*) {
popup->mouse_release(); dialog_save();
popup->destroy(); popup->mouse_release();
}; popup->destroy();
popup->find<NodeButtonCustom>("file-save-ver")->on_click = [this](Node*) { };
ui::Canvas::I->m_newdoc ? dialog_save() : dialog_save_ver(); if (auto b = popup->find<NodeButtonCustom>("file-save-ver"))
popup->mouse_release(); b->on_click = [this](Node*) {
popup->destroy(); ui::Canvas::I->m_newdoc ? dialog_save() : dialog_save_ver();
}; popup->mouse_release();
popup->find<NodeButtonCustom>("file-export")->on_click = [this](Node*) { popup->destroy();
dialog_export(); };
popup->mouse_release(); if (auto b = popup->find<NodeButtonCustom>("file-export"))
popup->destroy(); b->on_click = [this](Node*) {
}; dialog_export();
popup->find<NodeButtonCustom>("file-export-cubes")->on_click = [this](Node*) { popup->mouse_release();
dialog_export_cubes(); popup->destroy();
popup->mouse_release(); };
popup->destroy(); if (auto b = popup->find<NodeButtonCustom>("file-export-cubes"))
}; b->on_click = [this](Node*) {
popup->find<NodeButtonCustom>("file-cloud-upload")->on_click = [this](Node*) { dialog_export_cubes();
cloud_upload(); popup->mouse_release();
popup->mouse_release(); popup->destroy();
popup->destroy(); };
}; if (auto b = popup->find<NodeButtonCustom>("file-cloud-upload"))
popup->find<NodeButtonCustom>("file-cloud-browse")->on_click = [this](Node*) { b->on_click = [this](Node*) {
cloud_browse(); cloud_upload();
popup->mouse_release(); popup->mouse_release();
popup->destroy(); popup->destroy();
}; };
if (auto b = popup->find<NodeButtonCustom>("file-cloud-browse"))
b->on_click = [this](Node*) {
cloud_browse();
popup->mouse_release();
popup->destroy();
};
}; };
} }
} }