From 3da285816949ea796deffb2f15abae9b8d0d1ae8 Mon Sep 17 00:00:00 2001 From: nagai Date: Fri, 21 May 2004 20:45:27 +0000 Subject: * ext/tk/lib/tk.rb: add Tk.appsend_deny and improve Tk.rb_appsend * ext/tk/lib/tk.rb, ext/tk/lib/tk/*.rb : replace obj.send() -> obj.__send__() * ext/tk/lib/remote-tk.rb: add a new library which create an object to control a Tk interpreter on the other process git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@6384 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/tk/sample/remote-ip_sample.rb | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 ext/tk/sample/remote-ip_sample.rb (limited to 'ext/tk/sample') diff --git a/ext/tk/sample/remote-ip_sample.rb b/ext/tk/sample/remote-ip_sample.rb new file mode 100644 index 000000000..3a2dbe485 --- /dev/null +++ b/ext/tk/sample/remote-ip_sample.rb @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby +require 'remote-tk' + +puts <proc{puts 'This procesure is on the controller-ip (Rubh/Tk)'}, :text=>'print on Ruby/Tk (controller-ip)').pack(:fill=>:x)} +ip.eval_proc{TkButton.new(:command=>'puts {This procesure is on the remote-ip (wish)}', :text=>'print on wish (remote-ip)').pack(:fill=>:x)} + +# If your remote-ip is Ruby/Tk, you can control the remote Ruby by +# 'ruby' or 'ruby_eval' or 'ruby_cmd' on the Tk interpreter. +if ip.is_rubytk? + ip.eval_proc{TkButton.new(:command=>'ruby {p 111; p Array.new(3,"ruby")}', :text=>'ruby cmd on the remote-ip').pack(:fill=>:x)} +end + +ip.eval_proc{TkButton.new(:command=>'exit', :text=>'QUIT').pack(:fill=>:x)} + +TkButton.new(:command=>proc{exit}, :text=>'QUIT', + :padx=>10, :pady=>7).pack(:padx=>10, :pady=>7) + +Tk.mainloop -- cgit