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