In Files

  • tk/lib/tk/root.rb
  • tk/lib/tkextlib/tktrans/tktrans.rb

Class/Module Index [+]

Quicksearch

Tk::Root

Constants

WidgetClassName

Public Class Methods

destroy() click to toggle source
 
               # File tk/lib/tk/root.rb, line 91
def Root.destroy
  TkCore::INTERP._invoke('destroy', '.')
end
            
new(keys=nil, &b) click to toggle source
 
               # File tk/lib/tk/root.rb, line 18
def Root.new(keys=nil, &b)
  unless TkCore::INTERP.tk_windows['.']
    TkCore::INTERP.tk_windows['.'] =
      super(:without_creating=>true, :widgetname=>'.'){}
  end
  root = TkCore::INTERP.tk_windows['.']

  keys = _symbolkey2str(keys)

  # wm commands
  root.instance_eval{
    __methodcall_optkeys.each{|key, method|
      value = keys.delete(key.to_s)
      self.__send__(method, value) if value
    }
  }

  if keys  # wm commands ( for backward compatibility )
    keys.each{|k,v|
      if v.kind_of? Array
        root.__send__(k,*v)
      else
        root.__send__(k,v)
      end
    }
  end

  if block_given?
    if TkCore::WITH_RUBY_VM  ### Ruby 1.9 !!!!
      root.instance_exec(root, &b)
    else
      root.instance_eval(&b)
    end
  end
  root
end
            
to_eval() click to toggle source
 
               # File tk/lib/tk/root.rb, line 58
def self.to_eval
  # self::WidgetClassName
  '.'
end
            

Public Instance Methods

add_menu(menu_info, tearoff=false, opts=nil) click to toggle source
 
               # File tk/lib/tk/root.rb, line 72
def add_menu(menu_info, tearoff=false, opts=nil)
  # See tk/menuspec.rb for menu_info.
  # opts is a hash of default configs for all of cascade menus.
  # Configs of menu_info can override it.
  if tearoff.kind_of?(Hash)
    opts = tearoff
    tearoff = false
  end
  _create_menubutton(self, menu_info, tearoff, opts)
end
            
add_menubar(menu_spec, tearoff=false, opts=nil) click to toggle source
 
               # File tk/lib/tk/root.rb, line 83
def add_menubar(menu_spec, tearoff=false, opts=nil)
  # See tk/menuspec.rb for menu_spec.
  # opts is a hash of default configs for all of cascade menus.
  # Configs of menu_spec can override it.
  menu_spec.each{|info| add_menu(info, tearoff, opts)}
  self.menu
end
            
path() click to toggle source
 
               # File tk/lib/tk/root.rb, line 68
def path
  "."
end
            
tktrans_get_image() click to toggle source
 
               # File tk/lib/tkextlib/tktrans/tktrans.rb, line 50
def tktrans_get_image()
  tk_send('tktrans::settoplevel', @path)
end
            
tktrans_set_image(img) click to toggle source
 
               # File tk/lib/tkextlib/tktrans/tktrans.rb, line 46
def tktrans_set_image(img)
  tk_send('tktrans::settoplevel', @path, img)
  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.