[#25279] mkmf - DESTDIR is ignored — dellin <dellin_geo@...>
こんxxは。dellinです。
なかだです。
On Tue, 3 Oct 2000 00:05:14 +0900
At Tue, 3 Oct 2000 00:21:02 +0900,
なかだです。
In message <200010021554.AAA26333@sharui.nakada.kanuma.tochigi.jp>
なかだです。
In message <200010031451.XAA02433@sharui.nakada.kanuma.tochigi.jp>
[#25291] MD5 の違い — "Shigeo Kobayashi" <shigeo@...>
小林です。
[#25311] =begin, =end — m_seki@...
なひです.
From: "NAKAMURA, Hiroshi" <nakahiro@sarion.co.jp>
なひです.
From: "NAKAMURA, Hiroshi" <nakahiro@sarion.co.jp>
なひです.こちらはRDの話.
ごとけんです
なひです.まつもとさんは魔法をかけなかったみたいなので,
From: "NAKAMURA, Hiroshi" <nakahiro@sarion.co.jp>
[#25322] blade? — Takahiro Kambe <taca@...>
こんばんは。
[#25333] Gtk: 個別に require — Yasushi Shoji <yashi@...>
Ruby/Gtkを使って programを書いている人に質問なんですが、widgetを個別に
[#25337] Win95 上で Ruby/GTK が動きません — ITO@...
はじめまして 伊藤といいます。
わたなべです.
[#25349] ruby for EPOC32 — Takeshi KAKEDA <kakeda@...>
はじめまして、kakedaと申します。
わたなべです.
[#25377] win32ole on ruby 1.6.0 [i586-cygwin] — 堀川 久 <vzw00011@...>
こんにちは。
わたなべです.
[#25378] Python のブロック — "ページコム佐藤" <k-satoh@...>
佐藤と申します。
[#25391] multipart/form-data — OMI Toshiaki <omi@...>
[#25393] [BUG?] ruby-mode.el — akira yamada / やまだあきら <akira@...>
[#25417] Re: mswin32 組み込み用 Ruby — toyofuku@...
豊福です。遅い反応でごめんなさい。
なかだです。
豊福です。
artonです。
有馬です。
豊福です。
[#25430] equal?ity of object by object type — "UENO Kazuaki" <kazu@...>
はじめまして、上野と申します。
[#25441] Ruby/Jed — Toyofuku <toyofuku@...>
豊福です。
[#25445] media watch 2000.10 — Masaki Suketa <CQN02273@...>
助田です。
[#25459] FreeBSD section of install guide has been updated — "Akinori MUSHA" <knu@...>
こんにちは。
[#25464] The Ruby Application Archive — Daisuke Aoki <dai@...>
青木です。青木さんって結構いらっしゃるようですが。
[#25468] === of Range — OHARA Shigeki <os@...>
大原です。
[#25474] 始めまして — matsue <mattue@...>
松江と言います。お初になります。
はじめまして。
[#25505] media watch 2000.10.18 — Noritsugu Nakamura <nnakamur@...>
原です。
けいじゅ@日本ラショナルソフトウェアです.
原です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#25516] setter: two or more args — Yasushi Shoji <yashi@...>
探し方が悪いからだとは思うんですが、bladeで見つからないので教えてくださ
[#25526] How to call an '='-ended private method — NISHIKAWA <nyasu@...3web.ne.jp>
nyasu@3web です。
On Fri, 20 Oct 2000 00:31:37 +0900
こんばんは。nyasu@3web です。
[#25530] RE: How to call an '='-ended private method — Aleksi Niemela <aleksi.niemela@...>
> How to call an '='-ended private method
[#25538] open3.rb — Takaaki Tateishi <ttate@...>
立石です.
まつもと ゆきひろです
[#25567] Ruby で遅い処理は? — Yasuki <yasuki@...>
Yasukiです.
あおきです。
Yasukiです.
[#25578] Ruby/GTK の FileSelection が Win95 でうまく動きません — ITO Yoshiaki <yoshi@...>
いとうです。
[#25586] BUG ? net/smtp.rb with SMTP — Sakae Kobayashi <sakae@...>
小林 栄です。
あおきです。
わたなべです.
あおきです。
[#25599] 原先生の本 — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
原です。
けいじゅ@日本ラショナルソフトウェアです.
原です。
まつもと ゆきひろです
有馬です。
[#25605] RDBC? — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
高橋征義です。ハチドリ本が売ってない……(;_;)
[#25622] require で so をロードするときの環境変数について — Kengo Nakajima <ringo@...>
中嶋と申します。
なかだです。
[#25628] RWiki 1.0 and てんこもりぱっく — Masatoshi SEKI <m_seki@...>
なひです.はひじゃないよー.
[#25633] ping.rb の使い方 — goto@...
お世話になります。後藤です。
わたなべです.
まつもと ゆきひろです
In message <E13ozPN-0006u8-00@ev.netlab.zetabits.co.jp>
まつもと ゆきひろです
In message <E13pM6i-0003u4-00@ev.netlab.zetabits.co.jp>
まつもと ゆきひろです
[#25652] 拡張モジュールで定義されているモジュール名は? — " たけ (tk)" <ggb03124@...>
拡張モジュールで定義されているモジュール名、クラス名を知るにはどうすれば
[#25653] ブロックの返り値 — Kengo Nakajima <ringo@...>
中嶋といいます。
At Sat, 28 Oct 2000 09:02:25 +0900,
[#25667] (win32,cygwin) String#tr in jcode.pl — t-ochi <t-ochi@...>
越智と申します。
長沢です。
越智です。追試実験ありがとうございます。
[#25674] EOF before end of embedded document — YANAGAWA Kazuhisa <kjana@...>
>od -c foo
まつもと ゆきひろです
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
[#25709] 複数の Enumerable — Yasushi Shoji <yashi@...>
文字列の eachで思いだしたんですが、一つの classで複数の Enumerable関数を
[ruby-list:25588] Re: Ruby/GTK の FileSelection が Win95 でうまく動きません
いとうです。
yashiさん ありがとうございます。
At Mon, 23 Oct 2000 20:50:00 +0900,
Yasushi Shoji wrote:
> うちだと、
>
> $ ruby -v -r gtk -e "Gtk::VBox.new.signal_connect('clicked'){}"
> ruby 1.6.2 (2000-10-18) [i686-linux]
>
> Gtk-WARNING **: gtk_signal_connect_full(): could not find signal
> "clicked" in the `GtkVBox' class ancestry
確かに私のところでも、Linux上では
$ ruby -v -r gtk -e "Gtk::VBox.new.signal_connect('clicked'){}"
ruby 1.4.5 (2000-06-26) [i586-linux]
Gtk-WARNING **: gtk_signal_connect_full(): could not find signal
"clicked" in the `GtkVBox' class ancestry
となりました。
ただ、先ほど確認してみたのですが、実際のスクリプトをWindows上の
DOSプロンプトで実行したときにエラーが出るのは、Gtk::VBox.newの
ところではなく、以下のタイミングで起こりました。
irb(main):039:0> fs = Gtk::FileSelection.new('')
#<Gtk::FileSelection: id=0xe9b9890>
irb(main):040:0> fs.ok_button.signal_connect('clicked') {
irb(main):041:1* fs.hide
irb(main):042:1> $callback.call fs.get_filename
irb(main):043:1> }
Gtk-WARNING **: gtk_signal_connect_full(): could not find signal
"clicked" in the `GtkVBox' class ancestry
0
irb(main):044:0> fs.cancel_button.signal_connect('clicked') {
irb(main):045:1* fs.hide
irb(main):046:1> }
81
irb(main):047:0>
> なので、windowsじゃなくても使えないと思いますよん。
>
> gdkwindowを持たない widget群は window systemからの eventつまり signalな
> んかを受け取る事ができないので clicked signalにhandlerを connectする事は
> できません。たとえできても呼ばれないしね(^^
>
> GGADにその辺は書いてあります。
> http://developer.gnome.org/doc/GGAD/ggad.html
>
> vbox widgetの referenceはこちら。
> http://developer.gnome.org/doc/API/gtk/gtkvbox.html
ありがとうございます。
プログラミング自体あまり経験がないので、いろいろと勉強してみます。
ちょっと長くなってしまうのですが、今かいているスクリプトを添付し
ますので、他にもおかしなところがありましたら、ご指摘頂けませんで
しょうか。
よろしくお願い致します。
#!/usr/bin/env ruby
#
# Ruby/Gtkによるプログラミングからのパクリ
# (http://ruby.freak.ne.jp/gtk/)
#
require "gtk"
#===============================================
# GTK+での画面生成
#===============================================
# Main Window の生成
window = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL)
# メニュー部分の作成
mbar = Gtk::MenuBar.new
# "File" メニューの生成 -> 'Open','Save','Quit'
filemitem1 = Gtk::MenuItem.new('File')
filemitem1.show
filemenu1 = Gtk::Menu.new
item11 = Gtk::MenuItem.new('Open')
item11.show
filemenu1.add item11
item12 = Gtk::MenuItem.new('Save')
item12.show
filemenu1.add item12
item13 = Gtk::MenuItem.new('Quit')
item13.show
filemenu1.add item13
filemitem1.set_submenu filemenu1
mbar.append filemitem1
# "Edit" メニューの生成 -> 'Run','Delete Item'
filemitem2 = Gtk::MenuItem.new('Edit')
filemitem2.show
filemenu2 = Gtk::Menu.new
item21 = Gtk::MenuItem.new('Run')
item21.show
filemenu2.add item21
item22 = Gtk::MenuItem.new('Delete Item')
item22.show
filemenu2.add item22
filemitem2.set_submenu filemenu2
mbar.append filemitem2
mbar.show
# テキスト表示部分とスクロールバーの作成
vadj = Gtk::Adjustment.new(0,0,0,0,0,0)
text = Gtk::Text.new(nil, vadj)
vs = Gtk::VScrollbar.new(vadj)
text.set_editable true
# 選択済みファイル名表示部分の作成
clist = Gtk::CList.new(['Selected File'])
clist.set_selection_mode(3)
# selection_mode について
# 0: 一個だけしか選択できない
# 1: 一個だけしか選択できない
# 2: 複数選択可能 ただし shiftとctrlの区別なし
# 3: 複数選択可能 shiftとctrlの区別あり
#clist.set_usize(100,200)
#clist.set_column_width 0,100
# ファイル名表示部分,テキスト表示部分とスクロールバーのパック
hbox = Gtk::HBox.new(false, 0)
hbox.pack_start clist, true, true, 0
hbox.pack_start text, true, true, 0
hbox.pack_start vs, false, false, 0
hbox.show
# メニュー部分とそれ以外の部分のパック
vbox = Gtk::VBox.new(false, 0)
vbox.pack_start mbar, false, false, 0
vbox.pack_start hbox, true, true, 0
vbox.show
# FileSelectionの生成
fs = Gtk::FileSelection.new('')
# OKボタンを押した時 ファイル名を取得
fs.ok_button.signal_connect('clicked') {
fs.hide
$callback.call fs.get_filename
}
# Canselボタンを押した時 画面の消去
fs.cancel_button.signal_connect('clicked') {
fs.hide
}
# Open を選択した時
# Clistにファイル名を表示 Textにファイルの内容を表示
item11.signal_connect('activate') {
fs.set_title('Open File')
$callback = proc {|filename|
clist.append ["#{filename}"]
text.set_point(0)
text.forward_delete(text.get_length)
open(filename) {|f| text.insert_text(f.read, 0)}
}
fs.show
}
# Save を選択した時
# ???
item12.signal_connect('activate') {
fs.set_title 'Save File'
$callback = proc {|filename|
open(filename, 'w+') {|f| f.write(text.get_chars(0, -1))}
}
fs.show
}
# Quit を選択した時
# 終了
item13.signal_connect('activate') {
exit
}
# Run を選択した時
# 集計処理を実行
item21.signal_connect('activate') {
filelist = get_file_list(clist)
software_list = make_soft_list(filelist)
license_list, pc_list = get_total_license(software_list)
put_results(license_list,pc_list,text)
}
# Delete Item を選択した時
# 選択されたファイルをファイルリストから削除
item22.signal_connect('activate') {
cr = clist.focus_row
text.set_point(0)
text.forward_delete(text.get_length)
clist.remove_row(cr)
window.show
}
# 各ウィジェットの表示とメインループ
window.add vbox
mbar.show
clist.show
text.show
vs.show
hbox.show
window.show
Gtk.main