Imaginer/src/preferences.py

36 lines
1.1 KiB
Python
Raw Normal View History

from gi.repository import Gtk, Adw
from .provider import PROVIDERS
2023-05-08 20:50:08 +00:00
@Gtk.Template(resource_path="/page/codeberg/Imaginer/Imaginer/ui/preferences.ui")
class Preferences(Adw.PreferencesWindow):
2023-04-27 13:14:50 +00:00
__gtype_name__ = "Preferences"
2023-04-30 19:03:34 +00:00
provider_group = Gtk.Template.Child()
def __init__(self, application, **kwargs):
super().__init__(**kwargs)
self.app = application
self.settings = application.settings
2023-04-30 19:03:34 +00:00
self.setup_providers()
def setup_providers(self):
# for provider in self.app.providers.values():
# try:
# self.provider_group.add(provider.preferences(self))
# except TypeError: # no prefs
# pass
# else:
# row = Adw.ActionRow()
# row.props.title = "No providers available"
# self.provider_group.add(row)
for provider in PROVIDERS.values():
2023-04-30 19:03:34 +00:00
try:
2023-05-08 20:50:08 +00:00
self.provider_group.add(
provider(self.app.win, self.app).preferences(self)
)
except TypeError:
2023-04-30 23:45:31 +00:00
pass