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 31 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 Dir.chdir(__dir__) do provider.load(:data => File.read("css_accordion.css")) end 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_all do |child| apply_css(child, provider) end end end