class FluxboxAppsMenu::MenuItem
Attributes
command[RW]
icon[RW]
label[RW]
level[RW]
Public Class Methods
new(args = {})
click to toggle source
# File lib/fluxbox_apps_menu/menu.rb, line 8 def initialize(args = {}) @label = args[:label] if args.has_key? :label @icon = args[:icon] if args.has_key? :icon @command = args[:command] if args.has_key? :command @level = args[:level] if args.has_key? :level @rendered = [] @level ||= 0 end
Public Instance Methods
<<(str)
click to toggle source
# File lib/fluxbox_apps_menu/menu.rb, line 22 def <<(str) @rendered << str self end
render()
click to toggle source
# File lib/fluxbox_apps_menu/menu.rb, line 27 def render @rendered end
wrap_item(str)
click to toggle source
# File lib/fluxbox_apps_menu/menu.rb, line 18 def wrap_item(str) "#{' ' * level}#{str}\n" end