# File tk/lib/tk/menu.rb, line 99
def activate(index)
tk_send_without_enc('activate', _get_eval_enc_str(index))
self
end
# File tk/lib/tk/menu.rb, line 103
def add(type, keys=nil)
tk_send_without_enc('add', type, *hash_kv(keys, true))
self
end
# File tk/lib/tk/menu.rb, line 107
def add_cascade(keys=nil)
add('cascade', keys)
end
# File tk/lib/tk/menu.rb, line 113
def add_command(keys=nil)
add('command', keys)
end
# File tk/lib/tk/menu.rb, line 119
def add_separator(keys=nil)
add('separator', keys)
end
# File tk/lib/tk/menu.rb, line 164
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 152
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 159
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 156
def invoke(index)
_fromUTF8(tk_send_without_enc('invoke', _get_eval_enc_str(index)))
end
# File tk/lib/tk/menu.rb, line 173
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 182
def post(x, y)
_fromUTF8(tk_send_without_enc('post', x, y))
end
# File tk/lib/tk/menu.rb, line 185
def postcascade(index)
tk_send_without_enc('postcascade', _get_eval_enc_str(index))
self
end
# File tk/lib/tk/menu.rb, line 189
def postcommand(cmd=Proc.new)
configure_cmd 'postcommand', cmd
self
end
# File tk/lib/tk/menu.rb, line 193
def set_focus
tk_call_without_enc('tk_menuSetFocus', path)
self
end
# File tk/lib/tk/menu.rb, line 94
def tagid(id)
#id.to_s
_get_eval_string(id)
end
# File tk/lib/tk/menu.rb, line 197
def tearoffcommand(cmd=Proc.new)
configure_cmd 'tearoffcommand', cmd
self
end
# File tk/lib/tk/menu.rb, line 204
def unpost
tk_send_without_enc('unpost')
self
end