Update for new pygtk.
[dom-editor.git] / Dome / AppRun
blob76c0d5417df5a5b0de177de26326b67c7be90a37
1 #! /usr/bin/env python
2 # vi: set syntax=python : */
4 import findrox
5 import rox
7 #rox.setup_app_options('Dome')
9 from rox.Menu import Menu, set_save_name
11 set_save_name('Dome')
13 no_gui_mode = 0
15 # Ugly hack to stop wierd chars appearing...
16 #import xml.dom.html
17 #xml.dom.html.HTML_CHARACTER_ENTITIES = {}
19 import sys
20 from os.path import dirname
22 app_dir = dirname(sys.argv[0])
24 from rox import g, mime
25 from rox.options import Option
26 from Window import Window
27 rox.setup_app_options('Dome')
29 default_font = Option('default_font', 'sans 12')
31 # All options must be registered by the time we get here
32 rox.app_options.notify()
34 #sys.argv.append('--disable-crash-dialog')
35 #import gnome.ui
36 #sys.argv.pop()
38 mime.install_mime_info('Dome')
40 mono = 0
41 while len(sys.argv) > 1 and sys.argv[1].startswith('--'):
42 option = sys.argv[1][2:]
43 del sys.argv[1]
44 if option == 'mono':
45 mono = 1 # Black & White
46 elif option == '':
47 break
48 else:
49 raise Exception("Unknown option", option)
51 def go():
52 if len(sys.argv) > 1:
53 files = sys.argv[1:]
54 del sys.argv[1:] # GnomeCanvas can't cope with -
55 win = apply(Window, files)
56 else:
57 win = Window()
59 win.show()
61 #import profile
62 #profile.run('go()')
63 go()
65 rox.mainloop()