Gtk::Window
# File gtk2/sample/misc/print.rb, line 192 def initialize super signal_connect("delete-event") { Gtk.main_quit } set_default_size(600, 600) @textview = Gtk::TextView.new @textview.wrap_mode = Gtk::TextTag::WRAP_WORD hbox = Gtk::HBox.new page_setup_button = Gtk::Button.new page_setup_button.label = "Page setup" page_setup_button.signal_connect("clicked") do @page_setup = Print::run_page_setup_dialog(self, # parent window @page_setup) end print_preview_button = Gtk::Button.new(Gtk::Stock::PRINT_PREVIEW) print_preview_button.signal_connect("clicked") do printop = Print.new(self, @textview.buffer.text) printop.default_page_setup = @page_setup if @page_setup printop.run_preview end print_button = Gtk::Button.new(Gtk::Stock::PRINT) print_button.signal_connect("clicked") do printop = Print.new(self, @textview.buffer.text) printop.default_page_setup = @page_setup if @page_setup printop.run_print_dialog end [page_setup_button, print_preview_button, print_button].each do |b| hbox.pack_start(b, true, true) # expand, fill end scrollbar = Gtk::VScrollbar.new vbox = Gtk::VBox.new scroll = Gtk::ScrolledWindow.new.add(@textview) scroll.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC) vbox.pack_start(scroll) vbox.pack_end(hbox, false, false) add(vbox) show_all end
Generated with the Darkfish Rdoc Generator 2.