static void on_wizard_clicked (GtkButton *menuitem, Starter *starter) { AnjutaPluginManager *plugin_manager; AnjutaPluginDescription *desc; desc = g_object_get_data (G_OBJECT (menuitem), "__plugin_desc"); plugin_manager = anjuta_shell_get_plugin_manager (starter->priv->shell, NULL); if (desc) { gchar *id; GObject *plugin; if (anjuta_plugin_description_get_string (desc, "Anjuta Plugin", "Location", &id)) { plugin = anjuta_plugin_manager_get_plugin_by_id (plugin_manager, id); ianjuta_wizard_activate (IANJUTA_WIZARD (plugin), NULL); } } }
static void on_new_project_activated (GtkListBoxRow *row, gpointer user_data) { AnjutaPlugin *plugin = ANJUTA_PLUGIN (user_data); AnjutaPluginManager *plugin_manager = anjuta_shell_get_plugin_manager (anjuta_plugin_get_shell (plugin), NULL); GList *plugin_handles = NULL; plugin_handles = anjuta_plugin_manager_query (plugin_manager, "Anjuta Plugin", "Location", PROJECT_WIZARD_ID, NULL); if (plugin_handles != NULL) { GObject* wizard = anjuta_plugin_manager_get_plugin_by_handle (plugin_manager, (AnjutaPluginHandle *)plugin_handles->data); if (wizard) ianjuta_wizard_activate (IANJUTA_WIZARD (wizard), NULL); } g_list_free (plugin_handles); }