{
// Apply the preset
if( !result ) {
+ get_gui()->lock_window("KeyFrameThread::handle_done_event");
apply_preset(preset_text, is_factory);
+ get_gui()->unlock_window();
}
}
mwindow->undo->update_undo_before();
#ifdef USE_KEYFRAME_SPANNING
- KeyFrame keyframe;
- presets_db->load_preset(plugin_title, title, &keyframe, is_factory);
- plugin->keyframes->update_parameter(&keyframe);
+ ArrayList<PluginServer*> &plugindb = *mwindow->plugindb;
+ int k = plugindb.size();
+ while( --k>=0 && strcmp(plugindb[k]->title, plugin->title) );
+ if( k >= 0 ) {
+ PluginServer server(*plugindb[k]);
+ server.open_plugin(0, mwindow->preferences, mwindow->edl, plugin);
+ KeyFrame keyframe(mwindow->edl, plugin->keyframes);
+ presets_db->load_preset(plugin_title, title, &keyframe, is_factory);
+ server.apply_keyframe(plugin, &keyframe);
+ }
#else
KeyFrame *keyframe = plugin->get_keyframe();
presets_db->load_preset(plugin_title, title, keyframe, is_factory);
{
this->mwindow = mwindow;
this->thread = thread;
+// *** CONTEXT_HELP ***
+ context_help_set_keyword("Saved Plugin Presets");
}
void KeyFrameWindow::create_objects()
}
}
}
- return 0;
+ return context_help_check_and_show();
}