/[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 238 by bh, Wed Jul 24 10:19:46 2002 UTC revision 278 by bh, Mon Aug 26 12:50:23 2002 UTC
# Line 435  class MainWindow(wxFrame): Line 435  class MainWindow(wxFrame):
435              name = "table_view" + str(id(table))              name = "table_view" + str(id(table))
436              dialog = self.get_open_dialog(name)              dialog = self.get_open_dialog(name)
437              if dialog is None:              if dialog is None:
438                  dialog = tableview.TableFrame(self, self.interactor, name,                  dialog = tableview.LayerTableFrame(self, self.interactor, name,
439                                                "Table: %s" % layer.Title(),                                                     "Table: %s" % layer.Title(),
440                                                layer, table)                                                     layer, table)
441                  self.add_dialog(name, dialog)                  self.add_dialog(name, dialog)
442                  dialog.Show(true)                  dialog.Show(true)
443              else:              else:
# 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.238  
changed lines
  Added in v.278

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26