Parent

Methods

Class/Module Index [+]

Quicksearch

ButtonSample

Public Class Methods

new() click to toggle source
# File gtk2/sample/testgtk/button.rb, line 36
def initialize
  super("buttons")

  box1 = Gtk::VBox.new(false, 0)
  add(box1)

  table = Gtk::Table.new(3, 3, false)
  table.row_spacings = 5
  table.column_spacings = 5
  table.border_width = 10
  box1.pack_start(table, true, true, 0)

  button = [    
    Gtk::Button.new("button1"),
    Gtk::Button.new("button2"),
    Gtk::Button.new("button3"),
    Gtk::Button.new("button4"),
    Gtk::Button.new("button5"),
    Gtk::Button.new("button6"),
    Gtk::Button.new("button7"),
    Gtk::Button.new("button8"),
    Gtk::Button.new("button9"),
  ]

  button[0].signal_connect("clicked") do
    button_window(button[1])
  end
  table.attach(button[0], 0, 1, 0, 1,
               Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0)

  button[1].signal_connect("clicked") do
    button_window(button[2])
  end
  table.attach(button[1], 1, 2, 1, 2,
               Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0)

  button[2].signal_connect("clicked") do
    button_window(button[3])
  end
  table.attach(button[2], 2, 3, 2, 3,
               Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0)

  button[3].signal_connect("clicked") do
    button_window(button[4])
  end
  table.attach(button[3], 0, 1, 2, 3,
               Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0)

  button[4].signal_connect("clicked") do
    button_window(button[5])
  end
  table.attach(button[4], 2, 3, 0, 1,
               Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0)

  button[5].signal_connect("clicked") do
    button_window(button[6])
  end
  table.attach(button[5], 1, 2, 2, 3,
               Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0)

  button[6].signal_connect("clicked") do
    button_window(button[7])
  end
  table.attach(button[6], 1, 2, 0, 1,
               Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0)

  button[7].signal_connect("clicked") do
    button_window(button[8])
  end
  table.attach(button[7], 2, 3, 1, 2,
               Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0)

  button[8].signal_connect("clicked") do
    button_window(button[0])
  end
  table.attach(button[8], 0, 1, 1, 2,
               Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0)

  box1.pack_start(Gtk::HSeparator.new, false, true, 0)

  box2 = Gtk::VBox.new(false, 10)
  box2.border_width = 10
  box1.pack_start(box2, false, true, 0)

  button[9] = Gtk::Button.new("close")
  button[9].signal_connect("clicked") do destroy end
  box2.add(button[9])
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.