def __init__(self, teacher):
abstract.LessonbasedGui.__init__(self, teacher)
################
# practise_box #
################
self.g_contents = Gtk.Table()
hbox = gu.bHBox(self.practise_box, True, False)
hbox.pack_start(Gtk.HBox(), True, True, 0)
hbox.pack_start(self.g_contents, True, True, 0)
hbox.pack_start(Gtk.HBox(), True, True, 0)
self.g_contents.set_col_spacings(gu.PAD)
self.g_contents.set_row_spacings(gu.PAD)
self.g_music_displayer = mpd.MusicDisplayer()
self.g_music_displayer.set_size_request(100, -1)
self.g_contents.attach(self.g_music_displayer, 1, 2, 1, 2)
self.g_flashbar = gu.FlashBar()
self.practise_box.pack_start(self.g_flashbar, False, False, 0)
self.std_buttons_add(
('new', self.new_question),
('repeat', lambda w: self.run_exception_handled(self.m_t.m_P.play_question)),
('repeat_arpeggio', lambda w: self.run_exception_handled(self.m_t.m_P.play_question_arpeggio)),
('give_up', self.give_up))
self.practise_box.show_all()
##############
# config_box #
##############
self.config_box.set_spacing(gu.PAD_SMALL)
self.add_random_transpose_gui()
# -----------------------------------------
self.g_select_questions_category_box, category_box= gu.hig_category_vbox(
_("Chord types to ask"))
self.config_box.pack_start(self.g_select_questions_category_box, True, True, 0)
self.g_select_questions = QuestionNameCheckButtonTable(self.m_t)
self.g_select_questions.initialize(4, 0)
category_box.pack_start(self.g_select_questions, False, False, 0)
self.g_select_questions.show()
评论列表
文章目录