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 d2271cbdd1 * ext/tk/tcltklib.c: make SEGV risk lower at exit.
* ext/tk/lib/tk.rb: ditto.

* ext/tk/lib/multi-tk.rb: fail to call function-style methods on slave
  interpreters. The strategy (MultiTkIp_PseudoToplevel_Evaluable) to
  fix the problem is a little tricky. You may have to take care of
  conflicting with it.
* ext/tk/lib/tk.rb: a little change for the pseudo-toplevel strategy.
* ext/tk/lib/tk/font.rb: ditto.
* ext/tk/lib/tk/msgcat.rb: ditto.
* ext/tk/lib/tkextlib/itk/incr_tk.rb: ditto.

* ext/tk/sample/demos-en/widget: fail to call function-style methods
  on sample scripts. To fix it, a strategy which similar to the way
  on MultiTiIp is used. Please take care when re-write and re-run a
  demo script on the Widget-Demo code viewer.
* ext/tk/sample/demos-jp/widget: ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10505 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-07-10 09:52:30 +00:00
..
doc.org
anilabel.rb * ext/tk/tcltklib.c: enforce thread-check and exception-handling to 2005-03-02 07:06:52 +00:00
aniwave.rb * ext/tk/tcltklib.c: enforce thread-check and exception-handling to 2005-03-02 07:06:52 +00:00
arrow.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
bind.rb * ext/tk/lib/tk/timer.rb (TkRTTimer): correct calculation of offset 2005-03-13 15:19:16 +00:00
bitmap.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
browse1
browse2
button.rb
check.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
check2.rb * ext/tk/tcltklib.c: add TclTkIp#_create_console() method to create 2005-03-30 08:44:19 +00:00
clrpick.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
colors.rb
cscroll.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
ctext.rb * ext/tk/sample/demos-jp/ctext.rb: modify improper message text. 2005-06-15 15:02:32 +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
entry2.rb
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/sample/demo-jp/floor.rb: bug on scrollbar assignment 2005-03-09 13:57:59 +00:00
floor2.rb * ext/tk/sample/demo-jp/floor.rb: bug on scrollbar assignment 2005-03-09 13:57:59 +00:00
form.rb
goldberg.rb * ext/tk/sample/demos-jp/goldberg.rb: reduced text size of "click to 2005-04-09 04:38:00 +00:00
hello
hscale.rb
icon.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
image1.rb
image2.rb
image3.rb * ext/tk/README.macosx-aqua: [new document] tips to avoid the known 2005-12-06 16:05:50 +00:00
items.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
ixset
ixset2
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/README.macosx-aqua: [new document] tips to avoid the known 2005-12-06 16:05:50 +00:00
menu8x.rb * ext/tk/README.macosx-aqua: [new document] tips to avoid the known 2005-12-06 16:05:50 +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
pendulum.rb * ext/tk/tcltklib.c: enforce thread-check and exception-handling to 2005-03-02 07:06:52 +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
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
README
README.1st
rmt
rolodex
rolodex-j
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
states.rb
style.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
tcolor * ext/tk/lib/tk/timer.rb (TkRTTimer): correct calculation of offset 2005-03-13 15:19:16 +00:00
text.rb * ext/tk/lib/tk/*: untabify 2004-10-11 04:51:21 +00:00
timer
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
widget * ext/tk/tcltklib.c: make SEGV risk lower at exit. 2006-07-10 09:52:30 +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) 
さんに捧げたいと思います.