Feature #2194 ยป menu_manager.diff
| lib/redmine/menu_manager.rb (working copy) | ||
|---|---|---|
| 91 | 91 |
end |
| 92 | 92 |
caption = item.caption(project) |
| 93 | 93 |
caption = l(caption) if caption.is_a?(Symbol) |
| 94 |
#warning: this "==" is re-defined in "MenuItem" class |
|
| 94 | 95 |
if block_given? |
| 95 |
yield item, caption, url, (current_menu_item == item.name)
|
|
| 96 |
yield item, caption, url, (item == current_menu_item)
|
|
| 96 | 97 |
else |
| 97 |
items << [item, caption, url, (current_menu_item == item.name)]
|
|
| 98 |
items << [item, caption, url, (item == current_menu_item)]
|
|
| 98 | 99 |
end |
| 99 | 100 |
end |
| 100 | 101 |
end |
| ... | ... | |
| 179 | 180 |
@param = options[:param] || :id |
| 180 | 181 |
@caption = options[:caption] |
| 181 | 182 |
@html_options = options[:html] || {}
|
| 183 |
@for = options[:for] || [] |
|
| 182 | 184 |
end |
| 183 | 185 |
|
| 186 |
def ==(other) |
|
| 187 |
@for.blank? ? @name == other : @for.include?(other.to_sym) |
|
| 188 |
end |
|
| 189 | ||
| 184 | 190 |
def caption(project=nil) |
| 185 | 191 |
if @caption.is_a?(Proc) |
| 186 | 192 |
c = @caption.call(project).to_s |