Module Tk::Wm
In: tk/lib/tk/wm.rb

Methods

Included Modules

TkComm

Constants

TkCommandNames = ['wm'.freeze].freeze
TOPLEVEL_METHODCALL_OPTKEYS = {}

Public Instance methods

[Source]

# File tk/lib/tk/wm.rb, line 14
    def aspect(*args)
      if args.length == 0
        list(tk_call_without_enc('wm', 'aspect', path))
      else
        args = args[0] if args.length == 1 && args[0].kind_of?(Array)
        tk_call('wm', 'aspect', path, *args)
        self
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 25
    def attributes(slot=nil,value=None)
      if slot == nil
        lst = tk_split_list(tk_call('wm', 'attributes', path))
        info = {}
        while key = lst.shift
          info[key[1..-1]] = lst.shift
        end
        info
      elsif slot.kind_of? Hash
        tk_call('wm', 'attributes', path, *hash_kv(slot))
        self
      elsif value == None
        tk_call('wm', 'attributes', path, "-#{slot}")
      else
        tk_call('wm', 'attributes', path, "-#{slot}", value)
        self
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 45
    def client(name=None)
      if name == None
        tk_call('wm', 'client', path)
      else
        name = '' if name == nil
        tk_call('wm', 'client', path, name)
        self
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 56
    def colormapwindows(*args)
      if args.size == 0
        list(tk_call_without_enc('wm', 'colormapwindows', path))
      else
        args = args[0] if args.length == 1 && args[0].kind_of?(Array)
        tk_call_without_enc('wm', 'colormapwindows', path, *args)
        self
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 78
    def deiconify(ex = true)
      if ex
        tk_call_without_enc('wm', 'deiconify', path)
      else
        self.iconify
      end
      self
    end

[Source]

# File tk/lib/tk/wm.rb, line 87
    def focusmodel(mode = nil)
      if mode
        tk_call_without_enc('wm', 'focusmodel', path, mode)
        self
      else
        tk_call_without_enc('wm', 'focusmodel', path)
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 97
    def frame
      tk_call_without_enc('wm', 'frame', path)
    end

[Source]

# File tk/lib/tk/wm.rb, line 101
    def geometry(geom=nil)
      if geom
        tk_call_without_enc('wm', 'geometry', path, geom)
        self
      else
        tk_call_without_enc('wm', 'geometry', path)
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 122
    def group(leader = nil)
      if leader
        tk_call('wm', 'group', path, leader)
        self
      else
        window(tk_call('wm', 'group', path))
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 132
    def iconbitmap(bmp=nil)
      if bmp
        tk_call_without_enc('wm', 'iconbitmap', path, bmp)
        self
      else
        image_obj(tk_call_without_enc('wm', 'iconbitmap', path))
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 161
    def iconify(ex = true)
      if ex
        tk_call_without_enc('wm', 'iconify', path)
      else
        self.deiconify
      end
      self
    end

[Source]

# File tk/lib/tk/wm.rb, line 170
    def iconmask(bmp=nil)
      if bmp
        tk_call_without_enc('wm', 'iconmask', path, bmp)
        self
      else
        image_obj(tk_call_without_enc('wm', 'iconmask', path))
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 180
    def iconname(name=nil)
      if name
        tk_call('wm', 'iconname', path, name)
        self
      else
        tk_call('wm', 'iconname', path)
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 142
    def iconphoto(*imgs)
      if imgs.empty?
        @wm_iconphoto = nil unless defined? @wm_iconphoto
        return @wm_iconphoto 
      end

      imgs = imgs[0] if imgs.length == 1 && imgs[0].kind_of?(Array)
      tk_call_without_enc('wm', 'iconphoto', path, *imgs)
      @wm_iconphoto = imgs
      self
    end

[Source]

# File tk/lib/tk/wm.rb, line 155
    def iconphoto_default(*imgs)
      imgs = imgs[0] if imgs.length == 1 && imgs[0].kind_of?(Array)
      tk_call_without_enc('wm', 'iconphoto', path, '-default', *imgs)
      self
    end

[Source]

