Tiene dos partes:
1.- GtkSnippetsLoader: Encargado de leer los datos de los Snippets
desde el XML. Creará un objeto del tipo GtkSnippet por cada
snippet que cargue.
2.- GtkSnippetsManager: Se le asigna un loader para cargar los snippets
y este manager es el encargado de conectar el soporte de snippets con
los gtksourceview, con este mánager se puede llamara al
SnippetsManagerDialog para mostrar la pantalla de administración
de los Snippets etc.
La Idea es:
- Crear un GtkSnippetsLoader (loader)
- Cargar los datos loader.cargar()
- Internamente genera un Hash de objetos Snippet con el nombre como clave
- También genera un Hash de objetos Snippet con el lenguaje
como clave (quizás no haga falta si luego lo filtramos con el
TreeModel)
- Creamos un GtkSnippetsManager (manager) pasándole el loader.
- El manager obtiene los snippets a través del loader y genera el TreeView
- Llamamos a manager.add_snippets_support(GtkSourceView,lenguaje)
- Al llamar a esto el manager conecta la señar al
gtksourceview para que al presionar <control><space>
muestre el cuadro con los snippets filtrado por el lenguaje del
gtksourceview.
A parte se podrá llamar a manager.show_manager_dialog que
mostrará el diálogo para añadir, eliminar etc.
snippets.