class BuilderDemo

Builder

Demonstrates an interface loaded from a XML description.

Public Class Methods

new(_main_window) click to toggle source
# File gtk3/sample/gtk-demo/builder.rb, line 10
def initialize(_main_window)
  if Gtk::Version.or_later?(3, 20)
    ui_path = "/builder/demo.ui"
  else
    ui_path = "/builder/demo-3.18.ui"
  end
  @builder = Gtk::Builder.new(:resource => ui_path)
  @builder.connect_signals {}

  @window = @builder["window1"]
  toolbar = @builder["toolbar1"]
  toolbar.style_context.add_class("primary-toolbar")


  add_actions
  add_accelerators
end

Public Instance Methods

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