ruby-****@sourc*****
ruby-****@sourc*****
2008年 10月 16日 (木) 23:40:03 JST
------------------------- REMOTE_ADDR = 222.225.51.171 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/ja/hiki.cgi?libglade2-tut-create-src ------------------------- @@ -135,7 +135,7 @@ {{br}} -もう一つ、"File"メニューの"Open(開く)"コマンドを選択した時に、Gladeで作っておいたFileChooserDialogを使って、TextViewにテキストファイルを読み込む例です。 +もう一つ、"File"メニューの"Open(開く)"コマンドを選択した時に、Gladeで作っておいたGtk::FileChooserDialogを使って、TextViewにテキストファイルを読み込む例です。 require 'hwedit_glade' require 'kconv' # この行を追加 @@ -144,9 +144,8 @@ def on_open1_activate(widget) if****@filed***** == Gtk::Dialog::RESPONSE_OK - filename =****@filed***** - @editor.buffer.text = "" # バッファをクリア - File.open(filename).each do |line| # 1行ずつ処理 + @editor.buffer.text = "" # バッファをクリア + File.open(@filedlg.filename).each do |line| # 1行ずつ処理 @editor.insert_at_cursor(Kconv.toutf8(line)) # 文字コードを変換してカーソル位置(バッファ末尾)に挿入 end @@ -156,6 +155,5 @@ @filedlg.hide end - +処理の内容はコメントの通りです。サンプルのため、以前に表示されていたテキストを保存するかどうかの確認などはしていません。 -(まだ未完成) +アバウトダイアログと同じようにrunメソッドを使っていますが、ブロックは付けずに戻り値から"Open(開く)"ボタンが押されたかどうかを判定しています。