/[ascend]/branches/adrian/pygtk/canvas/contextmenutool.py
ViewVC logotype

Diff of /branches/adrian/pygtk/canvas/contextmenutool.py

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

revision 2073 by jpye, Mon Apr 27 06:09:29 2009 UTC revision 2074 by arijit, Fri Sep 4 06:50:08 2009 UTC
# Line 4  pygtk.require('2.0') Line 4  pygtk.require('2.0')
4  import gtk  import gtk
5  import info  import info
6  import blockinstance  import blockinstance
7    import blockproperties
8    
9  class ContextMenuTool(Tool):  class ContextMenuTool(Tool):
10      """      """
# Line 24  class ContextMenuTool(Tool): Line 25  class ContextMenuTool(Tool):
25              menu = gtk.Menu()              menu = gtk.Menu()
26              menu.connect("deactivate",self.deactivate,context)              menu.connect("deactivate",self.deactivate,context)
27              menurename = gtk.MenuItem("Re_name",True)              menurename = gtk.MenuItem("Re_name",True)
28              window = context.view.parent.parent.parent.parent              window = context.view.parent.parent.parent.parent.parent
29              menurename.connect("activate",self.rename,context.view.hovered_item,window)              menurename.connect("activate",self.rename,context.view.hovered_item,window)
30              menu.add(menurename)              menu.add(menurename)
31              menudelete = gtk.MenuItem("_Delete",True)              menudelete = gtk.MenuItem("_Delete",True)
32              menudelete.connect("activate",self.delete,context.view.hovered_item,context.view)              menudelete.connect("activate",self.delete,context.view.hovered_item,context.view)
33              menu.add(menudelete)              menu.add(menudelete)
34              menu.add(gtk.SeparatorMenuItem())              menu.add(gtk.SeparatorMenuItem())
35                
36                menublockproperties = gtk.MenuItem("_Properties")
37                menublockproperties.connect("activate",self.blockproperties, window, context, context.view.hovered_item)
38                menu.add(menublockproperties)
39    
40              menuinfo = gtk.MenuItem("_Info",True)              menuinfo = gtk.MenuItem("_Info",True)
41              menuinfo.connect("activate",self.info,window,context,context.view.hovered_item)                      menuinfo.connect("activate",self.info,window,context,context.view.hovered_item)
42              menu.add(menuinfo)              menu.add(menuinfo)
43                
44              if not hasattr(context.view.hovered_item,'blockinstance'):              if not hasattr(context.view.hovered_item,'blockinstance'):
45                  menurename.set_sensitive(False)                  menurename.set_sensitive(False)
46                  menuinfo.set_sensitive(False)                  menuinfo.set_sensitive(False)
# Line 57  class ContextMenuTool(Tool): Line 64  class ContextMenuTool(Tool):
64                  text += " (IN)\n"                  text += " (IN)\n"
65              elif v.type == blockinstance.PORT_OUT:              elif v.type == blockinstance.PORT_OUT:
66                  text += " (OUT)\n"                  text += " (OUT)\n"
67                elif v.type == blockinstance.PORT_INOUT:
68                    text += " (IN/OUT)\n"
69                    
70          if hasattr(bi,"params"):          if hasattr(bi,"params"):
71              text += "\nParameters:\n"              text += "\nParameters:\n"
72              for k,v in bi.params.iteritems():              for k,v in bi.params.iteritems():
73                  text += "\t%s = %f\n" % (v.name, v.value)                  text += "\t%s = %f\n" % (v.name, v.value)
74                            
75              if bi.instance:              if bi.instance:
76                    
77                  text += "\nInstance exists\n"                  text += "\nInstance exists\n"
78              else:              else:
79                  text += "\nNo instance exists\n"                  text += "\nNo instance exists\n"
   
80          info.Info(window,text,title).run()          info.Info(window,text,title).run()
81    
82    
# Line 109  class ContextMenuTool(Tool): Line 118  class ContextMenuTool(Tool):
118          # TODO: add undo handler          # TODO: add undo handler
119          view.canvas.remove(item)          view.canvas.remove(item)
120    
121        def blockproperties(self, widget, window, context, item):
122            blockproperties.BlockProperties(window, item).run()
123            
124                    

Legend:
Removed from v.2073  
changed lines
  Added in v.2074

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22