def __init__(self, teacher):
abstract.LessonbasedGui.__init__(self, teacher)
self.m_key_bindings = {'backspace_ak': self.on_backspace}
self.g_music_displayer = mpd.MusicDisplayer()
self.practise_box.pack_start(self.g_music_displayer, False, False, 0)
self.g_answer_button_box = gu.NewLineBox()
self.practise_box.pack_start(self.g_answer_button_box, False, False, 0)
# The user fill the answer in this box
self.g_answer_frame = Gtk.Frame()
self.g_answer_frame.set_shadow_type(Gtk.ShadowType.IN)
self.practise_box.pack_start(self.g_answer_frame, False, False, 0)
self.g_answer = Gtk.HBox()
self.g_answer_frame.add(self.g_answer)
self.g_answer_frame.show_all()
# Flashbar
self.g_flashbar = gu.FlashBar()
self.g_flashbar.show()
self.practise_box.pack_start(self.g_flashbar, False, False, 0)
# action area
self.std_buttons_add(
('new', self.new_question),
('play_music', lambda w: self.run_exception_handled(self.m_t.m_P.play_question)),
('display_music', self.show_answer),
('repeat', self.repeat_question),
('guess_answer', self.guess_answer),
('play_tonic', lambda w: self.run_exception_handled(self.m_t.play_tonic)),
('give_up', self.give_up),
('backspace', self.on_backspace),
)
##############
# statistics #
##############
self.setup_statisticsviewer(statisticsviewer.StatisticsViewer, "")
评论列表
文章目录