def ask_new_exercise(self): self.newExerciseDialog = self.builder.get_object("newExerciseDialog") videoChooser = self.builder.get_object("filechooserbuttonVideo") exerciseChooser = self.builder.get_object("filechooserbuttonExercise") translationChooser = self.builder.get_object("filechooserbuttonTranslation") videoChooser.unselect_all() exerciseChooser.unselect_all() translationChooser.unselect_all() self.liststoreLanguage = gtk.ListStore(str, str) languageManager = LanguagesManager() languagesList = languageManager.get_languages_list() for language in languagesList: iter = self.liststoreLanguage.append([language.name, language.id]) if language.id == config.get("default_exercise_language"): currentIter = iter comboboxLanguage = self.builder.get_object("comboboxLanguage") #Clear old values comboboxLanguage.clear() cell = gtk.CellRendererText() comboboxLanguage.set_model(self.liststoreLanguage) comboboxLanguage.pack_start(cell, True) comboboxLanguage.add_attribute(cell, 'text', 0) comboboxLanguage.set_active_iter(currentIter)
def load(self): adjustmentTimeBetweenSequence = self.builder.get_object("adjustmentTimeBetweenSequence") adjustmentTimeBetweenSequence.set_value(float(config.get("default_exercise_time_between_sequences")) / 1000) adjustmentMaximumSequenceTime = self.builder.get_object("adjustmentMaximumSequenceTime") adjustmentMaximumSequenceTime.set_value(float(config.get("default_exercise_max_sequence_length")) / 1000) adjustmentTimeBeforeSequence = self.builder.get_object("adjustmentTimeBeforeSequence") adjustmentTimeBeforeSequence.set_value(float(config.get("default_exercise_play_margin_after"))) adjustmentTimeAfterSequence = self.builder.get_object("adjustmentTimeAfterSequence") adjustmentTimeAfterSequence.set_value(float(config.get("default_exercise_play_margin_before"))) checkbuttonRepeatAfterComplete = self.builder.get_object("checkbuttonRepeatAfterComplete") checkbuttonRepeatAfterComplete.set_active(config.get("default_exercise_repeat_after_completed") == 1) checkbuttonRandomOrder = self.builder.get_object("checkbuttonRandomOrder") checkbuttonRandomOrder.set_active(config.get("default_exercise_random_order") == 1) #General checkbutton_navigation_skip_valid_sequences = self.builder.get_object("checkbutton_navigation_skip_valid_sequences") checkbutton_navigation_skip_valid_sequences.set_active(config.get("navigation_skip_valid_sequences") == 1) checkbutton_use_speed_changer = self.builder.get_object("checkbutton_use_speed_changer") checkbutton_use_speed_changer.set_active(config.get("interface_use_speed_change") == 1) #Interface checkbuttonShowPlayPauseButtons = self.builder.get_object("checkbuttonShowPlayPauseButtons") checkbuttonShowPlayPauseButtons.set_active(config.get("interface_show_play_pause_buttons") == 1) checkbuttonShowSettings = self.builder.get_object("checkbuttonShowSettings") checkbuttonShowSettings.set_active(config.get("interface_lock_settings") != 1) # Language self.liststoreLanguage = gtk.ListStore(str, str) languageManager = LanguagesManager() languagesList = languageManager.get_languages_list() currentLangId = config.get("default_exercise_language") for language in languagesList: iter = self.liststoreLanguage.append([language.name, language.id]) if language.id == currentLangId: currentIter = iter comboboxLanguage = self.builder.get_object("comboboxLanguage") cell = gtk.CellRendererText() comboboxLanguage.set_model(self.liststoreLanguage) comboboxLanguage.pack_start(cell, True) comboboxLanguage.add_attribute(cell, 'text', 0) comboboxLanguage.set_active_iter(currentIter)
def load(self): (videoPath, exercisePath, translationPath) = self.core.get_paths() if videoPath == "": videoPath = "None" if exercisePath == "": exercisePath = "None" if translationPath == "": translationPath = "None" videoChooser = self.builder.get_object("filechooserbuttonVideoProp") exerciseChooser = self.builder.get_object( "filechooserbuttonExerciseProp") translationChooser = self.builder.get_object( "filechooserbuttonTranslationProp") videoChooser.set_filename(videoPath) exerciseChooser.set_filename(exercisePath) translationChooser.set_filename(translationPath) checkbuttonRepeatAfterComplete = self.builder.get_object( "checkbuttonRepeatAfterComplete") checkbuttonRepeatAfterComplete.set_active( self.core.get_exercise().get_repeat_after_completed()) checkbuttonUseDynamicCorrection = self.builder.get_object( "checkbuttonUseDynamicCorrection") checkbuttonUseDynamicCorrection.set_active( self.core.get_exercise().is_use_dynamic_correction()) self.liststoreLanguage = gtk.ListStore(str, str) languageManager = LanguagesManager() languagesList = languageManager.get_languages_list() currentLangId = self.core.get_exercise().get_language_id() for language in languagesList: iter = self.liststoreLanguage.append([language.name, language.id]) if language.id == currentLangId: currentIter = iter comboboxLanguage = self.builder.get_object("comboboxLanguage") cell = gtk.CellRendererText() comboboxLanguage.set_model(self.liststoreLanguage) comboboxLanguage.pack_start(cell, True) comboboxLanguage.add_attribute(cell, 'text', 0) comboboxLanguage.set_active_iter(currentIter)
def load(self): (videoPath, exercisePath, translationPath) = self.core.get_paths() if videoPath == "": videoPath = "None" if exercisePath == "": exercisePath = "None" if translationPath == "": translationPath = "None" videoChooser = self.builder.get_object("filechooserbuttonVideoProp") exerciseChooser = self.builder.get_object("filechooserbuttonExerciseProp") translationChooser = self.builder.get_object("filechooserbuttonTranslationProp") videoChooser.set_filename(videoPath) exerciseChooser.set_filename(exercisePath) translationChooser.set_filename(translationPath) checkbuttonRepeatAfterComplete = self.builder.get_object("checkbuttonRepeatAfterComplete") checkbuttonRepeatAfterComplete.set_active(self.core.get_exercise().get_repeat_after_completed()) checkbuttonUseDynamicCorrection = self.builder.get_object("checkbuttonUseDynamicCorrection") checkbuttonUseDynamicCorrection.set_active(self.core.get_exercise().is_use_dynamic_correction()) self.liststoreLanguage = gtk.ListStore(str, str) languageManager = LanguagesManager() languagesList = languageManager.get_languages_list() currentLangId = self.core.get_exercise().get_language_id() for language in languagesList: iter = self.liststoreLanguage.append([language.name, language.id]) if language.id == currentLangId: currentIter = iter comboboxLanguage = self.builder.get_object("comboboxLanguage") cell = gtk.CellRendererText() comboboxLanguage.set_model(self.liststoreLanguage) comboboxLanguage.pack_start(cell, True) comboboxLanguage.add_attribute(cell, 'text', 0) comboboxLanguage.set_active_iter(currentIter)
def load(self): exercise = self.core.get_exercise() if len(exercise.subExercisesList) > 0: self.__load_path(exercise.subExercisesList[0].get_video_path(), exercise.subExercisesList[0].get_exercise_path(), exercise.subExercisesList[0].get_translation_path()) else: self._Load("", "", "") self.pathListStore = gtk.ListStore(str, str, str, str) for subExercise in exercise.subExercisesList: name = os.path.basename(subExercise.get_video_path()) self.pathListStore.append([name, subExercise.get_video_path(), subExercise.get_exercise_path(), subExercise.get_translation_path()]) cell = gtk.CellRendererText() treeviewcolumnPath = gtk.TreeViewColumn(_("Path")) treeviewcolumnPath.pack_start(cell, True) treeviewcolumnPath.add_attribute(cell, 'markup', 0) treeviewcolumnPath.set_expand(True) columns = self.treeviewPathsList.get_columns() for column in columns: self.treeviewPathsList.remove_column(column) self.treeviewPathsList.append_column(treeviewcolumnPath) self.treeviewPathsList.set_model(self.pathListStore) self.treeviewSelectionPathsList = self.treeviewPathsList.get_selection() self.iterPath = self.pathListStore.get_iter_first() self.treeviewSelectionPathsList.select_iter(self.iterPath) checkbuttonRepeatAfterComplete = self.builder.get_object("checkbuttonRepeatAfterComplete") checkbuttonRepeatAfterComplete.set_active(self.core.get_exercise().get_repeat_after_completed()) checkbuttonUseDynamicCorrection = self.builder.get_object("checkbuttonUseDynamicCorrection") checkbuttonUseDynamicCorrection.set_active(self.core.get_exercise().is_use_dynamic_correction()) checkbuttonRandomOrder = self.builder.get_object("checkbuttonRandomOrder") checkbuttonRandomOrder.set_active(self.core.get_exercise().is_random_order()) checkbutton_disable_help = self.builder.get_object("checkbutton_disable_help") checkbutton_disable_help.set_active(self.core.get_exercise().is_lock_help()) self.liststoreLanguage = gtk.ListStore(str, str) languageManager = LanguagesManager() languagesList = languageManager.get_languages_list() currentLangId = self.core.get_exercise().get_language_id() for language in languagesList: iter = self.liststoreLanguage.append([language.name, language.id]) if language.id == currentLangId: currentIter = iter comboboxLanguage = self.builder.get_object("comboboxLanguage") cell = gtk.CellRendererText() comboboxLanguage.set_model(self.liststoreLanguage) comboboxLanguage.pack_start(cell, True) comboboxLanguage.add_attribute(cell, 'text', 0) comboboxLanguage.set_active_iter(currentIter) adjustmentTimeBetweenSequence = self.builder.get_object("adjustmentTimeBetweenSequence") adjustmentTimeBetweenSequence.set_value(self.core.get_exercise().get_time_between_sequence()) adjustmentMaximumSequenceTime = self.builder.get_object("adjustmentMaximumSequenceTime") adjustmentMaximumSequenceTime.set_value(self.core.get_exercise().get_max_sequence_length()) adjustmentTimeBeforeSequence = self.builder.get_object("adjustmentTimeBeforeSequence") adjustmentTimeBeforeSequence.set_value(self.core.get_exercise().get_play_margin_before()) adjustmentTimeAfterSequence = self.builder.get_object("adjustmentTimeAfterSequence") adjustmentTimeAfterSequence.set_value(self.core.get_exercise().get_play_margin_after()) entryExerciseName = self.builder.get_object("entryExerciseName") if self.core.get_exercise().get_name(): entryExerciseName.set_text(self.core.get_exercise().get_name()) else: entryExerciseName.set_text("") entryRepeatCountLimit = self.builder.get_object("entryRepeatCountLimit") entryRepeatCountLimit.set_text(str(self.core.get_exercise().get_repeat_count_limit_by_sequence())) #Locks checkbutton_lock_properties = self.builder.get_object("checkbutton_lock_properties") checkbutton_lock_properties.set_active(self.core.get_exercise().is_lock_properties()) checkbutton_lock_correction = self.builder.get_object("checkbutton_lock_correction") checkbutton_lock_correction.set_active(self.core.get_exercise().is_lock_correction()) self._update_path_buttons()
def load(self): adjustmentTimeBetweenSequence = self.builder.get_object( "adjustmentTimeBetweenSequence") adjustmentTimeBetweenSequence.set_value( float(config.get("default_exercise_time_between_sequences")) / 1000) adjustmentMaximumSequenceTime = self.builder.get_object( "adjustmentMaximumSequenceTime") adjustmentMaximumSequenceTime.set_value( float(config.get("default_exercise_max_sequence_length")) / 1000) adjustmentTimeBeforeSequence = self.builder.get_object( "adjustmentTimeBeforeSequence") adjustmentTimeBeforeSequence.set_value( float(config.get("default_exercise_play_margin_after"))) adjustmentTimeAfterSequence = self.builder.get_object( "adjustmentTimeAfterSequence") adjustmentTimeAfterSequence.set_value( float(config.get("default_exercise_play_margin_before"))) checkbuttonRepeatAfterComplete = self.builder.get_object( "checkbuttonRepeatAfterComplete") checkbuttonRepeatAfterComplete.set_active( config.get("default_exercise_repeat_after_completed") == 1) checkbuttonRandomOrder = self.builder.get_object( "checkbuttonRandomOrder") checkbuttonRandomOrder.set_active( config.get("default_exercise_random_order") == 1) #General checkbutton_navigation_skip_valid_sequences = self.builder.get_object( "checkbutton_navigation_skip_valid_sequences") checkbutton_navigation_skip_valid_sequences.set_active( config.get("navigation_skip_valid_sequences") == 1) checkbutton_use_speed_changer = self.builder.get_object( "checkbutton_use_speed_changer") checkbutton_use_speed_changer.set_active( config.get("interface_use_speed_change") == 1) #Interface checkbuttonShowPlayPauseButtons = self.builder.get_object( "checkbuttonShowPlayPauseButtons") checkbuttonShowPlayPauseButtons.set_active( config.get("interface_show_play_pause_buttons") == 1) checkbuttonShowSettings = self.builder.get_object( "checkbuttonShowSettings") checkbuttonShowSettings.set_active( config.get("interface_lock_settings") != 1) # Language self.liststoreLanguage = gtk.ListStore(str, str) languageManager = LanguagesManager() languagesList = languageManager.get_languages_list() currentLangId = config.get("default_exercise_language") for language in languagesList: iter = self.liststoreLanguage.append([language.name, language.id]) if language.id == currentLangId: currentIter = iter comboboxLanguage = self.builder.get_object("comboboxLanguage") cell = gtk.CellRendererText() comboboxLanguage.set_model(self.liststoreLanguage) comboboxLanguage.pack_start(cell, True) comboboxLanguage.add_attribute(cell, 'text', 0) comboboxLanguage.set_active_iter(currentIter)
def load(self): exercise = self.core.get_exercise() if len(exercise.subExercisesList) > 0: self.__load_path( exercise.subExercisesList[0].get_video_path(), exercise.subExercisesList[0].get_exercise_path(), exercise.subExercisesList[0].get_translation_path()) else: self._Load("", "", "") self.pathListStore = gtk.ListStore(str, str, str, str) for subExercise in exercise.subExercisesList: name = os.path.basename(subExercise.get_video_path()) self.pathListStore.append([ name, subExercise.get_video_path(), subExercise.get_exercise_path(), subExercise.get_translation_path() ]) cell = gtk.CellRendererText() treeviewcolumnPath = gtk.TreeViewColumn(_("Path")) treeviewcolumnPath.pack_start(cell, True) treeviewcolumnPath.add_attribute(cell, 'markup', 0) treeviewcolumnPath.set_expand(True) columns = self.treeviewPathsList.get_columns() for column in columns: self.treeviewPathsList.remove_column(column) self.treeviewPathsList.append_column(treeviewcolumnPath) self.treeviewPathsList.set_model(self.pathListStore) self.treeviewSelectionPathsList = self.treeviewPathsList.get_selection( ) self.iterPath = self.pathListStore.get_iter_first() self.treeviewSelectionPathsList.select_iter(self.iterPath) checkbuttonRepeatAfterComplete = self.builder.get_object( "checkbuttonRepeatAfterComplete") checkbuttonRepeatAfterComplete.set_active( self.core.get_exercise().get_repeat_after_completed()) checkbuttonUseDynamicCorrection = self.builder.get_object( "checkbuttonUseDynamicCorrection") checkbuttonUseDynamicCorrection.set_active( self.core.get_exercise().is_use_dynamic_correction()) checkbuttonRandomOrder = self.builder.get_object( "checkbuttonRandomOrder") checkbuttonRandomOrder.set_active( self.core.get_exercise().is_random_order()) checkbutton_disable_help = self.builder.get_object( "checkbutton_disable_help") checkbutton_disable_help.set_active( self.core.get_exercise().is_lock_help()) self.liststoreLanguage = gtk.ListStore(str, str) languageManager = LanguagesManager() languagesList = languageManager.get_languages_list() currentLangId = self.core.get_exercise().get_language_id() for language in languagesList: iter = self.liststoreLanguage.append([language.name, language.id]) if language.id == currentLangId: currentIter = iter comboboxLanguage = self.builder.get_object("comboboxLanguage") cell = gtk.CellRendererText() comboboxLanguage.set_model(self.liststoreLanguage) comboboxLanguage.pack_start(cell, True) comboboxLanguage.add_attribute(cell, 'text', 0) comboboxLanguage.set_active_iter(currentIter) adjustmentTimeBetweenSequence = self.builder.get_object( "adjustmentTimeBetweenSequence") adjustmentTimeBetweenSequence.set_value( self.core.get_exercise().get_time_between_sequence()) adjustmentMaximumSequenceTime = self.builder.get_object( "adjustmentMaximumSequenceTime") adjustmentMaximumSequenceTime.set_value( self.core.get_exercise().get_max_sequence_length()) adjustmentTimeBeforeSequence = self.builder.get_object( "adjustmentTimeBeforeSequence") adjustmentTimeBeforeSequence.set_value( self.core.get_exercise().get_play_margin_before()) adjustmentTimeAfterSequence = self.builder.get_object( "adjustmentTimeAfterSequence") adjustmentTimeAfterSequence.set_value( self.core.get_exercise().get_play_margin_after()) entryExerciseName = self.builder.get_object("entryExerciseName") if self.core.get_exercise().get_name(): entryExerciseName.set_text(self.core.get_exercise().get_name()) else: entryExerciseName.set_text("") entryRepeatCountLimit = self.builder.get_object( "entryRepeatCountLimit") entryRepeatCountLimit.set_text( str(self.core.get_exercise().get_repeat_count_limit_by_sequence())) #Locks checkbutton_lock_properties = self.builder.get_object( "checkbutton_lock_properties") checkbutton_lock_properties.set_active( self.core.get_exercise().is_lock_properties()) checkbutton_lock_correction = self.builder.get_object( "checkbutton_lock_correction") checkbutton_lock_correction.set_active( self.core.get_exercise().is_lock_correction()) self._update_path_buttons()