[#4013] regexp question — Kikutani Makoto <kikutani@...>
きくたにです。
まつもと ゆきひろです
[#4029] ruby-mode.el ... _end problem — Kikutani Makoto <kikutani@...>
ruby-mode.el ですが、
まつもと ゆきひろです
Tue, Sep 02, 1997 at 10:05:20AM +0900 において
まつもと ゆきひろです
Tue, Sep 02, 1997 at 10:30:01AM +0900 において
[#4047] make install prefix=hoge — Kikutani Makoto <kikutani@...>
きくたにです。
[#4053] How to 'break' inside case — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです。
[#4060] ruby-tk on Windows — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです。
まつもと ゆきひろです
>まつもと ゆきひろです
助田です
わたなべです.
助田です
助田です
原です。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
まつもと ゆきひろです
酒本です。
わたなべです.
助田です。
In message "[ruby-list:4169] Re: ruby-tk on Windows"
原です。
わたなべです.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
[#4066] ~ (tilde) — Kikutani Makoto <kikutani@...>
きくたにです。
[#4076] which icon is the best? — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#4083] ruby 1.0-970903 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
小澤@日立 です。
[#4109] can not install 1.0-970903 — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです。
まつもと ゆきひろです
うさぎです。
大庭@鉄工所です.
[#4126] How to get value (ruby/tk) — Noritsugu Nakamura <nnakamur@...>
あ伊藤です.
まつもと ゆきひろです
[#4145] byte code compiler ? — Kikutani Makoto <kikutani@...>
rubyのインタープリタって、いったん中間コードに変換してから
[#4151] "autoload": NameError ... — taizo@... (Yamamoto Taizou)
[#4164] configure option --bindir= — Noritsugu Nakamura <nnakamur@...>
[#4201] Mini ML Program — Yasunari Momoi <conan@...>
ももちゃん@あるもにこすです.
きくたにです。
まつもと ゆきひろです
[#4211] subscribe — abe@...
阿部雅之と申します。
[#4236] tk sample die — Kikutani Makoto <kikutani@...>
あれ、sampleのtk拡張がみんな動かなくなってしまった。why?
[#4245] ruby 1.0-970909 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#4258] class.new { ... } — Kikutani Makoto <kikutani@...>
きくたに@Tk拡張見習い中です。
[#4267] Sample Program ( mbox to INBOX ) — "nagano" <nagano@...>
長野@新日鉄情報通信システム と申します。
[#4272] [Q] tk ext... — Kikutani Makoto <kikutani@...>
きくたにです。
[#4278] Is there any english documentation ? [FreeBSD ports] — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです。
まつもと ゆきひろです
うさぎです。
まつもと ゆきひろです
うさぎです。
[#4287] Re: Sample Program ( mbox to INBOX ) — "nagano" <nagano@...>
長野です。
[#4309] Re: ruby small bugs — 渡辺博文 <VYV01212@...>
わたなべです.
[#4313] mail address class — akira yamada / やまだあきら <akira@...>
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
前田です。
前田です。
前田です。
前田です。
出沢@富士フイルムです
わたなべです.
[#4322] ftplib.rb with Win — Masaki Suketa <suke@...>
cygwin32 版 ruby を使って ftplib.rbの
[#4324] ruby seminar — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
うさぎ@勤務地は西田幾太郎生誕の地です。
前田です。
小澤さくです.
うさぎです。
前田です。
うさぎです。
前田です。
[#4329] ruby mailing list sanka kibo. — ma2sim@...
[#4357] nif2news.rb — Kikutani Makoto <kikutani@...>
きくたにです。
前田です。
きくたにです。
まつもと ゆきひろです
[#4364] RE: Re: Mistake in turorial ??? — "EGUCHI Osamu" <eguchi@...>
> 助田です
[#4366] socket — Kikutani Makoto <kikutani@...>
きくたにです。
まつもと ゆきひろです
小澤@日立 です。
わたなべです.
わたなべです.
[#4448] ruby 1.0-970919 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#4449] Bug?? (ruby-1.0-970911) — Yuji Shigehiro <sigehiro@...>
ruby-1.0-970701 から, ruby-1.0-970911 にバージョンアップしたところ,
まつもと ゆきひろです
重弘です.
[#4468] Re: ruby 1.0-970919 released — 渡辺博文 <VYV01212@...>
わたなべです.
[#4474] ruby1.0(970919) for mswin32 — Masaki Suketa <suke@...>
助田です。ちょっと長いです。
[#4498] Re: tcltk library — 渡辺博文 <VYV01212@...>
わたなべです.
[#4510] python doc — Kikutani Makoto <kikutani@...>
ここで聞くべきことじゃないのですが、きっと知ってる人がいるだろう
きくたにです。
きくたにさん>
まつもと ゆきひろです
まつもと ゆきひろさん>
助田です
まだ python はかじりはじめたばかりですが、
まつもと ゆきひろです
Wed, Sep 24, 1997 at 02:31:39PM +0900 において
まつもと ゆきひろです
[#4556] install problem of mudule for postgreSQL — Yuichiro Tateno <tateno@...>
うさぎです。
うさぎです。
うさぎです。
まつもと ゆきひろです
まつもと ゆきひろです
うさぎです。
うさぎです。
[#4564] Re: Object#freeze — "EGUCHI Osamu" <eguchi@...>
えぐち です。
前田です。
まつもと ゆきひろです
[#4586] new members — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#4617] array --> float of C (ruby module) — Noritsugu Nakamura <nnakamur@...>
[#4701] XeasyGraphic module — Noritsugu Nakamura <nnakamur@...>
[#4702] warning: global variable `$BODY' not initialized — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#4705] fact.rb (1.0-970919, nextstep) — HYOUDOU Kouichi <hyoudo@...>
兵藤です
[#4738] ruby 1.0-970930 install failed — Yoshiyuki Kusano <kusano@...>
草野@構造計画です.
草野@構造計画です.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
助田です。
[#4741] rbc.rb — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
前田です。
わたなべです.
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[ruby-list:4129] Re: How to get value (ruby/tk)
あ伊藤です.
In article <19970904212328X.nnakamur@mxq.meshnet.or.jp>,
Noritsugu Nakamura <ruby-list@netlab.co.jp> writes:
> 質問です。ruby/Tk で Tk からの値をもらうには
> どうしたら良いのでしょうか?
>
> 例えば、以下のようなプログラムです。
>
> #!/usr/local/bin/wish4.2
>
> button .quit -text "Quit" -command {
> set value [tk_messageBox -type yesno -default no \
> -icon question -message "Really Quit?"]
> if {$value == "yes"} {exit}
> }
> pack .quit
tcl/tk の変数は TkVariable で確保することができるのですが,
tcl/tk の手続きが返す値をその変数に代入するのが難しいのです.
tk_call を使うと,[ ] がクオートされてしまうので.
私は,次のような手を使っています.まず tcl の特殊記号を
そのまま送出する関数 tk_call_without_quote を定義して,
その上で
set value [tk_messageBox -type yesno -default no \
-icon question -message "Really Quit?"]
に相当するコマンドを直接送出します.変数を TkVariable で
確保すれば,あとは ruby の中から自由に変数を参照できます.
(以下のソースは,contrib の下にある emie の一部です.
適当にお使いください.)
#!/bin/sh
# This is a shell archive (produced by shar 3.49)
# To extract the files from this archive, save it to a file, remove
# everything above the "!/bin/sh" line above, and type "sh file_name".
#
# made 09/04/1997 23:55 UTC by aito@ei5nazha
# Source directory /home/disk/usrs/aito/amuse/emie
#
# existing files will NOT be overwritten unless -c is specified
#
# This shar contains:
# length mode name
# ------ ---------- ------------------------------------------
# 1432 -rw-r--r-- dialog.rb
# 1257 -rw-r--r-- lowlevel.rb
#
# ============= dialog.rb ==============
if test -f 'dialog.rb' -a X"$1" != X"-c"; then
echo 'x - skipping dialog.rb (File already exists)'
else
echo 'x - extracting dialog.rb (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'dialog.rb' &&
require "tk"
require "lowlevel"
X
class TkDialog < TkWindow
X include TkLowlevel
X # initialize tk_dialog
X def initialize
X super
X @var = TkVariable.new
X tk_call_without_quote('global',@var,';',
X 'set',@var,'[','tk_dialog',
X @path, title, "\"#{message}\"", bitmap,
X default_button, buttons, ']')
X end
X def value
X return @var.value.to_i
X end
X ######################################################
X # #
X # these methods must be overridden for each dialog #
X # #
X ######################################################
X def title
X return "DIALOG"
X end
X def message
X return "MESSAGE"
X end
X def bitmap
X return "info"
X end
X def default_button
X return 0
X end
X def buttons
X return "BUTTON1 BUTTON2"
X end
end
X
#
# dialog for warning
#
class Warning < TkDialog
X def initialize(mes)
X @mes = mes
X super()
X end
X def message
X return @mes
X end
X def title
X return "WARNING";
X end
X def bitmap
X return "warning";
X end
X def default_button
X return 0;
X end
X def buttons
X return "OK";
X end
end
X
class CantOpen < Warning
X def initialize(mes,parent=nil,keys=nil)
X super(mes+"が開けないの")
X end
end
X
class Decision < Warning
X def bitmap
X return "question"
X end
X def default_button
X return 1
X end
X def buttons
X return "はい いいえ"
X end
end
SHAR_EOF
chmod 0644 dialog.rb ||
echo 'restore of dialog.rb failed'
Wc_c="`wc -c < 'dialog.rb'`"
test 1432 -eq "$Wc_c" ||
echo 'dialog.rb: original size 1432, current size' "$Wc_c"
fi
# ============= lowlevel.rb ==============
if test -f 'lowlevel.rb' -a X"$1" != X"-c"; then
echo 'x - skipping lowlevel.rb (File already exists)'
else
echo 'x - extracting lowlevel.rb (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'lowlevel.rb' &&
require "tk"
X
module TkLowlevel
X include Tk
X #
X # tk_call_without_quote : stolen from module Tk
X # remove quote from strings sent to wish
X #
X def tk_call_without_quote(str, *args)
X args = args.collect{|s|
X next if s == None
X if s.kind_of?(Hash)
X s = hash_kv(s).join(" ")
X else
X if not s
X s = "0"
X elsif s == TRUE
X s = "1"
X elsif s.kind_of?(TkObject)
X s = s.path
X elsif s.kind_of?(TkVariable)
X s = s.id
X else
X s = s.to_s
X end
X s
X end
X }
X str += " "
X str += args.join(" ")
X print str, "\n" if $DEBUG
X tk_write 'rb_ans {%s}', str
X while PORT.gets
X print $_ if $DEBUG
X $_.chop!
X if /^=(.*)@@$/
X val = $1
X break
X elsif /^=/
X val = $' + "\n"
X while TRUE
X PORT.readline
X if ~/@@$/
X val += $'
X return val
X else
X val += $_
X end
X end
X elsif /^!/
X $@ = error_at
X msg = $'
X if msg =~ /unknown option "-(.*)"/
X $! = NameError.new(format("undefined method `%s' for %s(%s)",
X $1, self, self.type)) #`'
X else
X $! = RuntimeError.new(format("%s - %s", self.type, msg))
X end
X fail
X end
X $tk_event_queue.push $_
X end
X
X while ev = $tk_event_queue.shift
X Tk.dispatch ev
X end
X fail 'wish closed' if PORT.closed?
X val
X end
end
SHAR_EOF
chmod 0644 lowlevel.rb ||
echo 'restore of lowlevel.rb failed'
Wc_c="`wc -c < 'lowlevel.rb'`"
test 1257 -eq "$Wc_c" ||
echo 'lowlevel.rb: original size 1257, current size' "$Wc_c"
fi
exit 0
--_
ITO Akinori at YAMAGATA UNIVERSITY
伊藤 彰則 山形 大学