class Overlay2Demo

# Copyright © 2015-2016 Ruby-GNOME2 Project Team # This program is licenced under the same licence as Ruby-GNOME2. #

Overlay/Decorative Overlay

Another example of an overlay with some decorative and some interactive controls.

Public Class Methods

new(_main_window) click to toggle source
# File gtk3/sample/gtk-demo/overlay2.rb, line 11
def initialize(_main_window)
  @window = Gtk::Window.new(:toplevel)
  @window.set_default_size(500, 510)
  @window.title = "Decorative Overlay"

  @overlay = Gtk::Overlay.new

  sw = Gtk::ScrolledWindow.new
  sw.set_policy(:automatic, :automatic)

  initialize_textview

  @window.add(@overlay)
  @overlay.add(sw)
  sw.add(@text)

  generate_image_in_overlay("/overlay2/decor1.png", :start)
  generate_image_in_overlay("/overlay2/decor2.png", :end)

  generate_adjustment
  generate_scale_in_overlay

  @overlay.show_all
end

Public Instance Methods

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