class Window

Public Class Methods

new() click to toggle source
Calls superclass method
# 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