# File tk/lib/tk/wm.rb, line 190
    def iconposition(*args)
      if args.size == 0
        list(tk_call_without_enc('wm', 'iconposition', path))
      else
        args = args[0] if args.length == 1 && args[0].kind_of?(Array)
        tk_call_without_enc('wm', 'iconposition', path, *args)
        self
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 201
    def iconwindow(win = nil)
      if win
        tk_call_without_enc('wm', 'iconwindow', path, win)
        self
      else
        w = tk_call_without_enc('wm', 'iconwindow', path)
        (w == '')? nil: window(w)
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 212
    def maxsize(*args)
      if args.size == 0
        list(tk_call_without_enc('wm', 'maxsize', path))
      else
        args = args[0] if args.length == 1 && args[0].kind_of?(Array)
        tk_call_without_enc('wm', 'maxsize', path, *args)
        self
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 223
    def minsize(*args)
      if args.size == 0
        list(tk_call_without_enc('wm', 'minsize', path))
      else
        args = args[0] if args.length == 1 && args[0].kind_of?(Array)
        tk_call_without_enc('wm', 'minsize', path, *args)
        self
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 234
    def overrideredirect(mode=None)
      if mode == None
        bool(tk_call_without_enc('wm', 'overrideredirect', path))
      else
        tk_call_without_enc('wm', 'overrideredirect', path, mode)
        self
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 244
    def positionfrom(who=None)
      if who == None
        r = tk_call_without_enc('wm', 'positionfrom', path)
        (r == "")? nil: r
      else
        tk_call_without_enc('wm', 'positionfrom', path, who)
        self
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 255
    def protocol(name=nil, cmd=nil, &b)
      if cmd
        tk_call_without_enc('wm', 'protocol', path, name, cmd)
        self
      elsif b
        tk_call_without_enc('wm', 'protocol', path, name, proc(&b))
        self
      elsif name
        result = tk_call_without_enc('wm', 'protocol', path, name)
        (result == "")? nil : tk_tcl2ruby(result)
      else
        tk_split_simplelist(tk_call_without_enc('wm', 'protocol', path))
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 270
    def protocols(kv=nil)
      unless kv
        ret = {}
        self.protocol.each{|name|
          ret[name] = self.protocol(name)
        }
        return ret
      end

      unless kv.kind_of?(Hash)
        fail ArgumentError, 'expect a hash of protocol=>command'
      end
      kv.each{|k, v| self.protocol(k, v)}
      self
    end

[Source]

# File tk/lib/tk/wm.rb, line 287
    def resizable(*args)
      if args.length == 0
        list(tk_call_without_enc('wm', 'resizable', path)).collect{|e| bool(e)}
      else
        args = args[0] if args.length == 1 && args[0].kind_of?(Array)
        tk_call_without_enc('wm', 'resizable', path, *args)
        self
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 298
    def sizefrom(who=None)
      if who == None
        r = tk_call_without_enc('wm', 'sizefrom', path)
        (r == "")? nil: r
      else
        tk_call_without_enc('wm', 'sizefrom', path, who)
        self
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 309
    def stackorder
      list(tk_call('wm', 'stackorder', path))
    end

[Source]

# File tk/lib/tk/wm.rb, line 313
    def stackorder_isabove(win)
      bool(tk_call('wm', 'stackorder', path, 'isabove', win))
    end

[Source]

# File tk/lib/tk/wm.rb, line 317
    def stackorder_isbelow(win)
      bool(tk_call('wm', 'stackorder', path, 'isbelow', win))
    end

[Source]

# File tk/lib/tk/wm.rb, line 321
    def state(st=nil)
      if st
        tk_call_without_enc('wm', 'state', path, st)
        self
      else
        tk_call_without_enc('wm', 'state', path)
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 331
    def title(str=nil)
      if str
        tk_call('wm', 'title', path, str)
        self
      else
        tk_call('wm', 'title', path)
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 341
    def transient(master=nil)
      if master
        tk_call_without_enc('wm', 'transient', path, master)
        self
      else
        window(tk_call_without_enc('wm', 'transient', path))
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 351
    def withdraw(ex = true)
      if ex
        tk_call_without_enc('wm', 'withdraw', path)
      else
        self.deiconify
      end
      self
    end

[Source]

# File tk/lib/tk/wm.rb, line 67
    def wm_command(value=nil)
      if value
        tk_call('wm', 'command', path, value)
        self
      else
        #procedure(tk_call('wm', 'command', path))
        tk_call('wm', 'command', path)
      end
    end

[Source]

# File tk/lib/tk/wm.rb, line 111
    def wm_grid(*args)
      if args.size == 0
        list(tk_call_without_enc('wm', 'grid', path))
      else
        args = args[0] if args.length == 1 && args[0].kind_of?(Array)
        tk_call_without_enc('wm', 'grid', path, *args)
        self
      end
    end

[Validate]