mirror of
https://github.com/GradienceTeam/Gradience.git
synced 2024-06-11 00:46:59 +00:00
feat: use enebaled plugins
This commit is contained in:
parent
8ac227cec4
commit
feb15bd624
|
@ -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)
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue