Drink::Menu
TODO: Write a gem description
Installation
Add this line to your application's Gemfile:
gem 'drink-menu'
And then execute:
$ bundle
Or install it yourself as:
$ gem install drink-menu
Usage
Drink Menu separates menu layout from menu definition. Menu definition looks like:
class MainMenu
extend DrinkMenu::MenuBuilder
:progress do |item|
end
:sites_list, itemsFromCollection: Staticly.sitesList, titleProperty: :name
:open_site, title: 'Open Site', submenu: :sites_list
:create_site, title: 'Create Site'
:export, title: 'Export to Folder...'
:import, title: 'Import Folder as Site...'
:force_rebuild, title: 'Force Rebuild'
:about, title: 'About Staticly'
:quit, title: 'Quit'
iconImage = NSImage.imageNamed "status-icon-off"
iconImage.template = true
end
and then layout is as simple as:
class MainMenu
extend DrinkMenu::MenuBuilder
statusBarMenu :main_menu, icon: iconImage, statusItemViewClass: StatusItemView do
open_site
create_site
___
export
import
force_rebuild
___
about
quit
end
end
More detailed documentation coming soon.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request