void VRGuiNav::on_new_preset_clicked() { auto scene = VRSceneManager::getCurrent(); if (scene == 0) return; VRNavPreset* preset = new VRNavPreset(); scene->addNavigation(preset); preset->setTarget(scene->getActiveCamera()); Glib::RefPtr<Gtk::ListStore> store = Glib::RefPtr<Gtk::ListStore>::cast_static(VRGuiBuilder()->get_object("nav_presets")); Gtk::ListStore::Row row = *store->append(); gtk_list_store_set (store->gobj(), row.gobj(), 0, preset->getName().c_str(), -1); setComboboxLastActive("combobox5"); }
void VRGuiNav_on_new_preset_clicked(GtkButton* b, gpointer d) { VRNavPreset* preset = new VRNavPreset(); VRScene* scene = VRSceneManager::get()->getActiveScene(); string name = "preset"; //TODO: dialog with name, and copy from other scene options scene->addPreset(preset, name); //preset->setDevice(VRMouse::get()); preset->setTarget(scene->getActiveCamera()); Glib::RefPtr<Gtk::ListStore> store = Glib::RefPtr<Gtk::ListStore>::cast_static(VRGuiBuilder()->get_object("nav_presets")); Gtk::ListStore::Row row = *store->append(); gtk_list_store_set (store->gobj(), row.gobj(), 0, name.c_str(), -1); setComboboxLastActive("combobox5"); }