[#7288] plain2 + popmail — tateishi@...
立石です。
わたなべです.
[#7292] Exception in ruby — TAKAHASHI Masayoshi <maki@...>
高橋です。
[#7315] recovery of exception — tateishi@...
立石です。
[#7330] sub, gsub bug? — 金子尚史 <wbs01621@...>
はじめまして、金子と申します。
[#7334] — Kazutomi Ueda <ueda@...>
上田と申します。
[#7342] '$' in regexp — TAKAHASHI Masayoshi <maki@...>
高橋です。こんばんは。
[#7354] def foo=(a,b) — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#7356] Q: jcode.rb tr(String + nil) — WATANABE Tetsuya <tetsu@...>
ruby-1.1b9_08 (07 からみたいですが)での話です。
まつもと ゆきひろです
さっそく対応していただきてありがとうございます。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#7376] [Q] Thread — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#7386] Dir.foreach — "Hiroshi Ishikawa(NIMS)" <h-isikaw@...16.nims.nec.co.jp>
いしかわ@NIMS です。
[#7388] inf-ruby.el — senda@...
[#7410] irb — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#7442] telnet.rb — Wakou Aoyama <wakou@...>
青山です。
[#7464] subscribe for ruby-list — Kazuhiro HIWADA <hiwada@...>
ひわだといいます。はじめまして。
[#7471] scope — Wakou Aoyama <wakou@...>
青山です。
わたなべです.
青山です。
[#7492] Tcl/Tk fileevent — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
きくたに@ぷ〜たろ〜です。
永井@知能.九工大です.
[#7500] List on List — WATANABE Hirofumi <watanabe@...>
わたなべです.
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
「Perlのmapをrubyでどう書くか」というネタはMLに入る前から暖めていたの
けいじゅ@日本ラショナルソフトウェアです.
わたなべです.
まつもと ゆきひろです
[#7509] クラスの変更 — Mitsuru Ogino <ogino@...>
荻野といいます。すみませんが、ご指導ください。プログラミング初心者です。
[#7582] Re: List on List — Makoto Nukui <gnue@...>
こんにちは、GNUE(鵺)です。
[#7591] How to write Perl's `@a[@b] = @c' in ruby — Inaba Hiroto <inaba@...>
えーと、既に「Perlのmapをrubyでどう書くか」という話題がで出てしまった
わたなべです.
原です。
From: Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp>
原です。
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
まつもと ゆきひろです
原です。
[#7622] dir search — Kikutani Makoto <kikutani@...>
きくたにです。
[#7648] new irb release — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#7671] How to install beta versions — Shin-ichiro HARA <sinara@...>
原です。
まつもと ゆきひろです
わたなべです.
>>>>> "W" == WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp> writes:
原です。
わたなべです.
From: WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
まつもと ゆきひろです
From: matz@netlab.co.jp (Yukihiro Matsumoto)
まつもと ゆきひろです
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
[#7713] Re: private and protected — Makoto Nukui <gnue@...>
Yukihiro Matsumoto:
[#7723] shared library of ruby — ttate@...
立石です。
[#7727] Re: [ruby-dev:2503] library for Tcl/Tk ext-package — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
[#7729] mail index sort by From: — Kikutani Makoto <kikutani@...>
きくたにです。
ごとけんです
きくたにです。
はじめまして、道村といいます。
ごとけんです
ごとけんです
わたなべです.
原です。
ごとけんです
原です。
[#7764] reference manual for ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
黒田です。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
[ruby-list:7728] ruby + Tk で TreeWidget?
近藤と申します。質問ばかりですみません。
ruby + Tk で ツリー状の階層構造を一覧できる Widget ( MS-Windows では
TreeView って言うんですか?)を必要としています。
すでに作られたものがありますか?
あるのならば、それを使いたいと思います。
自分でも、以下のようなものを作り始めたのですが、
できれば、他の人にも使ってもらえるようなものにしてゆきたいと思います。
o データの渡し方はこれで良いのか?
o tk_send を使って activate を自前で作ったが、TkListbox を変更した方が
良いのではないか?
o TkListbox から継承するのが本当に良いのか?
o 操作方法や見かけはどういう風にしたほうが良いのか?
の疑問や、その他全体についてアドバイスを教えて下さい。
環境は、ruby 1.1b9、libtk4.2jp です。
--
近藤靖浩 <nkon@osk2.3web.ne.jp>
http://www2.osk.3web.ne.jp/~nkon/3web/
-- tree.rb
#!/usr/local/bin/ruby
# tree.rb
# Widget of Tree Control
# $DEBUG=1
require "tk"
class TkTree < TkListbox
def initialize(parent=nil, keys=nil)
super
print "TkTree#initialize: #{path}\n" if $DEBUG
bind("Double-1", proc{action})
@tree = Array.new
@list = Array.new
bind("Key-Return", proc{action})
end
def action
print "TkTree#double_click: curselection=#{curselection}\n" if $DEBUG
item = @list[curselection]
if (item['child'])
open_or_close(item)
end
end
def open_or_close(item)
if (item['expand'])
item.delete('expand')
else
item['expand'] = 1
end
draw
end
def draw
anc_item = @list[curselection]
delete(0,'end')
ind = 0; n = 0
@tree.each{|item| n = _draw_sub(n, ind, item) }
activate(anc_item['n']) if anc_item
selection_anchor(anc_item['n']) if anc_item
see('anchor')
end
def activate(y)
tk_send 'activate', y
end
def _draw_sub(n, ind, item)
item['indent'] = ind; item['n'] = n
@list[n] = item
if (item['child'])
if (item['expand'])
insert(n, "#{' '*ind}V #{item['name']}")
n = n+1
item['child'].each{|i|
n = _draw_sub(n, ind+1, i)
}
else
insert(n, "#{' '*ind}> #{item['name']}")
n = n+1
end
else
insert(n, "#{' '*ind}- #{item['name']}")
n = n+1
end
return n
end
private :_draw_sub
def tree; return @tree; end
def tree=(tree); @tree=tree; end
end
# test program
tree = TkTree.new
tree.pack 'side'=>'left'
tree.tree=[
{'name'=>'item1'},
{'name'=>'item2'},
{'name'=>'group3','child'=>[
{'name'=>'item31'},
{'name'=>'item32'},
{'name'=>'group33', 'child'=>[
{'name'=>'item331'}
]}
]},
{'name'=>'group4','child'=>[
{'name'=>'item41'},
{'name'=>'item42'},
{'name'=>'group43', 'child'=>[
{'name'=>'item431'}
]}
]},
]
tree.draw
Tk.mainloop