Just offered for discusion as a common parent class for the configs to help create a unified suite rather than a collection of tools. Style, color, logging initialization, language and a few other items shared across the configs could also be moved out here. import os import gtk import gtk.glade import gnome import gnome.ui import version from rhpl.translate import _ class gladeWindow: def __init__(self, name): filename = name + '.glade' self.xml = gtk.glade.XML(filename,name) self.win = self.xml.get_widget(name) self.win.set_title(name) self.win.connect('delete-event', self.on_quit_clicked) self.topBox = None self.win.realize() self.confdir = '/usr/share/redhat-config-' + name + '/' self.prgName = version.prgName self.prgVersion = version.prgVersion gnome.program_init(self.prgName, self.prgVersion) #restoreState() def on_quit_clicked(self, *args): #storeState gtk.mainquit() def on_help_clicked(self, wige): gnome.url_show("file:" + self.confdir + "/help/index.html") def on_about_clicked(self, widget): dlg = gnome.ui.About(self.prgName, self.prgVersion, _("Copyright (c) 2001-2003 Red Hat, Inc."), _("This software is distributed under the GPL. " "Please report bugs to Red Hat's bug tracking " "system: http://bugzilla.redhat.com/"), ["???? <???>" ]) dlg.set_transient_for(self.win) dlg.set_position (gtk.WIN_POS_CENTER_ON_PARENT) dlg.show() Thanks Dave Farning