[#3156] Re: bignum of ruby11b9_28 — 助田 雅紀 <masaki.suketa@...>
助田です。
5 messages
1998/07/01
[#3210] experimental release 1.1b9_29 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
9 messages
1998/07/03
[#3215] [BUG] a ||= 1 and a &&= 1 — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
6 messages
1998/07/05
[#3225] Ruby/Tk unofficial patch — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
6 messages
1998/07/07
[#3229] [BUG] ruby-mode.el — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
2 messages
1998/07/07
[#3234] sample of TkFont class — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
52 messages
1998/07/08
[#3241] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/09
永井@知能.九工大です.
[#3290] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/15
永井@知能.九工大です.
[#3291] Re: sample of TkFont class
— matz@... (Yukihiro Matsumoto)
1998/07/15
まつもと ゆきひろです
[#3307] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/16
永井@知能.九工大です.
[#3309] Re: sample of TkFont class
— matz@... (Yukihiro Matsumoto)
1998/07/16
まつもと ゆきひろです
[#3319] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/16
永井@知能.九工大です.
[#3321] Re: sample of TkFont class
— matz@... (Yukihiro Matsumoto)
1998/07/16
まつもと ゆきひろです
[#3324] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/16
永井@知能.九工大です.
[#3367] Re: sample of TkFont class
— Tadayoshi Funaba <tadf@...>
1998/07/22
ふなばです。
[#3369] Re: sample of TkFont class
— ttate@...
1998/07/22
立石@JAISTです。
[#3370] Re: sample of TkFont class
— Tadayoshi Funaba <tadf@...>
1998/07/22
ふなばです。
[#3371] Re: sample of TkFont class
— ttate@...
1998/07/23
立石@JAISTです。
[#3372] Re: sample of TkFont class
— Takahiro Maebashi <maebashi@...>
1998/07/23
前橋です。
[#3375] Re: sample of TkFont class
— Tadayoshi Funaba <tadf@...>
1998/07/23
ふなばです。
[#3377] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/23
永井@知能.九工大です.
[#3388] Re: sample of TkFont class
— Tadayoshi Funaba <tadf@...>
1998/07/23
ふなばです。
[#3391] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/23
永井@知能.九工大です.
[#3325] Re: sample of TkFont class
— Tadayoshi Funaba <tadf@...>
1998/07/16
ふなばです。
[#3330] Re: sample of TkFont class
— matz@... (Yukihiro Matsumoto)
1998/07/17
まつもと ゆきひろです
[#3332] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/17
永井@知能.九工大です.
[#3333] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/17
永井@知能.九工大です.
[#3237] [BUG] Thread.abort_on_exception — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
8 messages
1998/07/08
[#3244] Re: [BUG] Thread.abort_on_exception
— matz@... (Yukihiro Matsumoto)
1998/07/09
まつもと ゆきひろです
[#3253] Re: [BUG] Thread.abort_on_exception
— keiju@... (石塚圭樹 )
1998/07/09
けいじゅ@日本ラショナルソフトウェアです.
[#3258] Re: [BUG] Thread.abort_on_exception
— matz@... (Yukihiro Matsumoto)
1998/07/10
まつもと ゆきひろです
[#3238] [BUG] Thread.value — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
7 messages
1998/07/08
[#3261] [BUG] format(nil, arg) — gotoken@... (GOTO Kentaro)
ごとけんです
7 messages
1998/07/11
[#3268] pstore.rb — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
5 messages
1998/07/12
[#3292] exprimental release 1.1b9_31 (hopefully final) — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
20 messages
1998/07/15
[#3293] Re: exprimental release 1.1b9_31 (hopefully final)
— Takahiro Maebashi <maebashi@...>
1998/07/15
前橋です。
[#3294] Re: exprimental release 1.1b9_31 (hopefully final)
— matz@... (Yukihiro Matsumoto)
1998/07/15
まつもと ゆきひろです
[#3295] Re: exprimental release 1.1b9_31 (hopefully final)
— Takahiro Maebashi <maebashi@...>
1998/07/15
前橋です。
[#3297] Re: exprimental release 1.1b9_31 (hopefully final)
— ttate@...
1998/07/15
立石@JAISTです。
[#3303] Re: exprimental release 1.1b9_31 (hopefully final)
— matz@... (Yukihiro Matsumoto)
1998/07/16
まつもと ゆきひろです
[#3306] Re: exprimental release 1.1b9_31 (hopefully final)
— Takahiro Maebashi <maebashi@...>
1998/07/16
前橋です。
[#3317] Re: exprimental release 1.1b9_31 (hopefully final)
— matz@... (Yukihiro Matsumoto)
1998/07/16
まつもと ゆきひろです
[#3311] REQUEST id2name — Shin-ichro Hara <sinara@...>
原です。
5 messages
1998/07/16
[#3336] Kanji treatment in String#inspect & mbctab definition — Inaba Hiroto <inaba@...>
String#inspectですが、現在(1.1c0)は0x80以上の文字コードをそのまま出力
7 messages
1998/07/17
[#3340] Re: Kanji treatment in String#inspect & mbctab definition
— matz@... (Yukihiro Matsumoto)
1998/07/17
まつもと ゆきひろです
[#3345] Re: Kanji treatment in String#inspect & mbctab definition
— Inaba Hiroto <inaba@...>
1998/07/18
From: matz@netlab.co.jp (Yukihiro Matsumoto)
[#3344] tk.rb patch (for ruby-1.1c0) — ttate@...
立石@JAISTです。
9 messages
1998/07/18
[#3351] Re: tk.rb patch (for ruby-1.1c0)
— NAGAI Hidetoshi <nagai@...>
1998/07/21
永井@知能.九工大です.
[#3352] Re: tk.rb patch (for ruby-1.1c0)
— matz@... (Yukihiro Matsumoto)
1998/07/21
まつもと ゆきひろです
[#3359] Re: tk.rb patch (for ruby-1.1c0)
— NAGAI Hidetoshi <nagai@...>
1998/07/21
永井@知能.九工大です.
[#3353] tk.rb and tkfont.rb — Takahiro Maebashi <maebashi@...>
前橋です。
8 messages
1998/07/21
[#3393] tk.rb patch — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
9 messages
1998/07/23
[#3399] Re: tk.rb patch
— matz@... (Yukihiro Matsumoto)
1998/07/24
まつもと ゆきひろです
[#3412] tk.rb — Tadayoshi Funaba <tadf@...>
ふなばです。
7 messages
1998/07/26
[#3427] grand renaming — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
12 messages
1998/07/29
[#3428] Re: grand renaming
— WATANABE Hirofumi <watanabe@...>
1998/07/29
わたなべです.
[#3429] Re: grand renaming
— matz@... (Yukihiro Matsumoto)
1998/07/29
まつもと ゆきひろです
[#3430] Re: grand renaming
— 藤本尚邦 / Hisakuni FUJIMOTO <hisa@...>
1998/07/29
藤本です、こんにちは。
[ruby-dev:3324] Re: sample of TkFont class
From:
NAGAI Hidetoshi <nagai@...>
Date:
1998-07-16 12:41:56 UTC
List:
ruby-dev #3324
永井@知能.九工大です.
>>>>> "M" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
M> In message "[ruby-dev:3319] Re: sample of TkFont class"
M> on 98/07/16, NAGAI Hidetoshi <nagai@dumbo.ai.kyutech.ac.jp> writes:
M> |では,1.1c0 直前にさらに駆け込みで unofficial patch を.(^_^)
M> |1.1b9_31 からの差分ですので,上記の修正も差分中に含まれています.
M> |ご注意ください.
M> 取り込みました.
ありがとうございます.
で,さらに追加です.(間に合うかな? (^_^;)
widget-demo の dialog[12].tcl を実現するために,
tkdialog.rb に手を入れてみました.
# つまり,この tkdialog.rb で OK なら,
# dialog1.tcl, dialog2.tcl の移植も完了となります.
ついでに,フォントや色の configuration も可能にしてみました.
こんな風に使います.
----------------------------------------------
require 'tkdialog'
TkDialog.new('message'=>'Dialog Message',
'message_config'=>{'foreground'=>'red','font'=>'a14'},
'bitmap_config'=>{'foreground'=>'red'},
'button_configs'=>proc{|i| [{'foreground'=>'red'},
{'foreground'=>'blue'}][i] },
'prev_command'=>proc{|w| p w})
----------------------------------------------
このように指定は生成時パラメータで与えることもできますが,
一応,サブクラスを作って,各パラメータを与えるメソッドを再定義して
使うものと考えています.
従来との互換性は保てていると思いますが,
このような tkdialog.rb でよいと思われるかどうか,
ご意見をいただけると幸いです.
--
永井 秀利 (九工大 知能情報)
nagai@ai.kyutech.ac.jp
require "tk"
class TkDialog < TkWindow
extend Tk
# initialize tk_dialog
def initialize(keys = nil)
super()
@var = TkVariable.new
id = @var.id
@title = title
@message = message
@message_config = message_config
@bitmap = bitmap
@bitmap_config = message_config
@default_button = default_button
@buttons = buttons
@button_configs = proc{|num| button_configs num}
if keys.kind_of? Hash
@title = keys['title'] if keys['title']
@message = keys['message'] if keys['message']
@bitmap = keys['bitmap'] if keys['bitmap']
@default_button = keys['default'] if keys['default']
@buttons = keys['buttons'] if keys['buttons']
@command = keys['prev_command']
@message_config = keys['message_config'] if keys['message_config']
@bitmap_config = keys['bitmap_config'] if keys['bitmap_config']
@button_configs = keys['button_configs'] if keys['button_configs']
end
if @title.include? ?\s
@title = '{' + @title + '}'
end
@buttons = tk_split_list(@buttons) if @buttons.kind_of? String
@buttons = @buttons.collect{|s|
if s.kind_of? Array
s = s.join(' ')
end
if s.include? ?\s
'{' + s + '}'
else
s
end
}
config = ""
if @message_config.kind_of? Hash
config << format("%s.msg configure %s\n",
@path, hash_kv(@message_config).join(' '))
end
if @bitmap_config.kind_of? Hash
config << format("%s.msg configure %s\n",
@path, hash_kv(@bitmap_config).join(' '))
end
if @button_configs.kind_of? Proc
@buttons.each_index{|i|
if (c = @button_configs.call(i)).kind_of? Hash
config << format("%s.button%s configure %s\n",
@path, i, hash_kv(c).join(' '))
end
}
end
config = 'after idle {' + config + '};' if config != ""
if @command.kind_of? Proc
@command.call(self)
end
INTERP._eval('eval {global '+id+';'+config+
'set '+id+' [tk_dialog '+
@path+" "+@title+" {#{@message}} "+@bitmap+" "+
String(@default_button)+" "+@buttons.join(' ')+']}')
end
def value
return @var.value.to_i
end
######################################################
# #
# these methods must be overridden for each dialog #
# #
######################################################
def title
return "DIALOG"
end
def message
return "MESSAGE"
end
def message_config
return nil
end
def bitmap
return "info"
end
def bitmap_config
return nil
end
def default_button
return 0
end
def buttons
#return "BUTTON1 BUTTON2"
return ["BUTTON1", "BUTTON2"]
end
def button_configs(num)
return nil
end
end
#
# dialog for warning
#
class TkWarning < TkDialog
def initialize(mes)
@mes = mes
super()
end
def message
return @mes
end
def title
return "WARNING";
end
def bitmap
return "warning";
end
def default_button
return 0;
end
def buttons
return "OK";
end
end