После некоторых раздумий получилось примерно следующее (см. вложение).

Сделано это при помощи Glade, на него, в перспективе и планирую опираться. Удобно и код получается такой, из которого потом можно перевод делать.