I've pushed a change so that plugin menu item names and names of commands
created by plugins are as they were before the new plugin import mechanism.
I.e. just strip everything up to and including the last '.'.
This doesn't address namespace collisions (which the new plugin import
mechanism itself avoids), but does make the plugins menu look better and
keybindings to plugin commands work again. I'm not sure what the best solution
is, this is just a patch from 'broken' to 'like it was before'.
Cheers -Terry
trunk> bzr diff -r -2 --using='diff --context=0'
=== modified file 'leo/plugins/plugins_menu.py'
*** old/leo/plugins/plugins_menu.py 2010-03-02 14:42:51.000000000 -0600
--- new/leo/plugins/plugins_menu.py 2010-03-04 08:55:20.000000000 -0600
***************
*** 157 ****
--- 158,159 ----
+ plugin_name = p.name.split('.')[-1] # TNB 20100304 strip module path
+
***************
*** 169 ****
! table = ((p.name,None,callback),)
--- 171 ----
! table = ((plugin_name,None,callback),)
***************
*** 180 ****
! m = c.frame.menu.createNewMenu(p.name,menu_location)
--- 182 ----
! m = c.frame.menu.createNewMenu(plugin_name,menu_location)
***************
*** 196 ****
! table = ((p.name,None,p.about),)
--- 198 ----
! table = ((plugin_name,None,p.about),)
***************
*** 424 ****
--- 427,429 ----
+
+ base = base.split('.')[-1] # TNB 20100304 strip module path
+
--
You received this message because you are subscribed to the Google Groups
"leo-editor" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/leo-editor?hl=en.