Module: Tk::Wm

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

### Methods

aspect attributes client colormapwindows deiconify focusmodel frame geometry group iconbitmap iconify iconmask iconname iconphoto iconphoto_default iconposition iconwindow maxsize minsize overrideredirect positionfrom protocol protocols resizable sizefrom stackorder stackorder_isabove stackorder_isbelow state title transient withdraw wm_command wm_grid

### Included Modules

TkComm

### Constants

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

### Public Instance methods

aspect(*args)

[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

attributes(slot=nil,value=None)

[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

client(name=None)

[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

colormapwindows(*args)

[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

deiconify(ex = true)

[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

focusmodel(mode = nil)

[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

frame()

[Source]

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

geometry(geom=nil)

[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

group(leader = nil)

[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

iconbitmap(bmp=nil)

[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

iconify(ex = true)

[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

iconmask(bmp=nil)

[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

iconname(name=nil)

[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

iconphoto(*imgs)

[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

iconphoto_default(*imgs)

[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

iconposition(*args)

[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

iconwindow(win = nil)

[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

maxsize(*args)

[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

minsize(*args)

[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

overrideredirect(mode=None)

[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

positionfrom(who=None)

[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

protocol(name=nil, cmd=nil, &b)

[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

protocols(kv=nil)

[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

resizable(*args)

[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

sizefrom(who=None)

[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

stackorder()

[Source]

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

stackorder_isabove(win)

[Source]

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

stackorder_isbelow(win)

[Source]

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

state(st=nil)

[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

title(str=nil)

[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

transient(master=nil)

[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

withdraw(ex = true)

[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

wm_command(value=nil)

[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

wm_grid(*args)

[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]