# File tk/lib/tkextlib/tile/dialog.rb, line 34 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 30 def self.display(*args) self.show(*args) end
# File tk/lib/tkextlib/tile/dialog.rb, line 45 def initialize(keys={}) @keys = _symbolkey2str(keys) super(*args) end
# File tk/lib/tkextlib/tile/dialog.rb, line 67 def cget(slot) @keys[slot.to_s] end
# File tk/lib/tkextlib/tile/dialog.rb, line 64 def cget_strict(slot) @keys[slot.to_s] end
# File tk/lib/tkextlib/tile/dialog.rb, line 60 def client_frame window(tk_call_without_enc('::ttk::dialog::clientframe', @path)) end
# File tk/lib/tkextlib/tile/dialog.rb, line 95 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 80 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 55 def show tk_call(self.class::TkCommandNames[0], @path, *hash_kv(@keys)) end