2
# tkextlib/tcllib/panelframe.rb
3
# by Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp)
5
# * Part of tcllib extension
6
# * Create PanelFrame widgets.
10
require 'tkextlib/tcllib.rb'
12
# TkPackage.require('widget::panelframe', '1.0')
13
TkPackage.require('widget::panelframe')
17
class PanelFrame < TkWindow
18
PACKAGE_NAME = 'widget::panelframe'.freeze
23
def self.package_version
25
TkPackage.require('widget::panelframe')
31
Panelframe = PanelFrame
35
class Tk::Tcllib::Widget::PanelFrame
36
TkCommandNames = ['::widget::panelframe'.freeze].freeze
39
if keys and keys != None
40
tk_call_without_enc(self.class::TkCommandNames[0], @path,
43
tk_call_without_enc(self.class::TkCommandNames[0], @path)
49
window(tk_send('add', *args))
53
# window(tk_send('getframe'))
56
def set_widget(widget)
57
tk_send('setwidget', widget)
62
tk_send('remove', *wins)
64
def remove_destroy(*wins)
65
tk_send('remove', '-destroy', *wins)
67
alias delete remove_destroy
70
simplelist(tk_send('items')).collect!{|w| window(w)}