/[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 2071 by frank, Wed Jan 21 17:09:15 2004 UTC revision 2072 by bh, Tue Feb 17 13:14:49 2004 UTC
# Line 1  Line 1 
1  # Copyright (C) 2001, 2002, 2003 by Intevation GmbH  # Copyright (C) 2001, 2002, 2003, 2004 by Intevation GmbH
2  # Authors:  # Authors:
3  # Jan-Oliver Wagner <[email protected]>  # Jan-Oliver Wagner <[email protected]>
4  # Bernhard Herzog <[email protected]>  # Bernhard Herzog <[email protected]>
# Line 51  class ThubanApplication(wxApp, Publisher Line 51  class ThubanApplication(wxApp, Publisher
51    
52      def OnInit(self):      def OnInit(self):
53          sys.excepthook = self.ShowExceptionDialog          sys.excepthook = self.ShowExceptionDialog
54    
55            # Initialize instance variables before trying to create any
56            # windows.  Creating windows can start an event loop if
57            # e.g. message boxes are popped up for some reason, and event
58            # handlers, especially EVT_UPDATE_UI may want to access things
59            # from the application.
60    
61            # Defaults for the directories used in file dialogs
62            self.path={"data":".", "projection":"."}
63    
64            self.session = None
65            self.top = None
66            self.create_session()
67    
68            # Create an optional splash screen and then the mainwindow
69          self.splash = self.splash_screen()          self.splash = self.splash_screen()
70          if self.splash is not None:          if self.splash is not None:
71              self.splash.Show()              self.splash.Show()
# Line 59  class ThubanApplication(wxApp, Publisher Line 74  class ThubanApplication(wxApp, Publisher
74          self.SetTopWindow(self.top)          self.SetTopWindow(self.top)
75          if self.splash is None:          if self.splash is None:
76              self.ShowMainWindow()              self.ShowMainWindow()
77          self.session = None  
         self.create_session()  
         self.path={"data":".", "projection":"."}  
78          return True          return True
79    
80      def OnExit(self):      def OnExit(self):
# Line 256  class ThubanApplication(wxApp, Publisher Line 269  class ThubanApplication(wxApp, Publisher
269          sessions so the first map in the session's list of maps as          sessions so the first map in the session's list of maps as
270          returned by the Maps method is used.          returned by the Maps method is used.
271          """          """
272          if self.session.HasMaps():          # The mainwindow may not have been created yet, so check whether
273              self.top.SetMap(self.session.Maps()[0])          # it has been created before calling any of its methods
274          else:          if self.top is not None:
275              self.top.SetMap(None)              if self.session.HasMaps():
276                    self.top.SetMap(self.session.Maps()[0])
277                else:
278                    self.top.SetMap(None)
279    
280      in_exception_dialog = 0 # flag: are we already inside the exception dialog?      in_exception_dialog = 0 # flag: are we already inside the exception dialog?
281    

Legend:
Removed from v.2071  
changed lines
  Added in v.2072

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26