コード例 #1
0
ファイル: gui.py プロジェクト: niavok/perroquet
    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)
コード例 #2
0
ファイル: gui_settings.py プロジェクト: niavok/perroquet
    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)
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
    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()
コード例 #6
0
    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)
コード例 #7
0
    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()