class FlowboxDemo

Constants

COLORS

Public Class Methods

new(main_window) click to toggle source
# File gtk3/sample/gtk-demo/flowbox.rb, line 32
def initialize(main_window)
  @window = Gtk::Window.new(:toplevel)
  @window.screen = main_window.screen
  @window.title = "Flow Box"
  @window.set_default_size(400, 600)

  scrolled = Gtk::ScrolledWindow.new
  scrolled.set_policy(:never, :automatic)

  flowbox = Gtk::FlowBox.new
  flowbox.valign = :start
  flowbox.max_children_per_line = 36
  flowbox.selection_mode = :none
  scrolled.add(flowbox)
  @window.add(scrolled)

  COLORS.each do |color|
    flowbox.add(ColorSwatch.new(color))
  end

  scrolled.show_all
end

Public Instance Methods

run() click to toggle source
# File gtk3/sample/gtk-demo/flowbox.rb, line 55
def run
  if !@window.visible?
    @window.show_all
  else
    @window.destroy
  end
  @window
end