ruby/ext/tk/sample/demos-jp
nagai 697908d0d4 * ext/tk/lib/tk.rb: widget configuration by TkWindow#method_missing
returns proper object. "widget.option = val" returns val, and
  "widget.option(val)" returns self.
* ext/tk/lib/tk/font.rb: TkFont#replace accepts only one font argument.
* ext/tk/lib/tk/radiobutton.rb: add TkRadiobutton#value and value=(val).
* ext/tk/lib/tk/spinbox.rb: callback substitution support on command option.
* ext/tk/sample/demos-en/widget: bug fix (wrong image height)
* ext/tk/sample/demos-jp/widget: ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7442 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2004-12-02 16:59:02 +00:00
..
doc.org * (IMPORTANT BUG FIX) scan of event keywords doesn't work on recent 2003-07-31 20:52:40 +00:00
README * (IMPORTANT BUG FIX) scan of event keywords doesn't work on recent 2003-07-31 20:52:40 +00:00
README.1st * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
arrow.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
bind.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
bitmap.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
browse1 * (bug fix) TkEntry#delete 2003-08-02 05:04:30 +00:00
browse2 * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
button.rb * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
check.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
check2.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
clrpick.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
colors.rb * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
cscroll.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
ctext.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
dialog1.rb * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
dialog2.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
entry1.rb * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
entry2.rb * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
entry3.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
filebox.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
floor.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
floor2.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
form.rb * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
hello * (bug fix) TkEntry#delete 2003-08-02 05:04:30 +00:00
hscale.rb * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
icon.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
image1.rb * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
image2.rb * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
image3.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
items.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
ixset * (bug fix) TkEntry#delete 2003-08-02 05:04:30 +00:00
ixset2 * add or modify some widget demo scripts 2003-08-02 21:39:23 +00:00
label.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
labelframe.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
menu.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
menu8x.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
menu84.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
menubu.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
msgbox.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
paned1.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
paned2.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
plot.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
puzzle.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
radio.rb * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
radio2.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
radio3.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
rmt * (bug fix) TkEntry#delete 2003-08-02 05:04:30 +00:00
rolodex * (bug fix) TkEntry#delete 2003-08-02 05:04:30 +00:00
rolodex-j * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
ruler.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
sayings.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
search.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
spin.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
square * (bug fix) TkEntry#delete 2003-08-02 05:04:30 +00:00
states.rb * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
style.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
tcolor * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
text.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
timer * (bug fix) TkEntry#delete 2003-08-02 05:04:30 +00:00
twind.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
twind2.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
unicodeout.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
vscale.rb * renewal Ruby/Tk 2004-05-01 16:09:54 +00:00
widget * ext/tk/lib/tk.rb: widget configuration by TkWindow#method_missing 2004-12-02 16:59:02 +00:00

README

Этот файл содержит неоднозначные символы Юникода!

Этот файл содержит неоднозначные символы Юникода, которые могут быть перепутаны с другими в текущей локали. Если это намеренно, можете спокойно проигнорировать это предупреждение. Используйте кнопку Экранировать, чтобы подсветить эти символы.

  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) 
さんに捧げたいと思います.