1 # Most of the common code needed by ROX applications is in ROX-Lib.
2 # Except this code, which is needed to find ROX-Lib in the first place!
4 # Just make sure you import findrox before importing anything inside
8 from os
.path
import exists
12 path
= os
.environ
['LIBDIRPATH']
13 paths
= string
.split(path
, ':')
15 paths
= [ os
.environ
['HOME'] + '/lib', '/usr/local/lib', '/usr/lib' ]
17 paths
= map(lambda p
: p
+'/ROX-Lib', paths
)
22 sys
.path
.append(p
+ '/python')
25 err
= "This program needs ROX-Lib to run.\n" + \
26 "I tried all of these places:\n\n" + \
27 string
.join(paths
, '\n') + '\n\n' + \
28 "ROX-Lib is available from:\nhttp://rox.sourceforge.net"
30 sys
.stderr
.write('*** ' + err
+ '\n')
36 message
= gtk
.GtkLabel(err
)
37 except AttributeError:
38 win
= gtk
.MessageDialog(None, 0,
39 gtk
.MESSAGE_ERROR
, gtk
.BUTTONS_OK
, err
)
40 win
.set_position(gtk
.WIN_POS_CENTER
)
43 win
.set_title('Missing ROX-Lib')
44 win
.set_position(gtk
.WIN_POS_CENTER
)
45 message
.set_padding(20, 20)
46 win
.vbox
.pack_start(message
)
48 ok
= gtk
.GtkButton("OK")
49 ok
.set_flags(gtk
.CAN_DEFAULT
)
50 win
.action_area
.pack_start(ok
)
51 ok
.connect('clicked', mainquit
)
54 win
.connect('destroy', mainquit
)