hildon.Seekbar

hildon.Seekbar

hildon.Seekbar is used to seek a place from a content. Can be used eg. to browse a mp3 track.

Description

hildon.Seekbar is used to seek a place from a content. Can be used eg. to browse a mp3 track.

Ancestry

Up to the first non-hildon ancestor:

...
 +-- gtk.Scale
      +-- hildon.Seekbar

Usage Example

import gobject
import gtk
import hildon

def increase_fraction(seekbar):
    if seekbar.get_fraction() + 1 < seekbar.get_total_time():
        seekbar.set_fraction(seekbar.get_fraction() + 1)
        result = True
    else:
        seekbar.set_fraction(seekbar.get_total_time())
        result = False
        
    seekbar.notify("fraction")
    seekbar.queue_draw()
    return result;

def control_changed(widget, label):
    label.set_text("Position: %s | Fraction: %s | Total time: %s" %
                   (widget.get_position(), widget.get_fraction(), widget.get_total_time()))
                   
def fraction_changed(widget, param_spec, label):
    control_changed(widget, label)

window = hildon.Window()
window.set_title("Test App")

label = gtk.Label()

seekbar = hildon.Seekbar()
seekbar.set_total_time(180)
seekbar.set_fraction(10)
seekbar.set_position(0)
seekbar.connect("value-changed", control_changed, label)
seekbar.connect("notify::fraction", fraction_changed, label)

control_changed(seekbar, label) #Init label text

vbox = gtk.VBox(False, 10)
vbox.pack_start (seekbar)
vbox.pack_start (label)
window.add(vbox)

gobject.timeout_add(500, increase_fraction, seekbar)

window.show_all()

gtk.main()
      

Constructor

Creates a new hildon.Seekbar widget.

hildon.Seekbar()
Returns A new hildon.Seekbar widget.

Methods

get_total_time

Gets the total playing time of stream in seconds.

hildon.Seekbar.get_total_time()
Returns The total time.

set_total_time

Sets the total playing time of stream in seconds.

hildon.Seekbar.set_total_time(time)
time The total time.

get_position

Gets the current position in stream in seconds.

hildon.Seekbar.get_position()
Returns The current position in stream.

set_position

Sets the current position in stream in seconds.

hildon.Seekbar.set_position(time)
time The current position in stream.

get_fraction

Gets current fraction related to the progress indicator. It must be between zero and seekbar's total time.

hildon.Seekbar.get_fraction()
Returns The current fraction related to the progress indicator.

set_fraction

Sets current fraction related to the progress indicator. It must be between zero and seekbar's total time.

hildon.Seekbar.set_fraction(fraction)
fraction The current fraction related to the progress indicator.


Improve this page