In Files

  • tk/lib/tkextlib/tkDND/tkdnd.rb

Class/Module Index [+]

Quicksearch

Tk::TkDND::DND

Public Class Methods

version() click to toggle source
 
               # File tk/lib/tkextlib/tkDND/tkdnd.rb, line 84
def self.version
  begin
    TkPackage.require('tkdnd')
  rescue
    ''
  end
end
            

Public Instance Methods

dnd_bindsource(type, *args) click to toggle source

def #dnd_bindsource(type, cmd=Proc.new, prior=None)

tk_call('dnd', 'bindsource', @path, type, cmd, prior)
self

end

 
               # File tk/lib/tkextlib/tkDND/tkdnd.rb, line 154
def dnd_bindsource(type, *args)
  # if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
  if TkComm._callback_entry?(args[0]) || !block_given?
    cmd = args.shift
  else
    cmd = Proc.new
  end

  args = [TkComm::None] if args.empty?

  tk_call('dnd', 'bindsource', @path, type, cmd, *args)
  self
end
            
dnd_bindsource_info(type=nil) click to toggle source
 
               # File tk/lib/tkextlib/tkDND/tkdnd.rb, line 142
def dnd_bindsource_info(type=nil)
  if type
    procedure(tk_call('dnd', 'bindsource', @path, type))
  else
    simplelist(tk_call('dnd', 'bindsource', @path))
  end
end
            
dnd_bindtarget(type, event, *args) click to toggle source

def #dnd_bindtarget(type, event, cmd=Proc.new, prior=50, *args)

event = tk_event_sequence(event)
if prior.kind_of?(Numeric)
  tk_call('dnd', 'bindtarget', @path, type, event,
          install_bind_for_event_class(DND_Subst, cmd, *args),
          prior)
else
  tk_call('dnd', 'bindtarget', @path, type, event,
          install_bind_for_event_class(DND_Subst, cmd, prior, *args))
end
self

end

 
               # File tk/lib/tkextlib/tkDND/tkdnd.rb, line 114
def dnd_bindtarget(type, event, *args)
  # if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
  if TkComm._callback_entry?(args[0]) || !block_given?
    cmd = args.shift
  else
    cmd = Proc.new
  end

  prior = 50
  prior = args.shift unless args.empty?

  event = tk_event_sequence(event)
  if prior.kind_of?(Numeric)
    tk_call('dnd', 'bindtarget', @path, type, event,
            install_bind_for_event_class(DND_Subst, cmd, *args),
            prior)
  else
    tk_call('dnd', 'bindtarget', @path, type, event,
            install_bind_for_event_class(DND_Subst, cmd, prior, *args))
  end
  self
end
            
dnd_bindtarget_info(type=nil, event=nil) click to toggle source
 
               # File tk/lib/tkextlib/tkDND/tkdnd.rb, line 92
def dnd_bindtarget_info(type=nil, event=nil)
  if event
    procedure(tk_call('dnd', 'bindtarget', @path, type, event))
  elsif type
    procedure(tk_call('dnd', 'bindtarget', @path, type))
  else
    simplelist(tk_call('dnd', 'bindtarget', @path))
  end
end
            
dnd_clearsource() click to toggle source
 
               # File tk/lib/tkextlib/tkDND/tkdnd.rb, line 168
def dnd_clearsource()
  tk_call('dnd', 'clearsource', @path)
  self
end
            
dnd_cleartarget() click to toggle source
 
               # File tk/lib/tkextlib/tkDND/tkdnd.rb, line 137
def dnd_cleartarget
  tk_call('dnd', 'cleartarget', @path)
  self
end
            
dnd_drag(keys=nil) click to toggle source
 
               # File tk/lib/tkextlib/tkDND/tkdnd.rb, line 173
def dnd_drag(keys=nil)
  tk_call('dnd', 'drag', @path, *hash_kv(keys))
  self
end
            

Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.

If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.

If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.

If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.