ppsfleet-deluge/deluge_ppsfleet/gtk3ui.py

62 lines
1.9 KiB
Python

# -*- coding: utf-8 -*-
# Copyright (C) 2020 BlackSponge <blacksponge@tuta.io>
#
# Basic plugin template created by the Deluge Team.
#
# This file is part of PPSFleet and is licensed under GNU GPL 3.0, or later,
# with the additional special exception to link portions of this program with
# the OpenSSL library. See LICENSE for more details.
from __future__ import unicode_literals
import logging
from gi.repository import Gtk
import deluge.component as component
from deluge.plugins.pluginbase import Gtk3PluginBase
from deluge.ui.client import client
from .common import get_resource
log = logging.getLogger(__name__)
# disabled for now
class Gtk3UI(Gtk3PluginBase):
def enable(self):
pass
"""
self.builder = Gtk.Builder()
self.builder.add_from_file(get_resource('config.ui'))
component.get('Preferences').add_page(
'PPSFleet', self.builder.get_object('prefs_box'))
component.get('PluginManager').register_hook(
'on_apply_prefs', self.on_apply_prefs)
component.get('PluginManager').register_hook(
'on_show_prefs', self.on_show_prefs)
"""
def disable(self):
pass
"""
component.get('Preferences').remove_page('PPSFleet')
component.get('PluginManager').deregister_hook(
'on_apply_prefs', self.on_apply_prefs)
component.get('PluginManager').deregister_hook(
'on_show_prefs', self.on_show_prefs)
"""
def on_apply_prefs(self):
log.debug('applying prefs for PPSFleet')
config = {
'test': self.builder.get_object('txt_test').get_text()
}
client.ppsfleet.set_config(config)
def on_show_prefs(self):
client.ppsfleet.get_config().addCallback(self.cb_get_config)
def cb_get_config(self, config):
"""callback for on show_prefs"""
self.builder.get_object('txt_test').set_text(config['test'])