/[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 119 by frank, Fri Apr 26 09:30:41 2002 UTC revision 181 by bh, Wed May 22 13:42:04 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 195  class MainWindow(wxFrame): Line 197  class MainWindow(wxFrame):
197                  event.Check(command.Checked(self))                  event.Check(command.Checked(self))
198    
199      def RunMessageBox(self, title, text, flags = wxOK | wxICON_INFORMATION):      def RunMessageBox(self, title, text, flags = wxOK | wxICON_INFORMATION):
200          """Run a modla message box with the given text, title and flags          """Run a modal message box with the given text, title and flags
201          and return the result"""          and return the result"""
202          dlg = wxMessageDialog(self, text, title, flags)          dlg = wxMessageDialog(self, text, title, flags)
203          result = dlg.ShowModal()          result = dlg.ShowModal()
# 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 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

Legend:
Removed from v.119  
changed lines
  Added in v.181

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26