/[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 227 by bh, Thu Jul 18 16:27:11 2002 UTC revision 270 by bh, Thu Aug 22 13:46:46 2002 UTC
# Line 40  bitmapext = ".xpm" Line 40  bitmapext = ".xpm"
40    
41  class MainWindow(wxFrame):  class MainWindow(wxFrame):
42    
43      def __init__(self, parent, ID, application, interactor):      def __init__(self, parent, ID, title, application, interactor,
44          wxFrame.__init__(self, parent, ID, 'Thuban',                   initial_message = None, size = wxSize(-1, -1)):
45                           wxDefaultPosition, wxSize(400, 300))          wxFrame.__init__(self, parent, ID, title, wxDefaultPosition, size)
46    
47          self.application = application          self.application = application
48          self.interactor = interactor          self.interactor = interactor
49    
50          self.CreateStatusBar()          self.CreateStatusBar()
51          self.SetStatusText("This is the wxPython-based "          if initial_message:
52                        "Graphical User Interface for exploring geographic data")              self.SetStatusText(initial_message)
53    
54          self.identify_view = None          self.identify_view = None
55    
# Line 511  def _method_command(name, title, method, Line 511  def _method_command(name, title, method,
511                           helptext = helptext, icon = icon,                           helptext = helptext, icon = icon,
512                           sensitive = sensitive))                           sensitive = sensitive))
513    
514    def make_check_current_tool(toolname):
515        """Return a function that tests if the currently active tool is toolname
516    
517        The returned function can be called with the context and returns
518        true iff the currently active tool's name is toolname. It's directly
519        usable as the 'checked' callback of a command.
520        """
521        def check_current_tool(context, name=toolname):
522            return context.mainwindow.canvas.CurrentTool() == name
523        return check_current_tool
524    
525  def _tool_command(name, title, method, toolname, helptext = "",  def _tool_command(name, title, method, toolname, helptext = "",
526                    icon = ""):                    icon = ""):
527      """Add a tool command"""      """Add a tool command"""
     def check_current_tool(context, name=toolname):  
         return context.mainwindow.canvas.CurrentTool() == name  
528      registry.Add(Command(name, title, call_method, args=(method,),      registry.Add(Command(name, title, call_method, args=(method,),
529                           helptext = helptext, icon = icon,                           helptext = helptext, icon = icon,
530                           checked = check_current_tool))                           checked = make_check_current_tool(toolname)))
531    
532  def _has_selected_layer(context):  def _has_selected_layer(context):
533      """Return true if a layer is selected in the context"""      """Return true if a layer is selected in the context"""
534      return context.mainwindow.has_selected_layer()      return context.mainwindow.has_selected_layer()
535    
536    def _has_tree_window_shown(context):
537        """Return true if the tree window is shown"""
538        return context.mainwindow.get_open_dialog("session_tree") is None
539    
540  # File menu  # File menu
541  _method_command("new_session", "&New Session", "NewSession")  _method_command("new_session", "&New Session", "NewSession")
542  _method_command("open_session", "&Open Session", "OpenSession")  _method_command("open_session", "&Open Session", "OpenSession")
543  _method_command("save_session", "&Save Session", "SaveSession")  _method_command("save_session", "&Save Session", "SaveSession")
544  _method_command("save_session_as", "Save Session &As", "SaveSessionAs")  _method_command("save_session_as", "Save Session &As", "SaveSessionAs")
545  _method_command("show_session_tree", "Show Session &Tree", "ShowSessionTree")  _method_command("show_session_tree", "Show Session &Tree", "ShowSessionTree",
546                    sensitive = _has_tree_window_shown)
547  _method_command("exit", "&Exit", "Exit")  _method_command("exit", "&Exit", "Exit")
548    
549  # Help menu  # Help menu

Legend:
Removed from v.227  
changed lines
  Added in v.270

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26