1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/ext/tk/sample/demos-jp
nagai 6c650f35f9 * ext/tk/lib/tk.rb: temporary patch for trouble on TkAqua (> Tk8.4.9).
* ext/tk/sample/demos-jp/widget: set encoding to a demo-code string to
  avoid garbled text on the Code Window.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@20903 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-21 17:56:38 +00:00
..
doc.org
anilabel.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
aniwave.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
arrow.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
bind.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
bitmap.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
browse1
browse2
button.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
check.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
check2.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
clrpick.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
colors.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
combo.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
cscroll.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
ctext.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
dialog1.rb
dialog2.rb
entry1.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
entry2.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
entry3.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
filebox.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
floor.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
floor2.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
form.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
goldberg.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
hello
hscale.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
icon.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
image1.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
image2.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
image3.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
items.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
ixset
ixset2
knightstour.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
label.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
labelframe.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
mclist.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
menu.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
menu8x.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
menu84.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
menubu.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
msgbox.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
msgbox2.rb * ext/tk/tcltklib.c: [trial patch] On some environments, it gives 2008-06-12 16:51:12 +00:00
paned1.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
paned2.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
pendulum.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
plot.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
puzzle.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
radio.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
radio2.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
radio3.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
README
README.1st
rmt
rolodex
rolodex-j
ruler.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
sayings.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
search.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
spin.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
square
states.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
style.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
tcolor
text.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
textpeer.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
timer
toolbar.rb * ext/tk/sample/demos-jp/toolber.rb, ext/tk/sample/demos-en/toolber.rb: 2008-06-16 18:50:53 +00:00
tree.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
ttkbut.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
ttkmenu.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
ttknote.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
ttkpane.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
ttkprogress.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
twind.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
twind2.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
unicodeout.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
vscale.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
widget * ext/tk/lib/tk.rb: temporary patch for trouble on TkAqua (> Tk8.4.9). 2008-12-21 17:56:38 +00:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

  Ruby/Tk widget-demo 
                              version 1.2 ( 2000/04/08 )
                              永井@知能.九工大 (nagai@ai.kyutech.ac.jp)

標準配布の Tcl/Tk 拡張パッケージを取り込んだ Ruby (以下 Ruby/Tk と呼びます) 
ではTk widget を用いた GUI の作成を行うことができます.実際に GUI を作成
していく場合には様々な実例がサンプルとして存在すると便利なのですがRuby/Tk 
にはそのような適当なサンプルスクリプト集合は存在しませんでした.それに対し,
拡張パッケージの元である Tcl/Tk にはTk widget を用いてどのようなことがで
きるかを示すものとして widget-demo が存在しおりTcl/Tk を用いた GUI の作成
を習得する際の代表的サンプルとなっています本アーカイブはRuby/Tk の習得の
ための代表的なサンプルスクリプトとすべくTcl/Tk の widget-demo を移植したも
のです.

今回のバージョンは ruby-1.4.x に対応としておきますが,旧バージョンに比べて,
ほとんど変更はありませんruby-1.1c2 以上なら動くと思いますruby-1.5.x につ
いてはテストしていません.そのため,非互換の影響が出ることがあるかもしれませ
んが,その場合でも少しの修正で動かせると思います.組み込む Tk のバージョンは,
4.2 でも 8.0 でも修正なく動かせるはずです.ただし,日本語版での移植となって
いるため,日本語化された Tk をご利用ください.スクリプトのテストは,旧バージョ
ンの際に Tk4.2jp と Tk8.0jp の上で行っています (完璧にではないですが).今回
のバージョンでは ruby-1.4.x + Tk8.0jp 上での簡単なテストしか行っていませんが,
修正というほどの修正はしていませんので問題はないと考えています.

本アーカイブに含まれるスクリプトの多くは,元となっている Tcl/Tk 版に比較的近
いスクリプト記述となるようにしていますそのためRuby/Tk のサンプルと言うに
は,あまり Ruby らしくないとも言えるでしょう.にもかかわらず,そのような記述
を取っている理由はRuby/Tk のドキュメント不足にあります.

Tcl/Tk には適当な参考書が何冊か存在していますからRuby/Tk スクリプトを作成
する際は,そのような Tcl/Tk の参考書で情報を補いながら作成することになると思
います.各 widget の使用例としてTcl/Tk の widget-demo を参照することもある
でしょうRuby/Tk 版の記述を widget-demo を Tcl/Tk 版の記述に近いものにして
おけばその対比によってRuby/Tk の理解を早めることができると考えられます.
一旦 Ruby/Tk での 各 widget の使用方法を習得してしまえばRuby らしいスクリ
プトを作成することは難しくないでしょう本アーカイブのスクリプトはRuby/Tk 
を最初に習得するまでの踏台として利用していただければ幸いです.

widget-demo の移植にあたっては,次の方にも移植したスクリプトを提供していただ
きました.ここに感謝の意を表します.

    立石JAIST (ttate@jaist.ac.jp) さん 
    平松祥史 (hiramatu@cdrom.co.jp) さん

平松さんによる Ruby/Tk 入門の Web page (http://www.cdrom.co.jp/~hiramatu/) 
も Ruby/Tk の習得に有用と思えますので,ぜひご参照ください.

また,前橋 (maebashi@iij.ad.jp) さんをはじめとしてwidget-demo の移植に際し
て必要となった Ruby の Tk 関連ライブラリ修正について,問題点,バグの指摘をし
ていただいた方々にも感謝致します.

そして最後に最大の感謝を Ruby 設計者の まつもと ゆきひろ (matz@netlab.co.jp) 
さんに捧げたいと思います.