2003-07-31 16:52:40 -04:00
|
|
|
|
#
|
|
|
|
|
# message boxes widget demo (called by 'widget')
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
# toplevel widget <20><>¸<EFBFBD>ߤ<EFBFBD><DFA4><EFBFBD><EFBFBD>к<EFBFBD><D0BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
if defined?($msgbox_demo) && $msgbox_demo
|
|
|
|
|
$msgbox_demo.destroy
|
|
|
|
|
$msgbox_demo = nil
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# demo <20>Ѥ<EFBFBD> toplevel widget <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
$msgbox_demo = TkToplevel.new {|w|
|
|
|
|
|
title("Message Box Demonstration")
|
|
|
|
|
iconname("messagebox")
|
|
|
|
|
positionWindow(w)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# label <20><><EFBFBD><EFBFBD>
|
|
|
|
|
TkLabel.new($msgbox_demo, 'font'=>$font, 'wraplength'=>'4i', 'justify'=>'left',
|
2004-10-11 00:51:21 -04:00
|
|
|
|
'text'=>"ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>륢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܥå<EFBFBD><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \"<EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܥå<EFBFBD><EFBFBD><EFBFBD>\" <20>ܥ<EFBFBD><DCA5><EFBFBD><EFBFBD><EFBFBD><F2B2A1A4>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ꤷ<EFBFBD><EAA4B7><EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܥå<DCA5><C3A5><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>").pack('side'=>'top')
|
2003-07-31 16:52:40 -04:00
|
|
|
|
|
|
|
|
|
# frame <20><><EFBFBD><EFBFBD>
|
|
|
|
|
TkFrame.new($msgbox_demo) {|frame|
|
|
|
|
|
TkButton.new(frame) {
|
2004-05-01 12:09:54 -04:00
|
|
|
|
#text 'λ<><CEBB>'
|
|
|
|
|
text '<27>Ĥ<EFBFBD><C4A4><EFBFBD>'
|
2003-07-31 16:52:40 -04:00
|
|
|
|
command proc{
|
|
|
|
|
tmppath = $msgbox_demo
|
|
|
|
|
$msgbox_demo = nil
|
|
|
|
|
tmppath.destroy
|
|
|
|
|
}
|
|
|
|
|
}.pack('side'=>'left', 'expand'=>'yes')
|
|
|
|
|
|
|
|
|
|
TkButton.new(frame) {
|
|
|
|
|
text '<27><><EFBFBD><EFBFBD><EFBFBD>ɻ<EFBFBD><C9BB><EFBFBD>'
|
|
|
|
|
command proc{showCode 'msgbox'}
|
|
|
|
|
}.pack('side'=>'left', 'expand'=>'yes')
|
|
|
|
|
|
|
|
|
|
TkButton.new(frame) {
|
|
|
|
|
text '<27><><EFBFBD>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܥå<DCA5><C3A5><EFBFBD>'
|
|
|
|
|
command proc{showMessageBox $msgbox_demo}
|
|
|
|
|
}.pack('side'=>'left', 'expand'=>'yes')
|
|
|
|
|
}.pack('side'=>'bottom', 'fill'=>'x', 'pady'=>'2m')
|
|
|
|
|
|
|
|
|
|
# frame <20><><EFBFBD><EFBFBD>
|
|
|
|
|
$msgbox_leftframe = TkFrame.new($msgbox_demo)
|
|
|
|
|
$msgbox_rightframe = TkFrame.new($msgbox_demo)
|
|
|
|
|
$msgbox_leftframe .pack('side'=>'left', 'expand'=>'yes', 'fill'=>'y',
|
2004-10-11 00:51:21 -04:00
|
|
|
|
'pady'=>'.5c', 'padx'=>'.5c')
|
2003-07-31 16:52:40 -04:00
|
|
|
|
$msgbox_rightframe.pack('side'=>'left', 'expand'=>'yes', 'fill'=>'y',
|
2004-10-11 00:51:21 -04:00
|
|
|
|
'pady'=>'.5c', 'padx'=>'.5c')
|
2003-07-31 16:52:40 -04:00
|
|
|
|
|
|
|
|
|
TkLabel.new($msgbox_leftframe, 'text'=>'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').pack('side'=>'top')
|
|
|
|
|
TkFrame.new($msgbox_leftframe, 'relief'=>'ridge', 'bd'=>1, 'height'=>2)\
|
|
|
|
|
.pack('side'=>'top', 'fill'=>'x', 'expand'=>'no')
|
|
|
|
|
|
|
|
|
|
$msgboxIcon = TkVariable.new('info')
|
|
|
|
|
['error', 'info', 'question', 'warning'].each {|icon|
|
|
|
|
|
TkRadioButton.new($msgbox_leftframe, 'text'=>icon, 'variable'=>$msgboxIcon,
|
2004-10-11 00:51:21 -04:00
|
|
|
|
'relief'=>'flat', 'value'=>icon, 'width'=>16,
|
|
|
|
|
'anchor'=>'w').pack('side'=>'top', 'pady'=>2,
|
|
|
|
|
'anchor'=>'w', 'fill'=>'x')
|
2003-07-31 16:52:40 -04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TkLabel.new($msgbox_rightframe, 'text'=>'<27><><EFBFBD><EFBFBD>').pack('side'=>'top')
|
|
|
|
|
TkFrame.new($msgbox_rightframe, 'relief'=>'ridge', 'bd'=>1, 'height'=>2)\
|
|
|
|
|
.pack('side'=>'top', 'fill'=>'x', 'expand'=>'no')
|
|
|
|
|
|
|
|
|
|
$msgboxType = TkVariable.new('ok')
|
|
|
|
|
['abortretryignore', 'ok', 'okcancel',
|
|
|
|
|
'retrycancel', 'yesno', 'yesnocancel'].each {|type|
|
|
|
|
|
TkRadioButton.new($msgbox_rightframe, 'text'=>type, 'variable'=>$msgboxType,
|
2004-10-11 00:51:21 -04:00
|
|
|
|
'relief'=>'flat', 'value'=>type, 'width'=>16,
|
|
|
|
|
'anchor'=>'w').pack('side'=>'top', 'pady'=>2,
|
|
|
|
|
'anchor'=>'w', 'fill'=>'x')
|
2003-07-31 16:52:40 -04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
def showMessageBox(w)
|
|
|
|
|
button = Tk.messageBox('icon'=>$msgboxIcon.value, 'type'=>$msgboxType.value,
|
2004-10-11 00:51:21 -04:00
|
|
|
|
'title'=>'Message', 'parent'=>w,
|
|
|
|
|
'message'=>"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \"#{$msgboxType.value}\" <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܥå<DCA5><C3A5><EFBFBD><EFBFBD>ǡ<EFBFBD>\"#{$msgboxIcon.value}\" <20>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD><DEA4><EFBFBD>")
|
2003-07-31 16:52:40 -04:00
|
|
|
|
|
|
|
|
|
Tk.messageBox('icon'=>'info', 'type'=>'ok', 'parent'=>w,
|
2004-10-11 00:51:21 -04:00
|
|
|
|
'message'=>"<EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD><EFBFBD> \"#{button}\" <20><EFBFBD><F2B2A1A4>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD>͡<EFBFBD>")
|
2003-07-31 16:52:40 -04:00
|
|
|
|
end
|
|
|
|
|
|