def click_dyn_type(self, event): needs_basic = basic_training.get_next_basic( self.inst_type, self.dyn, self.coll, self.files) if needs_basic: (cat, finger) = needs_basic print "need ", cat, finger text = "Needs category %i" % ( cat + vivi_defines.CATEGORIES_CENTER_OFFSET ) else: finger = 0 text = "" cmd = "python train-vivi-interactive.py %i %i %i %i %i %s" % ( self.inst_type, self.inst_num, self.st, self.dyn, round(finger), text) os.system(cmd) self.parent.read() # TODO: clean up self.set_modified()
def display(self): if not self.coll.num_main(): self.setEnabled(False) self.ui.dyn_type.setText(utils.dyn_to_text(self.dyn)) #self.ui.num_trained_label.setText("") for i in range(len(basic_training.FINGER_MIDIS)): #self.force_buttons.button(i).setText("") self.force_buttons[i].setText("") self.force_factor_buttons[i].setText("") self.ui.dampen_normal.setText("") #self.ui.dampen_slur.setText("") self.ui.verify.setText("") return # do we need any basic training? #print "trying basic,", self.st, self.dyn if not basic_training.get_next_basic( self.inst_type, self.dyn, self.coll, self.files): self.ui.dyn_type.setStyleSheet( "") self.ui.dyn_type.setText(utils.dyn_to_text(self.dyn)) else: self.ui.dyn_type.setStyleSheet( "color: red;") self.ui.dyn_type.setText(utils.dyn_to_text(self.dyn)) self.setEnabled(True) for i in range(len(FINGERS)): if self.force_init[i] > 0: if round(self.force_init[i],2) < 1.0: self.force_buttons[i].setText(("%.2f N" % self.force_init[i])[1:]) else: self.force_buttons[i].setText("%.1f N" % self.force_init[i]) #self.force_buttons.button(i).setText("%.1f N" # % self.force_init[i]) else: #self.force_buttons.button(i).setText("") self.force_buttons[i].setText("") if self.force_factor_buttons[i] > 1.0: self.force_factor_buttons[i].setText( str("%.2f")%self.force_factor[i]) else: self.force_factor_buttons[i].setText("") if self.dampen_normal < 1.0: self.ui.dampen_normal.setText( str("%.2f")%self.dampen_normal) else: self.ui.dampen_normal.setText("") #if self.dampen_slur < 1.0: # self.ui.dampen_slur.setText( # str("%.2f")%self.dampen_slur) #else: # self.ui.dampen_slur.setText("") if self.verify_good is None: self.ui.verify.setText("") elif self.verify_good: self.ui.verify.setStyleSheet( "") self.ui.verify.setText("Y") else: self.ui.verify.setStyleSheet( "color: red;") self.ui.verify.setText("N") #if self.modified[vivi_defines.TASK_STABLE]: # self.ui.force_factor.setStyleSheet( # "background-color: darkBlue; color: white;") #else: # self.force_factor_buttons.setStyleSheet("") for i in range(len(basic_training.FINGER_MIDIS)): self.highlight(self.force_buttons[i], self.modified[vivi_defines.TASK_ATTACK]) self.highlight(self.force_factor_buttons[i], self.modified[vivi_defines.TASK_ATTACK]) #self.highlight(self.force_buttons.button(i), # self.modified_attack) self.highlight(self.ui.dampen_normal, self.modified[vivi_defines.TASK_DAMPEN]) #self.highlight(self.ui.dampen_slur, self.modified[vivi_defines.TASK_DAMPEN]) self.highlight(self.ui.verify, self.modified[vivi_defines.TASK_VERIFY]) if self.verify_good is False: self.ui.verify.setStyleSheet( "background-color: red; color: black;")