def __init__(self, exname, num, labeltext):
Gtk.VBox.__init__(self)
#cfg.ConfigUtils.__init__(self, exname)
cfg.ConfigUtils.__dict__['__init__'](self, exname)
assert num in (2, 3)
self.m_num = num
self.g_override_default_instrument_checkbutton \
= gu.nCheckButton(exname, 'override_default_instrument',
labeltext,
callback=self.update_instrument_override)
self.pack_start(self.g_override_default_instrument_checkbutton,
False, False, 0)
hbox = gu.bVBox(self)
hbox.set_spacing(gu.PAD_SMALL)
sizegroup = Gtk.SizeGroup(Gtk.SizeGroupMode.HORIZONTAL)
self.g_instrsel_high = FramedInstrumentSelector(_("Highest:"), exname, 'highest_instrument',sizegroup)
hbox.pack_start(self.g_instrsel_high, False, False, 0)
if num == 3:
self.g_instrsel_middle = FramedInstrumentSelector(_("Middle:"),
exname, 'middle_instrument', sizegroup)
hbox.pack_start(self.g_instrsel_middle, False, False, 0)
else:
self.g_instrsel_middle = None
self.g_instrsel_low = FramedInstrumentSelector(_("Lowest:"),
exname, 'lowest_instrument', sizegroup)
hbox.pack_start(self.g_instrsel_low, False, False, 0)
self.update_instrument_override()
评论列表
文章目录