Menu

Commit [r3090]  Maximize  Restore  History

Converted Menus to a Tree structure to allow submenus.

* Bundle the rubytree gem
* Patched RubyTree's TreeNode to add some additional methods.
* Converted the menu rendering to walk the Tree of MenuItems to render
each item
* Added a menu option for :parent_menu to make this menu a child of the parent
* Added a bunch of tests
* Made MenuItem a subclass of Tree::TreeNode in order to use it's methods
directly
* Changed the exceptions in MenuItem#new to be ArgumentErrors instead of the
generic RuntimeError

#4250

edavis10 2009-11-25

changed /trunk/config/environment.rb
changed /trunk/lib/redmine/menu_manager.rb
added /trunk/test/unit/lib/redmine/menu_manager
added /trunk/test/unit/lib/redmine/menu_manager/mapper_test.rb
added /trunk/test/unit/lib/redmine/menu_manager/menu_helper_test.rb
added /trunk/test/unit/lib/redmine/menu_manager/menu_item_test.rb
added /trunk/test/unit/lib/redmine/menu_manager_test.rb
added /trunk/test/unit/lib/redmine_test.rb
added /trunk/vendor/gems/rubytree-0.5.2
added /trunk/vendor/gems/rubytree-0.5.2/.specification
added /trunk/vendor/gems/rubytree-0.5.2/COPYING
added /trunk/vendor/gems/rubytree-0.5.2/ChangeLog
added /trunk/vendor/gems/rubytree-0.5.2/History.txt
added /trunk/vendor/gems/rubytree-0.5.2/Manifest.txt
added /trunk/vendor/gems/rubytree-0.5.2/README
added /trunk/vendor/gems/rubytree-0.5.2/Rakefile
added /trunk/vendor/gems/rubytree-0.5.2/TODO
added /trunk/vendor/gems/rubytree-0.5.2/lib
added /trunk/vendor/gems/rubytree-0.5.2/lib/tree
added /trunk/vendor/gems/rubytree-0.5.2/lib/tree.rb
added /trunk/vendor/gems/rubytree-0.5.2/lib/tree/binarytree.rb
added /trunk/vendor/gems/rubytree-0.5.2/setup.rb
added /trunk/vendor/gems/rubytree-0.5.2/test
added /trunk/vendor/gems/rubytree-0.5.2/test/test_binarytree.rb
added /trunk/vendor/gems/rubytree-0.5.2/test/test_tree.rb
/trunk/config/environment.rb Diff Switch to side-by-side view
Loading...
/trunk/lib/redmine/menu_manager.rb Diff Switch to side-by-side view
Loading...
/trunk/test/unit/lib/redmine/menu_manager/mapper_test.rb Diff Switch to side-by-side view
Loading...
/trunk/test/unit/lib/redmine/menu_manager/menu_helper_test.rb Diff Switch to side-by-side view
Loading...
/trunk/test/unit/lib/redmine/menu_manager/menu_item_test.rb Diff Switch to side-by-side view
Loading...
/trunk/test/unit/lib/redmine/menu_manager_test.rb Diff Switch to side-by-side view
Loading...
/trunk/test/unit/lib/redmine_test.rb Diff Switch to side-by-side view
Loading...
/trunk/vendor/gems/rubytree-0.5.2/.specification Diff Switch to side-by-side view
Loading...
/trunk/vendor/gems/rubytree-0.5.2/COPYING Diff Switch to side-by-side view
Loading...
/trunk/vendor/gems/rubytree-0.5.2/ChangeLog Diff Switch to side-by-side view
Loading...
/trunk/vendor/gems/rubytree-0.5.2/History.txt Diff Switch to side-by-side view
Loading...
/trunk/vendor/gems/rubytree-0.5.2/Manifest.txt Diff Switch to side-by-side view
Loading...
/trunk/vendor/gems/rubytree-0.5.2/README Diff Switch to side-by-side view
Loading...
/trunk/vendor/gems/rubytree-0.5.2/Rakefile Diff Switch to side-by-side view
Loading...
/trunk/vendor/gems/rubytree-0.5.2/TODO Diff Switch to side-by-side view
Loading...
/trunk/vendor/gems/rubytree-0.5.2/lib/tree.rb Diff Switch to side-by-side view
Loading...
/trunk/vendor/gems/rubytree-0.5.2/lib/tree/binarytree.rb Diff Switch to side-by-side view
Loading...
/trunk/vendor/gems/rubytree-0.5.2/setup.rb Diff Switch to side-by-side view
Loading...
/trunk/vendor/gems/rubytree-0.5.2/test/test_binarytree.rb Diff Switch to side-by-side view
Loading...
/trunk/vendor/gems/rubytree-0.5.2/test/test_tree.rb Diff Switch to side-by-side view
Loading...
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.