@@ -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( |
|
73 | def menu(menu, item, url, options={}) | |
74 |
Redmine::MenuManager.map( |
|
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