feat: use enebaled plugins

This commit is contained in:
0xMRTT 2022-09-01 16:06:04 +02:00
parent 8ac227cec4
commit feb15bd624
No known key found for this signature in database
GPG key ID: AC9E06BF3DECB6FB
2 changed files with 6 additions and 12 deletions

View file

@ -22,6 +22,7 @@ import importlib
import pkgutil
from gi.repository import Gtk, Adw, Gio, Gdk
import pluggy
from pathlib import Path
from .modules.utils import buglog
@ -29,19 +30,12 @@ from .plugin_row import GradiencePluginRow
class GradiencePluginsList:
def __init__(self):
def __init__(self, win):
self.discoverd_plugins = {
name: importlib.import_module(name)
for finder, name, ispkg
in pkgutil.iter_modules()
if name.startswith('gradience_')
}
self.win = win
self.rows = {}
self.plugins = {}
for plugin_id, plugin in self.discoverd_plugins.items():
self.plugins[plugin_id] = plugin.GradiencePlugin()
self.plugins = win.settings.get_list("plugins-enabled")
buglog(self.plugins)
buglog(self.plugins)

View file

@ -253,7 +253,7 @@ class GradienceMainWindow(Adw.ApplicationWindow):
)
def setup_plugins_page(self):
self.plugins_list = GradiencePluginsList()
self.plugins_list = GradiencePluginsList(self)
self.plugins_group = self.plugins_list.to_group()
self.content_plugins.add(self.plugins_group)