/[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 110 by jan, Sun Apr 21 17:28:16 2002 UTC revision 150 by bh, Tue May 7 16:55:38 2002 UTC
# Line 1  Line 1 
1  # Copyright (C) 2001 by Intevation GmbH  # Copyright (C) 2001, 2002 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 30  import tableview, identifyview Line 30  import tableview, identifyview
30    
31  import main  import main
32  from command import registry, Command  from command import registry, Command
33  from messages import SELECTED_SHAPE  from messages import SELECTED_SHAPE, VIEW_POSITION
34    
35    
36  # the directory where the toolbar icons are stored  # the directory where the toolbar icons are stored
# Line 60  class MainWindow(wxFrame): Line 60  class MainWindow(wxFrame):
60          menuBar.Append(menu, "&File");          menuBar.Append(menu, "&File");
61          for name in ["new_session", "open_session", None,          for name in ["new_session", "open_session", None,
62                       "save_session", "save_session_as", None,                       "save_session", "save_session_as", None,
63                         "show_session_tree", None,
64                       "exit"]:                       "exit"]:
65              self.add_menu_command(menu, name)              self.add_menu_command(menu, name)
66    
# Line 111  class MainWindow(wxFrame): Line 112  class MainWindow(wxFrame):
112    
113          # Create the map canvas          # Create the map canvas
114          canvas = view.MapCanvas(self, -1, interactor)          canvas = view.MapCanvas(self, -1, interactor)
115            canvas.Subscribe(VIEW_POSITION, self.view_position_changed)
116          self.canvas = canvas          self.canvas = canvas
117    
118          self.init_dialogs()          self.init_dialogs()
# Line 223  class MainWindow(wxFrame): Line 225  class MainWindow(wxFrame):
225      def get_open_dialog(self, name):      def get_open_dialog(self, name):
226          return self.dialogs.get(name)          return self.dialogs.get(name)
227    
228        def view_position_changed(self):
229            pos = self.canvas.CurrentPosition()
230            if pos is not None:
231                text = "(%10.10g, %10.10g)" % pos
232            else:
233                text = ""
234            self.SetStatusText(text)
235    
236      def save_modified_session(self, can_veto = 1):      def save_modified_session(self, can_veto = 1):
237          """If the current session has been modified, ask the user          """If the current session has been modified, ask the user
238          whether to save it and do so if requested. Return the outcome of          whether to save it and do so if requested. Return the outcome of
# Line 253  class MainWindow(wxFrame): Line 263  class MainWindow(wxFrame):
263      def OpenSession(self):      def OpenSession(self):
264          self.save_modified_session()          self.save_modified_session()
265          dlg = wxFileDialog(self, "Select a session file", ".", "",          dlg = wxFileDialog(self, "Select a session file", ".", "",
266                             "*.session", wxOPEN)                             "*.thuban", wxOPEN)
267          if dlg.ShowModal() == wxID_OK:          if dlg.ShowModal() == wxID_OK:
268              main.app.OpenSession(dlg.GetPath())              main.app.OpenSession(dlg.GetPath())
269          dlg.Destroy()          dlg.Destroy()
# Line 265  class MainWindow(wxFrame): Line 275  class MainWindow(wxFrame):
275    
276      def SaveSessionAs(self):      def SaveSessionAs(self):
277          dlg = wxFileDialog(self, "Enter a filename for session", ".", "",          dlg = wxFileDialog(self, "Enter a filename for session", ".", "",
278                             "*.session", wxOPEN)                             "*.thuban", wxOPEN)
279          if dlg.ShowModal() == wxID_OK:          if dlg.ShowModal() == wxID_OK:
280              main.app.session.SetFilename(dlg.GetPath())              main.app.session.SetFilename(dlg.GetPath())
281              main.app.SaveSession()              main.app.SaveSession()
# Line 304  class MainWindow(wxFrame): Line 314  class MainWindow(wxFrame):
314                             wxOK | wxICON_INFORMATION)                             wxOK | wxICON_INFORMATION)
315    
316      def AddLayer(self):      def AddLayer(self):
317          dlg = wxFileDialog(self, "Select a session file", ".", "", "*.*",          dlg = wxFileDialog(self, "Select a data file", ".", "", "*.*",
318                             wxOPEN)                             wxOPEN)
319          if dlg.ShowModal() == wxID_OK:          if dlg.ShowModal() == wxID_OK:
320              filename = dlg.GetPath()              filename = dlg.GetPath()
# Line 502  _method_command("new_session", "&New Ses Line 512  _method_command("new_session", "&New Ses
512  _method_command("open_session", "&Open Session", "OpenSession")  _method_command("open_session", "&Open Session", "OpenSession")
513  _method_command("save_session", "&Save Session", "SaveSession")  _method_command("save_session", "&Save Session", "SaveSession")
514  _method_command("save_session_as", "Save Session &As", "SaveSessionAs")  _method_command("save_session_as", "Save Session &As", "SaveSessionAs")
515    _method_command("show_session_tree", "Show Session &Tree", "ShowSessionTree")
516  _method_command("exit", "&Exit", "Exit")  _method_command("exit", "&Exit", "Exit")
517    
518  # Help menu  # Help menu
# Line 521  _tool_command("map_identify_tool", "&Ide Line 532  _tool_command("map_identify_tool", "&Ide
532                helptext = "Switch to map-mode 'identify'", icon = "identify")                helptext = "Switch to map-mode 'identify'", icon = "identify")
533  _tool_command("map_label_tool", "&Label", "LabelTool", "LabelTool",  _tool_command("map_label_tool", "&Label", "LabelTool", "LabelTool",
534                helptext = "Add/Remove labels", icon = "label")                helptext = "Add/Remove labels", icon = "label")
 #_tool_command("map_full_extent", "&Full extent", "FullExtent", "FullExtent",  
 #              helptext = "Full Extent", icon = "fullextent")  
535  _method_command("map_full_extent", "&Full extent", "FullExtent",  _method_command("map_full_extent", "&Full extent", "FullExtent",
536                 helptext = "Full Extent", icon = "fullextent")                 helptext = "Full Extent", icon = "fullextent")
537  _method_command("map_print", "Prin&t", "PrintMap", helptext = "Print the map")  _method_command("map_print", "Prin&t", "PrintMap", helptext = "Print the map")

Legend:
Removed from v.110  
changed lines
  Added in v.150

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26