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,
@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)
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