##// END OF EJS Templates
Adds #delete_menu_item to the plugin API (#2087)....
Jean-Philippe Lang -
r1950:5f9f6ea2e173
parent child
Show More
@@ -94,7 +94,11 module Redmine
94 def map(menu_name)
94 def map(menu_name)
95 @items ||= {}
95 @items ||= {}
96 mapper = Mapper.new(menu_name.to_sym, @items)
96 mapper = Mapper.new(menu_name.to_sym, @items)
97 yield mapper
97 if block_given?
98 yield mapper
99 else
100 mapper
101 end
98 end
102 end
99
103
100 def items(menu_name)
104 def items(menu_name)
@@ -70,8 +70,14 module Redmine #:nodoc:
70 #
70 #
71 # +name+ parameter can be: :top_menu, :account_menu, :application_menu or :project_menu
71 # +name+ parameter can be: :top_menu, :account_menu, :application_menu or :project_menu
72 #
72 #
73 def menu(name, item, url, options={})
73 def menu(menu, item, url, options={})
74 Redmine::MenuManager.map(name) {|menu| menu.push item, url, options}
74 Redmine::MenuManager.map(menu).push(item, url, options)
75 end
76 alias :add_menu_item :menu
77
78 # Removes +item+ from the given +menu+.
79 def delete_menu_item(menu, item)
80 Redmine::MenuManager.map(menu).delete(item)
75 end
81 end
76
82
77 # Defines a permission called +name+ for the given +actions+.
83 # Defines a permission called +name+ for the given +actions+.
General Comments 0
You need to be logged in to leave comments. Login now