module Tk::Busy

Public Class Methods

current(pat=None) click to toggle source
# File lib/tk/busy.rb, line 74
def current(pat=None)
  list(tk_call('tk', 'busy', 'current', pat))
end
forget(*wins) click to toggle source
# File lib/tk/busy.rb, line 69
def forget(*wins)
  tk_call_without_enc('tk', 'busy', 'forget', *wins)
  self
end
hold(win, keys={}) click to toggle source
# File lib/tk/busy.rb, line 64
def hold(win, keys={})
  tk_call_without_enc('tk', 'busy', 'hold', win, *hash_kv(keys))
  win
end
method_missing(id, *args) click to toggle source
Calls superclass method
# File lib/tk/busy.rb, line 42
def method_missing(id, *args)
  name = id.id2name
  case args.length
  when 1
    if name[-1] == ?=
      configure name[0..-2], args[0]
      args[0]
    else
      configure name, args[0]
      self
    end
  when 0
    begin
      cget(name)
    rescue
      super(id, *args)
    end
  else
    super(id, *args)
  end
end
status(win) click to toggle source
# File lib/tk/busy.rb, line 78
def status(win)
  bool(tk_call_without_enc('tk', 'busy', 'status', win))
end

Private Class Methods

__item_cget_cmd(win) click to toggle source
# File lib/tk/busy.rb, line 14
def __item_cget_cmd(win)
  # maybe need to override
  ['tk', 'busy', 'cget', win.path]
end
__item_config_cmd(win) click to toggle source
# File lib/tk/busy.rb, line 20
def __item_config_cmd(win)
  # maybe need to override
  ['tk', 'busy', 'configure', win.path]
end
__item_confinfo_cmd(win) click to toggle source
# File lib/tk/busy.rb, line 26
def __item_confinfo_cmd(win)
  # maybe need to override
  __item_config_cmd(win)
end

Public Instance Methods

busy(keys={}) click to toggle source
# File lib/tk/busy.rb, line 101
def busy(keys={})
  Tk::Busy.hold(self, keys)
  self
end
Also aliased as: busy_hold
busy_cget(option) click to toggle source
# File lib/tk/busy.rb, line 97
def busy_cget(option)
  Tk::Busy.configure(self, option)
end
busy_configinfo(option=nil) click to toggle source
# File lib/tk/busy.rb, line 84
def busy_configinfo(option=nil)
  Tk::Busy.configinfo(self, option)
end
busy_configure(option, value=None) click to toggle source
# File lib/tk/busy.rb, line 92
def busy_configure(option, value=None)
  Tk::Busy.configure(self, option, value)
  self
end
busy_current?() click to toggle source
# File lib/tk/busy.rb, line 112
def busy_current?
  ! Tk::Busy.current(self.path).empty?
end
busy_current_configinfo(option=nil) click to toggle source
# File lib/tk/busy.rb, line 88
def busy_current_configinfo(option=nil)
  Tk::Busy.current_configinfo(self, option)
end
busy_forget() click to toggle source
# File lib/tk/busy.rb, line 107
def busy_forget
  Tk::Busy.forget(self)
  self
end
busy_hold(keys={})
Alias for: busy
busy_status() click to toggle source
# File lib/tk/busy.rb, line 116
def busy_status
  Tk::Busy.status(self)
end