/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/UI/main.py
ViewVC logotype

Contents of /branches/WIP-pyshapelib-bramz/Thuban/UI/main.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2689 - (show annotations)
Thu Aug 3 09:57:24 2006 UTC (18 years, 7 months ago) by dpinte
Original Path: trunk/thuban/Thuban/UI/main.py
File MIME type: text/x-python
File size: 1917 byte(s)
2006-06-29 Didrik Pinte <dpinte@itae.be>

        * Thuban/UI/main.py: circular import fix.


1 # Copyright (C) 2001, 2002, 2003 by Intevation GmbH
2 # Authors:
3 # Jan-Oliver Wagner <[email protected]>
4 # Bernhard Herzog <[email protected]>
5 #
6 # This program is free software under the GPL (>=v2)
7 # Read the file COPYING coming with Thuban for details.
8
9 """
10 The main entry point for the Thuban GUI.
11 """
12
13 __version__ = "$Revision$"
14
15 import sys
16 import getopt
17
18 import application
19 import Thuban.version
20
21
22 class options:
23
24 attribute_editing_enabled = False
25
26
27 def main():
28 """Instantiate the application object and run the application"""
29
30 if verify_versions():
31 app = application.ThubanApplication(0)
32 opts, args = getopt.getopt(sys.argv[1:], '',
33 ['enable-attribute-editing'])
34 for optchar, value in opts:
35 if optchar == '--enable-attribute-editing':
36 options.attribute_editing_enabled = True
37 else:
38 print >>sys.stderr, "Unknown option", optchar
39
40 # If there was a non-flag argument it's the name of a thuban
41 # file.
42 if args:
43 app.OpenSession(args[0])
44
45 app.MainLoop()
46 # sys.excepthook is set in ThubanApplication.OnInit()
47 sys.excepthook = sys.__excepthook__
48
49
50 def verify_versions():
51 """Check some library versions.
52
53 Print a message containing any libraries which are wrong.
54 Return True if everything is OK, otherwise False.
55 """
56
57 errors = Thuban.version.verify_versions()
58
59 if len(errors) > 0:
60 msg = " The following version errors were detected:"
61
62 for e in errors:
63 msg += "\n " + e
64
65 # if use_msg_box:
66 # # XXX: use a message box to display the errors
67 # pass
68
69 print "\n*******************************************************"
70 print msg
71 print "*******************************************************\n"
72
73 return False
74
75 return True

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26