class SpinnerDemo

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

Spinner

GtkSpinner allows to show that background activity is on-going.

Public Class Methods

new(main_window) click to toggle source
# File gtk3/sample/gtk-demo/spinner.rb, line 10
def initialize(main_window)
  @window = Gtk::Dialog.new(:title => "Spinner",
                            :parent => main_window,
                            :flags => nil,
                            :buttons => [[:close, :none]])

  @window.resizable = false
  @window.signal_connect("response") { @window.destroy }
  @window.signal_connect("destroy") { @window.destroy }

  initialize_vertical_box
  initialize_sensitive_box
  initialize_insensitive_box

  button = Gtk::Button.new(:stock_id => :media_play)
  button.signal_connect "clicked" do
    @spinner_sensitive.start
    @spinner_insensitive.start
  end
  @vbox.add(button)

  button = Gtk::Button.new(:stock_id => :media_stop)
  button.signal_connect "clicked" do
    @spinner_sensitive.stop
    @spinner_insensitive.stop
  end
  @vbox.add(button)
end

Public Instance Methods

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