Пример #1
0
 def saved_volume(self, volume):
     Settings.get().set_sound_volume(self.name, volume)
Пример #2
0
 def _create_widget(self, preset):
     widget = PresetRow(preset)
     if preset.id == Settings.get().active_preset:
         widget.selected = True
     return widget
Пример #3
0
 def saved_volume(self):
     return Settings.get().get_sound_volume(self.name)
Пример #4
0
 def remove(self):
     if self.id != Settings.get().default_preset:
         index = Settings.get().remove_preset(self.id)
         return index  # Return the index where the preset where positioned
     return None
Пример #5
0
 def remove(self):
     if self.custom:
         Settings.get().remove_custom_audio(self.name)
Пример #6
0
 def saved_mute(self, mute):
     Settings.get().set_sound_mute(self.name, mute)
Пример #7
0
    def setup_actions(self):
        actions = [
            {
                'name': 'open',
                'func': self.on_open,
                'accels': ['<Ctl>o']
            },
            {
                'name': 'playpause',
                'func': self.on_playpause,
                'accels': ['<Ctl>m', 'space']
            },
            {
                'name': 'reset-volumes',
                'func': self.on_reset_volumes,
            },
            {
                'name': 'add-preset',
                'func': self.on_add_preset,
            },
            {
                'name': 'background-playback',
                'func': self.on_background,
                'state': True
            },
            {
                'name': 'preferences',
                'func': self.on_preferences
            },
            {
                'name': 'shortcuts',
                'func': self.on_shortcuts
            },
            {
                'name': 'about',
                'func': self.on_about
            },
            {
                'name': 'close',
                'func': self.on_close,
                'accels': ['<Ctl>w']
            },
            {
                'name': 'quit',
                'func': self.on_quit,
                'accels': ['<Ctl>q']
            }
        ]

        for a in actions:
            if 'state' in a:
                action = Gio.SimpleAction.new_stateful(
                    a['name'], None, Settings.get().get_value(a['name']))
                action.connect('change-state', a['func'])
            else:
                action = Gio.SimpleAction.new(a['name'], None)
                action.connect('activate', a['func'])

            self.add_action(action)

            if 'accels' in a:
                self.set_accels_for_action('app.' + a['name'], a['accels'])
Пример #8
0
    def on_background(self, action, value):
        action.set_state(value)
        Settings.get().background = value

        self.window.quit_revealer.set_reveal_child(value)