GtkSnippets

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:


  1. Crear un GtkSnippetsLoader (loader)
  2. Cargar los datos  loader.cargar()
  3. Internamente genera un Hash de objetos Snippet con el nombre como clave
  4. 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)
  5. Creamos un GtkSnippetsManager (manager) pasándole el loader.
  6. El manager obtiene los snippets a través del loader y genera el TreeView
  7. Llamamos a manager.add_snippets_support(GtkSourceView,lenguaje)
  8. 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.