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

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

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

revision 1622 by jan, Thu Aug 21 11:56:06 2003 UTC revision 1648 by bh, Mon Aug 25 13:55:35 2003 UTC
# Line 12  The main window Line 12  The main window
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
# Line 28  import Thuban.version Line 27  import Thuban.version
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.
# Line 49  from about import About Line 48  from about import About
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    
# Line 376  class MainWindow(DockFrame): Line 375  class MainWindow(DockFrame):
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()
# Line 972  def _has_dbconnections(context): Line 977  def _has_dbconnections(context):
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"))
# Line 988  _method_command("toggle_legend", _("Lege Line 997  _method_command("toggle_legend", _("Lege
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    

Legend:
Removed from v.1622  
changed lines
  Added in v.1648

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26