mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ext/tk/lib : improve framework of developping Tcl/Tk extension wrappers
* BWidget extension support on Ruby/Tk git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@6586 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
d9034d23ce
commit
eb6571a860
138 changed files with 8458 additions and 426 deletions
73
ext/tk/lib/tkextlib/bwidget/mainframe.rb
Normal file
73
ext/tk/lib/tkextlib/bwidget/mainframe.rb
Normal file
|
@ -0,0 +1,73 @@
|
|||
#
|
||||
# tkextlib/bwidget/mainframe.rb
|
||||
# by Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp)
|
||||
#
|
||||
|
||||
require 'tk'
|
||||
require 'tk/frame'
|
||||
require 'tkextlib/bwidget.rb'
|
||||
require 'tkextlib/bwidget/progressbar'
|
||||
|
||||
module Tk
|
||||
module BWidget
|
||||
class MainFrame < TkWindow
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class Tk::BWidget::MainFrame
|
||||
TkCommandNames = ['MainFrame'.freeze].freeze
|
||||
WidgetClassName = 'MainFrame'.freeze
|
||||
WidgetClassNames[WidgetClassName] = self
|
||||
|
||||
def add_indicator(keys={}, &b)
|
||||
win = window(tk_send('addindicator', *hash_kv(keys)))
|
||||
win.instance_eval(&b) if b
|
||||
win
|
||||
end
|
||||
|
||||
def add_toolbar(&b)
|
||||
win = window(tk_send('addtoolbar'))
|
||||
win.instance_eval(&b) if b
|
||||
win
|
||||
end
|
||||
|
||||
def get_frame(&b)
|
||||
win = window(tk_send('getframe'))
|
||||
win.instance_eval(&b) if b
|
||||
win
|
||||
end
|
||||
|
||||
def get_indicator(idx, &b)
|
||||
win = window(tk_send('getindicator', idx))
|
||||
win.instance_eval(&b) if b
|
||||
win
|
||||
end
|
||||
|
||||
def get_menu(menu_id, &b)
|
||||
win = window(tk_send('getmenu', menu_id))
|
||||
win.instance_eval(&b) if b
|
||||
win
|
||||
end
|
||||
|
||||
def get_toolbar(idx, &b)
|
||||
win = window(tk_send('gettoolbar', idx))
|
||||
win.instance_eval(&b) if b
|
||||
win
|
||||
end
|
||||
|
||||
def set_menustate(tag, state)
|
||||
tk_send('setmenustate', tag, state)
|
||||
self
|
||||
end
|
||||
|
||||
def show_statusbar(name)
|
||||
tk_send('showstatusbar', name)
|
||||
self
|
||||
end
|
||||
|
||||
def show_toolbar(idx, mode)
|
||||
tk_send('showtoolbar', idx, mode)
|
||||
self
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue