| Glade User Interface Designer Reference Manual |
|---|
Python Gtk widgets supportAdd python support to your catalog — How to write and install a catalog for a python widget library |
So in order for glade to include your python gtk widgets you will have to:
glade_python_init()
<glade-catalog name="pythonplugin" library="gladepython"
domain="glade-3" depends="gtk+">
<init-function>glade_python_init</init-function>
<glade-widget-classes>
<glade-widget-class title="MyBox" name="MyBox" generic-name="mybox"/>
</glade-widget-classes>
<glade-widget-group name="python" title="Python">
<glade-widget-class-ref name="MyBox"/>
</glade-widget-group>
</glade-catalog>
Glade's python interpreter will look up for your widgets in the same places it looks for regular catalogs plugins, that is $GLADE_ENV_CATALOG_PATH enviroment variable and `pkg-config --variable=catalogdir gladeui-1.0` So the easiest thing would be to make a symlink in one of those directory, just do not forget that the name should be the one specified in your catalog name.
pythonplugin.py
import gobject
import gtk
class MyBox(gtk.HBox):
__gtype_name__ = 'MyBox'
def __init__(self):
gtk.HBox.__init__(self)