12 |
""" |
""" |
13 |
|
|
14 |
__version__ = "$Revision$" |
__version__ = "$Revision$" |
15 |
|
# $Source$ |
16 |
__ThubanVersion__ = "0.8" #"$THUBAN_0_2$" |
# $Id$ |
|
#__BuildDate__ = "$Date$" |
|
17 |
|
|
18 |
import os |
import os |
19 |
import copy |
import copy |
27 |
from Thuban import _ |
from Thuban import _ |
28 |
from Thuban.Model.session import create_empty_session |
from Thuban.Model.session import create_empty_session |
29 |
from Thuban.Model.layer import Layer, RasterLayer |
from Thuban.Model.layer import Layer, RasterLayer |
30 |
from Thuban.Model.postgisdb import PostGISShapeStore |
from Thuban.Model.postgisdb import PostGISShapeStore, has_postgis_support |
31 |
# XXX: replace this by |
# XXX: replace this by |
32 |
# from wxPython.lib.dialogs import wxMultipleChoiceDialog |
# from wxPython.lib.dialogs import wxMultipleChoiceDialog |
33 |
# when Thuban does not support wxPython 2.4.0 any more. |
# when Thuban does not support wxPython 2.4.0 any more. |
48 |
|
|
49 |
from Thuban.UI.dock import DockFrame |
from Thuban.UI.dock import DockFrame |
50 |
from Thuban.UI.join import JoinDialog |
from Thuban.UI.join import JoinDialog |
51 |
from Thuban.UI.dbdialog import DBFrame, ChooseDBTableDialog |
from Thuban.UI.dbdialog import DBFrame, DBDialog, ChooseDBTableDialog |
52 |
import resource |
import resource |
53 |
import Thuban.Model.resource |
import Thuban.Model.resource |
54 |
|
|
375 |
"Thuban Session File (*.thuban)|*.thuban", |
"Thuban Session File (*.thuban)|*.thuban", |
376 |
wxOPEN) |
wxOPEN) |
377 |
if dlg.ShowModal() == wxID_OK: |
if dlg.ShowModal() == wxID_OK: |
378 |
self.application.OpenSession(dlg.GetPath()) |
self.application.OpenSession(dlg.GetPath(), |
379 |
|
self.run_db_param_dialog) |
380 |
dlg.Destroy() |
dlg.Destroy() |
381 |
|
|
382 |
|
def run_db_param_dialog(self, parameters, message): |
383 |
|
dlg = DBDialog(self, _("DB Connection Parameters"), parameters, |
384 |
|
message) |
385 |
|
return dlg.RunDialog() |
386 |
|
|
387 |
def SaveSession(self): |
def SaveSession(self): |
388 |
if self.application.session.filename == None: |
if self.application.session.filename == None: |
389 |
self.SaveSessionAs() |
self.SaveSessionAs() |
977 |
"""Return whether the the session has database connections""" |
"""Return whether the the session has database connections""" |
978 |
return context.session.HasDBConnections() |
return context.session.HasDBConnections() |
979 |
|
|
980 |
|
def _has_postgis_support(context): |
981 |
|
return has_postgis_support() |
982 |
|
|
983 |
|
|
984 |
# File menu |
# File menu |
985 |
_method_command("new_session", _("&New Session"), "NewSession", |
_method_command("new_session", _("&New Session"), "NewSession", |
986 |
helptext = _("Start a new session")) |
helptext = _("Start a new session")) |
997 |
checked = _has_legend_shown, |
checked = _has_legend_shown, |
998 |
helptext = _("Toggle Legend on/off")) |
helptext = _("Toggle Legend on/off")) |
999 |
_method_command("database_management", _("&Database Connections..."), |
_method_command("database_management", _("&Database Connections..."), |
1000 |
"DatabaseManagement") |
"DatabaseManagement", |
1001 |
|
sensitive = _has_postgis_support) |
1002 |
_method_command("exit", _("E&xit"), "Exit", |
_method_command("exit", _("E&xit"), "Exit", |
1003 |
helptext = _("Finish working with Thuban")) |
helptext = _("Finish working with Thuban")) |
1004 |
|
|