13 |
__version__ = "$Revision$" |
__version__ = "$Revision$" |
14 |
|
|
15 |
import sys, os |
import sys, os |
16 |
|
import os.path |
17 |
|
|
18 |
import traceback |
import traceback |
19 |
|
|
20 |
from wxPython.wx import * |
from wxPython.wx import * |
21 |
|
|
22 |
from Thuban.Lib.connector import Publisher |
from Thuban.Lib.connector import Publisher |
23 |
|
from Thuban.Lib.fileutil import get_application_dir |
24 |
|
|
25 |
from Thuban import _ |
from Thuban import _ |
26 |
from Thuban.Model.session import create_empty_session |
from Thuban.Model.session import create_empty_session |
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") |
dir = get_application_dir() |
75 |
if os.path.isdir(dir): |
if os.path.isdir(dir): |
76 |
sys.path.append(dir) |
sys.path.append(dir) |
77 |
try: |
try: |
136 |
msg = (_("This is the wxPython-based Graphical User Interface" |
msg = (_("This is the wxPython-based Graphical User Interface" |
137 |
" for exploring geographic data")) |
" for exploring geographic data")) |
138 |
return mainwindow.MainWindow(NULL, -1, "Thuban", self, None, |
return mainwindow.MainWindow(NULL, -1, "Thuban", self, None, |
139 |
initial_message = msg) |
initial_message = msg, |
140 |
|
size = (600, 400)) |
141 |
|
|
142 |
def Session(self): |
def Session(self): |
143 |
"""Return the application's session object""" |
"""Return the application's session object""" |