123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
# File 'lib/tk/menu.rb', line 123
def (*args)
if args[0].kind_of?(TkWindow)
parent = args.shift
else
parent = self
end
if args[0].kind_of?(String) || args[0].kind_of?(Symbol) type = args.shift
else
type = None end
if args[0].kind_of?(Hash)
keys = _symbolkey2str(args.shift)
else
keys = {}
end
parent = keys.delete('parent') if keys.has_key?('parent')
type = keys.delete('type') if keys.has_key?('type')
if keys.empty?
Tk::MenuClone.new(self, parent, type)
else
Tk::MenuClone.new(self, parent, type, keys)
end
end
|