# File tk/lib/tkextlib/tile/dialog.rb, line 33
def self.define_dialog_type(name, keys)
Tk.tk_call('::ttk::dialog::define', name, keys)
name
end
# File tk/lib/tkextlib/tile/dialog.rb, line 29
def self.display(*args)
self.show(*args)
end
# File tk/lib/tkextlib/tile/dialog.rb, line 44
def initialize(keys={})
@keys = _symbolkey2str(keys)
super(*args)
end
# File tk/lib/tkextlib/tile/dialog.rb, line 66
def cget(slot)
@keys[slot.to_s]
end
# File tk/lib/tkextlib/tile/dialog.rb, line 63
def cget_strict(slot)
@keys[slot.to_s]
end
# File tk/lib/tkextlib/tile/dialog.rb, line 59
def client_frame
window(tk_call_without_enc('::ttk::dialog::clientframe', @path))
end
# File tk/lib/tkextlib/tile/dialog.rb, line 94
def configinfo(slot = nil)
if slot
slot = slot.to_s
[ slot, nil, nil, nil, @keys[slot] ]
else
@keys.collect{|k, v| [ k, nil, nil, nil, v ] }
end
end
def cget(slot)
unless TkConfigMethod.__IGNORE_UNKNOWN_CONFIGURE_OPTION__ cget_strict(slot) else cget_strict(slot) rescue nil end
end
# File tk/lib/tkextlib/tile/dialog.rb, line 79
def configure(slot, value=None)
if slot.kind_of?(Hash)
slot.each{|k, v| configure(k, v)}
else
slot = slot.to_s
value = _symbolkey2str(value) if value.kind_of?(Hash)
if value && value != None
@keys[slot] = value
else
@keys.delete(slot)
end
end
self
end
# File tk/lib/tkextlib/tile/dialog.rb, line 54
def show
tk_call(self.class::TkCommandNames[0], @path, *hash_kv(@keys))
end