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