class ArcadiaMainMenu::UserItem

Attributes

menu[RW]
type[RW]
underline[RW]

Public Class Methods

new(_sender, _args) click to toggle source
Calls superclass method
# File lib/a-core.rb, line 1650
def initialize(_sender, _args)
  super(_sender, _args)
  item_args = Hash.new
  item_args[:image]=Arcadia.image_res(@image_data) if @image_data
  item_args[:label]=@caption
  item_args[:font]=Arcadia.conf('menu.font') if !OS.mac?
  item_args[:underline]=@underline.to_i if @underline != nil
  item_args[:compound]='left'
  item_args[:command]=@command
  if @type.nil? && @commnad.nil? && @name == '-'
    @type=:separator
    item_args.clear
  elsif @type.nil?
    @type=:command
  end
  @item_obj = @menu.insert('end', @type ,item_args)
  @index = @menu.index('last')
end

Public Instance Methods

enable=(_value) click to toggle source
# File lib/a-core.rb, line 1669
def enable=(_value)
  if _value
    @item_obj.entryconfigure(@index,'state'=>'normal')
  else
    @item_obj.entryconfigure(@index,'state'=>'disable')
  end
end