def __init__(self): tweaks = [AutostartTitle()] self.asm = AutostartManager() files = self.asm.get_user_autostart_files() for f in files: try: df = Gio.DesktopAppInfo.new_from_filename(f) except TypeError: logging.warning("Error loading desktopfile: %s" % f) continue if not AutostartFile(df).is_start_at_login_enabled(): continue sdf = _StartupTweak(df) sdf.btn.connect("clicked", self._on_remove_clicked, sdf, df) tweaks.append(sdf) add = AddStartupTweak() add.btn.connect("clicked", self._on_add_clicked) tweaks.append(add) ListBoxTweakGroup.__init__(self, _("Startup Applications"), *tweaks, css_class='tweak-group-startup') self.set_header_func(_list_header_func, None) self.connect("row-activated", lambda b, row: add.btn.activate() if row == add else None)
def __init__(self): tweaks = [] self.asm = AutostartManager() files = self.asm.get_user_autostart_files() for f in files: try: df = Gio.DesktopAppInfo.new_from_filename(f) except TypeError: logging.warning("Error loading desktopfile: %s" % f) continue sdf = _StartupTweak(df) sdf.btn.connect("clicked", self._on_remove_clicked, sdf, df) tweaks.append( sdf ) add = AddStartupTweak() add.btn.connect("clicked", self._on_add_clicked) tweaks.append(add) ListBoxTweakGroup.__init__(self, _("Startup Applications"), *tweaks, css_class='tweak-group-white') self.set_header_func(_list_header_func, None)
def __init__(self): tweaks = [] self.asm = AutostartManager() files = self.asm.get_user_autostart_files() for f in files: try: df = Gio.DesktopAppInfo.new_from_filename(f) except TypeError: logging.warning("Error loading desktopfile: %s" % f) continue if not AutostartFile(df).is_start_at_login_enabled(): continue sdf = _StartupTweak(df) sdf.btn.connect("clicked", self._on_remove_clicked, sdf, df) tweaks.append( sdf ) add = AddStartupTweak() add.btn.connect("clicked", self._on_add_clicked) tweaks.append(add) ListBoxTweakGroup.__init__(self, _("Startup Applications"), *tweaks, css_class='tweak-group-startup') self.set_header_func(_list_header_func, None) self.connect("row-activated", lambda b, row: add.btn.activate() if row == add else None)
def __init__(self): extension_tweaks = [] sg = build_horizontal_sizegroup() #check the shell is running try: shell = GnomeShellFactory().get_shell() if shell is None: raise Exception( "Shell not running or DBus service not available") version = tuple(shell.version.split(".")) ego = ExtensionsDotGnomeDotOrg(version) try: #add a tweak for each installed extension extensions = sorted(list(shell.list_extensions().values()), key=itemgetter("name")) for extension in extensions: try: extension_widget = _ShellExtensionTweak(shell, extension, size_group=sg) extension_tweaks.append(extension_widget) if extension.get("type") == GnomeShell.EXTENSION_TYPE[ "PER_USER"]: ego.connect("got-extension-info", self._got_info, extension, extension_widget) ego.query_extension_info(extension["uuid"]) except: logging.warning("Invalid extension", exc_info=True) except: logging.warning("Error listing extensions", exc_info=True) except: logging.warning("Error detecting shell", exc_info=True) ListBoxTweakGroup.__init__(self, _("Extensions"), *extension_tweaks, activatable=True) if shell is None: return # we're done self.props.valign = Gtk.Align.FILL self.titlebar_widget = Gtk.Switch(visible=True) shell._settings.bind("disable-user-extensions", self.titlebar_widget, "active", Gio.SettingsBindFlags.INVERT_BOOLEAN) self.set_header_func(self._list_header_func, None) self.connect("row-activated", self._on_row_activated, None) if not len(extension_tweaks): placeholder = _ExtensionsBlankState() self.set_placeholder(placeholder) self.tweaks.append(placeholder)
def __init__(self): extension_tweaks = [] sg = build_horizontal_sizegroup() #check the shell is running try: shell = GnomeShellFactory().get_shell() if shell is None: raise Exception( "Shell not running or DBus service not available") version = tuple(shell.version.split(".")) ego = ExtensionsDotGnomeDotOrg(version) try: #add a tweak for each installed extension extensions = sorted(shell.list_extensions().values(), key=itemgetter("name")) for extension in extensions: try: extension_widget = _ShellExtensionTweak(shell, extension, size_group=sg) extension_tweaks.append(extension_widget) if extension.get("type") == GnomeShell.EXTENSION_TYPE[ "PER_USER"]: ego.connect("got-extension-info", self._got_info, extension, extension_widget) ego.query_extension_info(extension["uuid"]) except: logging.warning("Invalid extension", exc_info=True) except: logging.warning("Error listing extensions", exc_info=True) except: logging.warning("Error detecting shell", exc_info=True) #add the extension installer extension_tweaks.append( _ShellExtensionInstallerTweak(shell, size_group=sg)) ListBoxTweakGroup.__init__(self, _("Extensions"), *extension_tweaks) self.set_header_func(self._list_header_func, None)
def __init__(self): extension_tweaks = [] sg = build_horizontal_sizegroup() #check the shell is running try: shell = GnomeShellFactory().get_shell() if shell is None: raise Exception("Shell not running or DBus service not available") version = tuple(shell.version.split(".")) ego = ExtensionsDotGnomeDotOrg(version) try: #add a tweak for each installed extension extensions = sorted(shell.list_extensions().values(), key=itemgetter("name")) for extension in extensions: try: extension_widget = _ShellExtensionTweak(shell, extension, size_group=sg) extension_tweaks.append(extension_widget) if extension.get("type") == GnomeShell.EXTENSION_TYPE["PER_USER"]: ego.connect("got-extension-info", self._got_info, extension, extension_widget) ego.query_extension_info(extension["uuid"]) except: logging.warning("Invalid extension", exc_info=True) except: logging.warning("Error listing extensions", exc_info=True) except: logging.warning("Error detecting shell", exc_info=True) #add the extension installer extension_tweaks.append( _ShellExtensionInstallerTweak(shell, size_group=sg)) ListBoxTweakGroup.__init__(self, _("Extensions"), *extension_tweaks) self.set_header_func(self._list_header_func, None)