class Demo::CssAccordion

Public Class Methods

new() click to toggle source
Calls superclass method Demo::BasicWindow.new
# File gtk3/sample/gtk-demo/css_accordion.rb, line 33
def initialize
  super("CSS Accordion")
  set_default_size(600, 300)

  container = Gtk::Box.new(:horizontal, 0)
  container.set_halign(:center)
  container.set_valign(:center)
  add(container)

  child = Gtk::Button.new(:label => "This")
  container.add(child)

  child = Gtk::Button.new(:label => "Is")
  container.add(child)

  child = Gtk::Button.new(:label => "A")
  container.add(child)

  child = Gtk::Button.new(:label => "CSS")
  container.add(child)

  child = Gtk::Button.new(:label => "Accordion")
  container.add(child)

  child = Gtk::Button.new(:label => ":-)")
  container.add(child)

  provider = Gtk::CssProvider.new
  provider.load(:data => File.read("css_accordion.css"))

  apply_css(self, provider)
end

Public Instance Methods

apply_css(widget, provider) click to toggle source
# File gtk3/sample/gtk-demo/css_accordion.rb, line 66
def apply_css(widget, provider)
  widget.style_context.add_provider(provider, GLib::MAXUINT)
  if widget.is_a?(Gtk::Container)
    widget.each_forall do |child|
      apply_css(child, provider)
    end
  end
end