Skip to content

Commit

Permalink
Added spinner animation example
Browse files Browse the repository at this point in the history
  • Loading branch information
vaporup committed Aug 2, 2012
1 parent 937a5eb commit 9a6e83c
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 0 deletions.
39 changes: 39 additions & 0 deletions examples/spinner_example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@

from gi.repository import Gtk

class SpinnerAnimation(Gtk.Window):

def __init__(self):

Gtk.Window.__init__(self, title="Spinner")
self.set_border_width(3)
self.connect("delete-event", Gtk.main_quit)

self.button = Gtk.ToggleButton("Start Spinning")
self.button.connect("toggled", self.on_button_toggled)
self.button.set_active(False)

self.spinner = Gtk.Spinner()

self.table = Gtk.Table(3, 2, True)
self.table.attach(self.button, 0, 2, 0, 1)
self.table.attach(self.spinner, 0, 2, 2, 3)

self.add(self.table)
self.show_all()

def on_button_toggled(self, button):

if button.get_active():
self.spinner.start()
self.button.set_label("Stop Spinning")

else:
self.spinner.stop()
self.button.set_label("Start Spinning")


myspinner = SpinnerAnimation()

Gtk.main()

Binary file added images/spinner_example.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 30 additions & 0 deletions source/spinner.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
Spinner
=======

The :class:`Gtk.Spinner` displays an icon-size spinning animation.
It is often used as an alternative to a :class:`GtkProgressBar`
for displaying indefinite activity, instead of actual progress.

To start the animation, use :meth:`Gtk.Spinner.start`,
to stop it use :meth:`Gtk.Spinner.stop`.

Spinner Objects
----------------

.. class:: Gtk.Spinner()

.. method:: start()

Starts the animation of the spinner.

.. method:: stop()

Stops the animation of the spinner.

Example
-------

.. image:: ../images/spinner_example.png

.. literalinclude:: ../examples/spinner_example.py
:linenos:

0 comments on commit 9a6e83c

Please sign in to comment.