def __init__(self, teacher):
abstract.Gui.__init__(self, teacher)
t = Gtk.Table()
self.g_buttons = fill_table(Gtk.Button, t)
for key, button in self.g_buttons.items():
button.connect('clicked', self.on_left_click, key)
self.practise_box.pack_start(t, False, False, 0)
self.g_flashbar = gu.FlashBar()
self.g_flashbar.show()
self.practise_box.pack_start(self.g_flashbar, False, False, 0)
self.std_buttons_add(
('new', self.new_question),
('repeat', lambda _o, self=self: self.m_t.play_question()),
('give_up', self.give_up))
self.practise_box.show_all()
##############
# config_box #
##############
self.config_box.set_spacing(gu.hig.SPACE_MEDIUM)
self.g_random = gu.nCheckButton(self.m_exname, 'random_tonic', _("Random transpose"))
self.config_box.pack_start(self.g_random, False, False, 0)
self._add_auto_new_question_gui(self.config_box)
#
self.g_tones_category, box = gu.hig_category_vbox(_("Tones"))
self.config_box.pack_start(self.g_tones_category, False, False, 0)
self.g_tone_selector = nConfigButtons(self.m_exname, 'tones')
self.g_tone_selector.show_all()
box.pack_start(self.g_tone_selector, False, False, 0)
# Cadences
self.g_cadences_category, self.g_cadences = gu.hig_category_vbox(_("Cadences"))
self.g_cadences.show()
self.config_box.pack_start(self.g_cadences_category, False, False, 0)
#
def _ff(var):
if self.m_t.m_custom_mode:
# If we are running in custom mode, then the user can
# select himself what intervals to practise. And then
# we have to reset the exercise.
#self.on_end_practise()
#self.on_start_practise()
self.cancel_question()
self.add_watch('tones', _ff)
self.setup_statisticsviewer(statisticsviewer.StatisticsViewer,
_("Tone in cadence"))
评论列表
文章目录