""" ERoaster preferences handling """ from os import environ from constants import localedir, unixname from tools import gettext from sys import platform gettext = gettext(unixname, localedir) gettext.textdomain(unixname) _ = gettext.gettext import log4py if ((platform != "win32") and (not environ.has_key("DISPLAY"))): # This happens when started in a console on non win32 platforms raise ImportError, _("DISPLAY environment variable not set") try: import pygtk pygtk.require('2.0') except: pass import gtk import gtk.glade from constants import gladedir class Preferences: def __init__(self, loglevel = log4py.LOGLEVEL_NORMAL): self.__Preferences_logger = log4py.Logger().get_instance() self.__Preferences_logger.set_loglevel(loglevel) def show_window(self): xml = gtk.glade.XML("%s/eroaster-prefs.glade" % gladedir) closeButton = xml.get_widget("CloseButton") closeButton.connect("clicked", self.__Preferences_close_window) self.__Preferences_window = xml.get_widget("PrefWindow") self.__Preferences_window.show() def __Preferences_close_window(self, args): self.__Preferences_window.destroy()