Tagging of Gimp Resources project is an attempt to make it easy and
efficient to organize Gimp resources (brushes, patterns, gradients,
palettes). Currently the project is already somewhat usable, allowing
user to assign tags, filter resources on selected tags, preserve tags
between session and more.
Screenshots  and  show how resource (brush, etc) docks look. As
you can see, there are two tag entries: the one on top is to filter
based on selected tags, on the bottom is for tag assignment. Tags can
be typed with keyboard  (specifically for tagging a special
autocompletion was implemented: autocompletes tags even in the middle
of tag list, doesn't offer already selected tags, etc) and selected
with some pointing device  (popup window stays open to allow
multiple tag selection, it can be closed by clicking somewhere
Tags cache is stored in tag cache file (~/.gimp-2.5/.tag-cache.xml).
The file is user editable, but that is normally not needed. Should
user rename or move resource file(s) (brushes, etc), tag cache would
detect changes based on file contents and correctly remap tags.
Source code is available:
comments and recommendations are appreciated.
Gimp-developer mailing list