# File tk/lib/tk/menu.rb, line 96
def activate(index)
tk_send_without_enc('activate', _get_eval_enc_str(index))
self
end
# File tk/lib/tk/menu.rb, line 100
def add(type, keys=nil)
tk_send_without_enc('add', type, *hash_kv(keys, true))
self
end
# File tk/lib/tk/menu.rb, line 104
def add_cascade(keys=nil)
add('cascade', keys)
end
# File tk/lib/tk/menu.rb, line 110
def add_command(keys=nil)
add('command', keys)
end
# File tk/lib/tk/menu.rb, line 116
def add_separator(keys=nil)
add('separator', keys)
end
# File tk/lib/tk/menu.rb, line 161
def delete(first, last=nil)
if last
tk_send_without_enc('delete', _get_eval_enc_str(first),
_get_eval_enc_str(last))
else
tk_send_without_enc('delete', _get_eval_enc_str(first))
end
self
end
# File tk/lib/tk/menu.rb, line 149
def index(idx)
ret = tk_send_without_enc('index', _get_eval_enc_str(idx))
(ret == 'none')? nil: number(ret)
end
# File tk/lib/tk/menu.rb, line 156
def insert(index, type, keys=nil)
tk_send_without_enc('insert', _get_eval_enc_str(index),
type, *hash_kv(keys, true))
self
end
# File tk/lib/tk/menu.rb, line 153
def invoke(index)
_fromUTF8(tk_send_without_enc('invoke', _get_eval_enc_str(index)))
end
# File tk/lib/tk/menu.rb, line 170
def popup(x, y, index=nil)
if index
tk_call_without_enc('tk_popup', path, x, y,
_get_eval_enc_str(index))
else
tk_call_without_enc('tk_popup', path, x, y)
end
self
end
# File tk/lib/tk/menu.rb, line 179
def post(x, y)
_fromUTF8(tk_send_without_enc('post', x, y))
end
# File tk/lib/tk/menu.rb, line 182
def postcascade(index)
tk_send_without_enc('postcascade', _get_eval_enc_str(index))
self
end
# File tk/lib/tk/menu.rb, line 186
def postcommand(cmd=Proc.new)
configure_cmd 'postcommand', cmd
self
end
# File tk/lib/tk/menu.rb, line 190
def set_focus
tk_call_without_enc('tk_menuSetFocus', path)
self
end
# File tk/lib/tk/menu.rb, line 91
def tagid(id)
#id.to_s
_get_eval_string(id)
end
# File tk/lib/tk/menu.rb, line 194
def tearoffcommand(cmd=Proc.new)
configure_cmd 'tearoffcommand', cmd
self
end