Class | TkMenu |
In: |
tk/lib/tk/menu.rb
|
Parent: | TkWindow |
TkCommandNames | = | ['menu'.freeze].freeze |
WidgetClassName | = | 'Menu'.freeze |
# File tk/lib/tk/menu.rb, line 72 def self.new_menuspec(menu_spec, parent = nil, tearoff = false, keys = nil) if parent.kind_of?(Hash) keys = _symbolkey2str(parent) parent = keys.delete('parent') tearoff = keys.delete('tearoff') elsif tearoff.kind_of?(Hash) keys = _symbolkey2str(tearoff) tearoff = keys.delete('tearoff') elsif keys keys = _symbolkey2str(keys) else keys = {} end widgetname = keys.delete('widgetname') _create_menu(parent, menu_spec, widgetname, tearoff, keys) end
# File tk/lib/tk/menu.rb, line 95 def activate(index) tk_send_without_enc('activate', _get_eval_enc_str(index)) self end
# File tk/lib/tk/menu.rb, line 99 def add(type, keys=nil) tk_send_without_enc('add', type, *hash_kv(keys, true)) self end
# File tk/lib/tk/menu.rb, line 130 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 118 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 125 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 122 def invoke(index) _fromUTF8(tk_send_without_enc('invoke', _get_eval_enc_str(index))) end
# File tk/lib/tk/menu.rb, line 167 def menutype(index) tk_send_without_enc('type', _get_eval_enc_str(index)) end
# File tk/lib/tk/menu.rb, line 139 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 151 def postcascade(index) tk_send_without_enc('postcascade', _get_eval_enc_str(index)) self end
# File tk/lib/tk/menu.rb, line 155 def postcommand(cmd=Proc.new) configure_cmd 'postcommand', cmd self end
# File tk/lib/tk/menu.rb, line 159 def set_focus tk_call_without_enc('tk_menuSetFocus', path) self end
# File tk/lib/tk/menu.rb, line 163 def tearoffcommand(cmd=Proc.new) configure_cmd 'tearoffcommand', cmd self end