Advertisement
hiro1357

WebKitGtk2 sample

Dec 21st, 2015
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.02 KB | None | 0 0
  1. #!/bin/ruby
  2. require 'webkit-gtk2'
  3.  
  4. class Form1 < Gtk::Window
  5.   def initialize
  6.     super
  7.     self.set_title("WindowTitle")
  8.     self.set_default_size(300, 200)
  9.     self.set_window_position(Gtk::Window::Position::CENTER)
  10.     self.signal_connect("destroy"){Gtk.main_quit}
  11.  
  12.     @fixed = Gtk::Fixed.new
  13.     self.add @fixed
  14.  
  15.     @button1 = Gtk::Button.new
  16.     @button1.set_label("click!")
  17.     @button1.set_size_request(100, 35)
  18.     @button1.set_tooltip_text("click me!")
  19.     @button1.signal_connect("clicked"){|sender, e| button1_click(sender, e)}
  20.     @fixed.put(@button1, 10, 10)
  21.  
  22.     @textbox1 = Gtk::Entry.new
  23.     @textbox1.set_size_request(250, 25)
  24.     @fixed.put(@textbox1, 10, 50)
  25.  
  26.     @scroll1 = Gtk::ScrolledWindow.new
  27.     @scroll1.set_size_request(300, 300)
  28.     @webview1 = WebKitGtk2::WebView.new
  29.     @scroll1.add(@webview1)
  30.     @fixed.put(@scroll1, 10, 80)
  31.  
  32.     self.show_all
  33.   end
  34.  
  35.   def button1_click(sender, e)
  36.      @webview1.open(@textbox1.text)
  37.   end
  38. end
  39.  
  40. Gtk.init
  41. form1 = Form1.new
  42. Gtk.main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement