Well, the VIPShell is just an example of one of the many tools that now work right out of the box with ST2. Of course, most of those tools arenāt āST2 awareā since they were created before I had even heard of ST2. I picked the VIPShell tool as an example because, by its very nature, it could work directly with the ST2 Python API without any changes or extensions.
The VIPShell is part of the Facets package, which is what I used to implement the ST2 theme editor. Briefly, Facets is a Python package for model-driven āreactiveā programming. Iāll leave it at that for now, but if there is enough interest, I can provide more details.
Facets (see above). Assuming I understand what you mean by āgraphics toolkitā, here is the Facets code that creates the main display of the theme editor shown in the screen shots:
View(
VGroup(
HGroup(
UItem( 'theme',
editor = EnumEditor( name = 'themes' ),
springy = True
),
'_',
UItem( 'add_theme',
tooltip = 'Edit a new copy of this theme'
)
),
UItem( 'theme_file_name',
editor = TextMateThemeEditor(
interval = 500,
modified = SyncValue( self, 'modified' ) )
),
),
title = 'Sublime Text 2 Theme Editor',
id = 'sublime_facets.st2_theme_editor',
width = 0.4,
height = 0.3
)
Like I said in my first post, to me the really cool thing is that the entire Facets package works with ST2. The theme editor is just one quick example of the kind of tool that can be built for ST2 using Facets. Iām certainly going to leverage it in my own work, but at this point Iām also curious to see if there is enough ST2 community interest to make it worthwhile looking into packaging and documenting it for use by othersā¦