diff options
Diffstat (limited to 'tuning_toolbar.py')
-rw-r--r-- | tuning_toolbar.py | 53 |
1 files changed, 27 insertions, 26 deletions
diff --git a/tuning_toolbar.py b/tuning_toolbar.py index aa2b845..f71d041 100644 --- a/tuning_toolbar.py +++ b/tuning_toolbar.py @@ -2,6 +2,7 @@ #! /usr/bin/python # # Copyright (C) 2009-12 Walter Bender +# Copyright (C) 2013, Ignacio Rodriguez # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -14,17 +15,17 @@ import os -import gtk -import gobject +from gi.repository import Gtk +from gi.repository import GObject from gettext import gettext as _ from config import XO4, XO175, INSTRUMENT_DICT from audiograb import check_output -from sugar.graphics.toolbutton import ToolButton -from sugar.graphics.menuitem import MenuItem -from sugar.graphics import style +from sugar3.graphics.toolbutton import ToolButton +from sugar3.graphics.menuitem import MenuItem +from sugar3.graphics import style import logging log = logging.getLogger('measure-activity') @@ -44,11 +45,11 @@ COLOR_GREEN = style.Color('#00FF00') SPAN = '<span foreground="%s"><big><b>%s</b></big></span>' -class TuningToolbar(gtk.Toolbar): +class TuningToolbar(Gtk.Toolbar): ''' The toolbar for tuning instruments ''' def __init__(self, activity): - gtk.Toolbar.__init__(self) + Gtk.Toolbar.__init__(self) self.activity = activity self._show_tuning_line = False @@ -62,7 +63,7 @@ class TuningToolbar(gtk.Toolbar): self.insert(self._instrument_button, -1) self._setup_instrument_palette() - separator = gtk.SeparatorToolItem() + separator = Gtk.SeparatorToolItem() separator.props.draw = True self.insert(separator, -1) @@ -83,7 +84,7 @@ class TuningToolbar(gtk.Toolbar): self._setup_octaves_palette() # The entry is used to display a note or for direct user input - self._freq_entry = gtk.Entry() + self._freq_entry = Gtk.Entry() self._freq_entry.set_text('440') # A self._freq_entry_changed_id = self._freq_entry.connect( 'changed', self._update_freq_entry) @@ -92,7 +93,7 @@ class TuningToolbar(gtk.Toolbar): _('Enter a frequency to display.')) self._freq_entry.set_width_chars(8) self._freq_entry.show() - toolitem = gtk.ToolItem() + toolitem = Gtk.ToolItem() toolitem.add(self._freq_entry) self.insert(toolitem, -1) toolitem.show() @@ -103,7 +104,7 @@ class TuningToolbar(gtk.Toolbar): self._new_tuning_line.set_tooltip(_('Show tuning line.')) self._new_tuning_line.connect('clicked', self.tuning_line_cb) - separator = gtk.SeparatorToolItem() + separator = Gtk.SeparatorToolItem() separator.props.draw = True self.insert(separator, -1) @@ -113,7 +114,7 @@ class TuningToolbar(gtk.Toolbar): self._harmonic.set_tooltip(_('Show harmonics.')) self._harmonic.connect('clicked', self.harmonic_cb) - separator = gtk.SeparatorToolItem() + separator = Gtk.SeparatorToolItem() separator.props.draw = True self.insert(separator, -1) @@ -123,15 +124,15 @@ class TuningToolbar(gtk.Toolbar): self._play_tone.set_tooltip(_('Play a note.')) self._play_tone.connect('clicked', self.play_cb) - separator = gtk.SeparatorToolItem() + separator = Gtk.SeparatorToolItem() separator.props.draw = False separator.set_expand(True) self.insert(separator, -1) - self.label = gtk.Label('') + self.label = Gtk.Label('') self.label.set_use_markup(True) self.label.show() - toolitem = gtk.ToolItem() + toolitem = Gtk.ToolItem() toolitem.add(self.label) self.insert(toolitem, -1) toolitem.show() @@ -287,14 +288,14 @@ class TuningToolbar(gtk.Toolbar): if fidx == -1: # All notes self.activity.wave.instrument = instrument self.activity.wave.tuning_line = 0.0 - self._new_tuning_line.set_icon('tuning-tools') + self._new_tuning_line.set_icon_name('tuning-tools') self._new_tuning_line.set_tooltip(_('Show tuning line.')) self._show_tuning_line = False else: freq = INSTRUMENT_DICT[instrument][fidx] self.activity.wave.instrument = None self.activity.wave.tuning_line = freq - self._new_tuning_line.set_icon('tuning-tools-off') + self._new_tuning_line.set_icon_name('tuning-tools-off') self._new_tuning_line.set_tooltip(_('Hide tuning line.')) self._show_tuning_line = True @@ -304,20 +305,20 @@ class TuningToolbar(gtk.Toolbar): ''' Callback for harmonics control ''' self.activity.wave.harmonics = not self.activity.wave.harmonics if self.activity.wave.harmonics: - self._harmonic.set_icon('harmonics-off') + self._harmonic.set_icon_name('harmonics-off') self._harmonic.set_tooltip(_('Hide harmonics.')) if self.activity.wave.instrument is None and \ self.activity.wave.tuning_line == 0.0: self._load_tuning_line() else: - self._harmonic.set_icon('harmonics') + self._harmonic.set_icon_name('harmonics') self._harmonic.set_tooltip(_('Show harmonics.')) def tuning_line_cb(self, *args): ''' Callback for tuning insert ''' if self._show_tuning_line: self.activity.wave.tuning_line = 0.0 - self._new_tuning_line.set_icon('tuning-tools') + self._new_tuning_line.set_icon_name('tuning-tools') self._new_tuning_line.set_tooltip(_('Show tuning line.')) self._show_tuning_line = False else: @@ -330,7 +331,7 @@ class TuningToolbar(gtk.Toolbar): self.activity.wave.tuning_line = float(freq) if freq < 0: freq = -freq - self._new_tuning_line.set_icon('tuning-tools-off') + self._new_tuning_line.set_icon_name('tuning-tools-off') self._new_tuning_line.set_tooltip(_('Hide tuning line.')) self._show_tuning_line = True except ValueError: @@ -354,7 +355,7 @@ class TuningToolbar(gtk.Toolbar): self.activity.audiograb.stop_grabbing() freq = float(self._freq_entry.get_text()) - gobject.timeout_add(200, self.play_sound, freq, channels, wave_status) + GObject.timeout_add(200, self.play_sound, freq, channels, wave_status) def play_sound(self, freq, channels, wave_status): ''' Play the sound and then restore wave settings ''' @@ -443,15 +444,15 @@ class TuningToolbar(gtk.Toolbar): csd.close() -class InstrumentToolbar(gtk.Toolbar): +class InstrumentToolbar(Gtk.Toolbar): ''' The toolbar for adding new instruments ''' def __init__(self, activity): - gtk.Toolbar.__init__(self) + Gtk.Toolbar.__init__(self) self.activity = activity self.new_instruments = [] - self._name_entry = gtk.Entry() + self._name_entry = Gtk.Entry() self._name_entry.set_text(_('my instrument')) self._name_entry_changed_id = self._name_entry.connect( 'changed', self.update_name_entry) @@ -460,7 +461,7 @@ class InstrumentToolbar(gtk.Toolbar): _('Enter instrument name.')) self._name_entry.set_width_chars(24) self._name_entry.show() - toolitem = gtk.ToolItem() + toolitem = Gtk.ToolItem() toolitem.add(self._name_entry) self.insert(toolitem, -1) toolitem.show() |