class FlowBoxWindow

Public Class Methods

new() click to toggle source
Calls superclass method Gtk::Window::new
# File gtk3/sample/misc/flowbox.rb, line 33
def initialize
  super

  set_border_width(10)
  set_default_size(300, 250)

  header = Gtk::HeaderBar.new
  header.title = "Flow Box"
  header.subtitle = "Sample FlowBox app"
  header.show_close_button = true

  set_titlebar(header)

  scrolled = Gtk::ScrolledWindow.new
  scrolled.set_policy(Gtk::PolicyType::NEVER, Gtk::PolicyType::AUTOMATIC)

  flowbox = Gtk::FlowBox.new
  flowbox.valign = :start
  flowbox.max_children_per_line = 30
  flowbox.selection_mode = :none

  COLORS.each do |color|
    swatch = create_color_swatch(color)
    flowbox.add swatch
  end

  scrolled.add(flowbox)
  add(scrolled)

  signal_connect("destroy") { Gtk.main_quit }
end