VistaHTTPGetOpenFilename.rb

jmaki (James Maki), 02/07/2009 04:23 am

Download (1.1 kB)

 
1
require 'vr/vruby'
2
require 'vr/vrtimer'
3
require 'socket'
4
require 'net/http'
5
require 'vr/vrcontrol'
6

    
7
module MyForm
8
  include VRMenuUseable
9
  include VRTimerFeasible
10
  
11
  def construct
12
    self.caption="DialogTest"
13
    setMenu(newMenu.set([ ["&File" ,[["&Open","mopen"],["E&xit","mexit"]]] ]))
14
    killer
15
  end
16

    
17
  def blah
18
    puts "blah!!!!"
19
  end
20

    
21
  def killer
22
    addTimer 1000, "blah"
23

    
24
    Thread.new {
25
    while true
26
      begin
27
        #t = TCPSocket.open("www.google.com", 80)
28
        #t.write("GET / HTTP/1.0\r\n\r\n")
29
        #puts t.read
30
        #t.close
31
        req = Net::HTTP::Get.new("/")
32
        res = Net::HTTP.start("www.google.com", 80) {|http|
33
          http.request(req)
34
        }
35
        puts res.body
36
      rescue Exception => e
37
        puts e.to_s
38
      end
39

    
40
      sleep 1
41
    end
42
    }
43
  end
44

    
45
  def mopen_clicked
46
    openFilenameDialog(["*.*","*.*"])
47
  end
48

    
49
  def mexit_clicked
50
    self.close
51
  end
52
end
53

    
54

    
55
frm=VRLocalScreen.newform
56
frm.extend MyForm
57
frm.create.show
58

    
59
VRLocalScreen.messageloop
60

    
61