overview.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import Adw from 'gi://Adw';
  2. import GLib from 'gi://GLib';
  3. import GObject from 'gi://GObject';
  4. import Gio from 'gi://Gio';
  5. export const Overview = GObject.registerClass({
  6. GTypeName: 'Overview',
  7. Template: GLib.uri_resolve_relative(import.meta.url, '../ui/overview.ui', GLib.UriFlags.NONE),
  8. InternalChildren: [
  9. 'overview_blur',
  10. 'pipeline_choose_row',
  11. 'overview_style_components',
  12. 'appfolder_blur',
  13. 'appfolder_sigma',
  14. 'appfolder_brightness',
  15. 'appfolder_style_dialogs'
  16. ],
  17. }, class Overview extends Adw.PreferencesPage {
  18. constructor(preferences, pipelines_manager, pipelines_page) {
  19. super({});
  20. this.preferences = preferences;
  21. this.pipelines_manager = pipelines_manager;
  22. this.pipelines_page = pipelines_page;
  23. this.preferences.overview.settings.bind(
  24. 'blur', this._overview_blur, 'active',
  25. Gio.SettingsBindFlags.DEFAULT
  26. );
  27. this._pipeline_choose_row.initialize(
  28. this.preferences.overview, this.pipelines_manager, this.pipelines_page
  29. );
  30. this.preferences.overview.settings.bind(
  31. 'style-components', this._overview_style_components, 'selected',
  32. Gio.SettingsBindFlags.DEFAULT
  33. );
  34. this.preferences.appfolder.settings.bind(
  35. 'blur', this._appfolder_blur, 'active',
  36. Gio.SettingsBindFlags.DEFAULT
  37. );
  38. this.preferences.appfolder.settings.bind(
  39. 'sigma', this._appfolder_sigma, 'value',
  40. Gio.SettingsBindFlags.DEFAULT
  41. );
  42. this.preferences.appfolder.settings.bind(
  43. 'brightness', this._appfolder_brightness, 'value',
  44. Gio.SettingsBindFlags.DEFAULT
  45. );
  46. this.preferences.appfolder.settings.bind(
  47. 'style-dialogs', this._appfolder_style_dialogs, 'selected',
  48. Gio.SettingsBindFlags.DEFAULT
  49. );
  50. }
  51. });