Mercurial brainrot patch ;)
[jben2_gui.git] / jben.py
blob6610120b32c19fabaaadabffc43d8ae192cad984
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
4 # Project: J-Ben, Python front-end
5 # File: jben.py
6 # Author: Paul Goins
7 # Created on: 20 Nov 2008
9 import gettext
10 gettext.install("jben")
12 import pygtk
13 pygtk.require("2.0")
14 import gtk
16 from window_main import WindowMain
17 import preferences
19 from jben_global import *
21 def setup_global_icons():
22 icon1 = gtk.gdk.pixbuf_new_from_file("jben.xpm")
23 icon2 = gtk.gdk.pixbuf_new_from_file("jben_48.xpm")
24 icon3 = gtk.gdk.pixbuf_new_from_file("jben_32.xpm")
25 icon4 = gtk.gdk.pixbuf_new_from_file("jben_16.xpm")
26 gtk.window_set_default_icon_list(icon1, icon2, icon3, icon4)
28 class JBen(object):
29 """Base class for J-Ben application."""
31 def __init__(self):
32 setup_global_icons()
33 preferences.set_default_prefs()
34 if preferences.load():
35 # Only does something if a config file is out of date.
36 preferences.upgrade_config_file()
38 def main(self):
39 jben_win = WindowMain()
40 jben_win.show_all()
41 gtk.main()
43 preferences.save()
45 if __name__ == "__main__":
46 app = JBen()
47 app.main()