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

Diff of /branches/WIP-pyshapelib-bramz/Thuban/UI/application.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 671 by bh, Tue Apr 15 18:09:47 2003 UTC revision 1133 by frank, Thu Jun 5 13:27:33 2003 UTC
# Line 13  Thuban's application object. Line 13  Thuban's application object.
13  __version__ = "$Revision$"  __version__ = "$Revision$"
14    
15  import sys, os  import sys, os
16    import os.path
17    from tempfile import mktemp
18    
19  import traceback  import traceback
20    
21  from wxPython.wx import *  from wxPython.wx import *
# Line 62  class ThubanApplication(wxApp, Publisher Line 65  class ThubanApplication(wxApp, Publisher
65          Extend this in derived classes if needed.          Extend this in derived classes if needed.
66          """          """
67          self.session.Destroy()          self.session.Destroy()
68            self.session = None
69          Publisher.Destroy(self)          Publisher.Destroy(self)
70    
     def MainLoop(self):  
         """Call the inherited MainLoop method and then call OnExit.  
   
         In wxPython OnExit isn't called automatically, unfortunately, so  
         we do it here.  
         """  
         wxApp.MainLoop(self)  
         self.OnExit()  
   
71      def read_startup_files(self):      def read_startup_files(self):
72          """Read the startup files."""          """Read the startup files."""
73          # for now the startup file is ~/.thuban/thubanstart.py          # for now the startup file is ~/.thuban/thubanstart.py
74          dir =os.path.expanduser("~/.thuban")          if os.name == 'nt':
75                # This should result in something like the user directory ...
76                guess = os.path.dirname(os.path.dirname(os.path.dirname(mktemp())))
77                dir = os.path.join(guess, ".thuban")
78                if not os.path.isdir(dir):
79                    os.mkdir(dir)
80            else:
81                dir =os.path.expanduser("~/.thuban")
82          if os.path.isdir(dir):          if os.path.isdir(dir):
83              sys.path.append(dir)              sys.path.append(dir)
84              try:              try:
# Line 141  class ThubanApplication(wxApp, Publisher Line 143  class ThubanApplication(wxApp, Publisher
143          msg = (_("This is the wxPython-based Graphical User Interface"          msg = (_("This is the wxPython-based Graphical User Interface"
144                 " for exploring geographic data"))                 " for exploring geographic data"))
145          return mainwindow.MainWindow(NULL, -1, "Thuban", self, None,          return mainwindow.MainWindow(NULL, -1, "Thuban", self, None,
146                                       initial_message = msg)                                       initial_message = msg,
147                                         size = (600, 400))
148    
149      def Session(self):      def Session(self):
150          """Return the application's session object"""          """Return the application's session object"""

Legend:
Removed from v.671  
changed lines
  Added in v.1133

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26