Based on Glade-3 but it's rewritten in Python