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]> |
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() |
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): |
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 |
|
|