Example #1
0
    def _setup_logo_image(self):
        if system.CODENAME == 'oneiric':
            self._greeter_logo = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter#logo')
        else:
            self._greeter_logo = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#logo', type=str)
        logo_path = self._greeter_logo.get_value()

        if logo_path:
            self.logo_image.set_from_file(logo_path)
Example #2
0
    def _setup_logo_image(self):
        if system.CODENAME == 'oneiric':
            self._greeter_logo = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter#logo')
        else:
            self._greeter_logo = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#logo', type=str)
        logo_path = self._greeter_logo.get_value()

        if logo_path:
            self.logo_image.set_from_file(logo_path)
    def _setup_background_image(self):
        self._greeter_background = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#background', type=str)
        background_path = self._greeter_background.get_value()

        log.debug("Setup the background file: %s" % background_path)

        if background_path:
            try:
                pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path)
                pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST)
                self.background_image.set_from_pixbuf(pixbuf)
            except Exception, e:
                log.error("Loading background failed, message is %s" % e)
Example #4
0
    def _setup_background_image(self):
        if system.CODENAME == 'oneiric':
            self._greeter_background = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter#background')
        else:
            self._greeter_background = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#background', type=str)
        background_path = self._greeter_background.get_value()

        log.debug("Setup the background file: %s" % background_path)

        if background_path:
            try:
                pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path)
                pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST)
                self.background_image.set_from_pixbuf(pixbuf)
            except Exception, e:
                log.error("Loading background failed, message is %s" % e)
Example #5
0
    def _setup_background_image(self):
        self._greeter_background = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter.background')
        background_path = self._greeter_background.get_value()
        log.debug("Setup the background file: %s" % background_path)

        try:
            pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path)
            pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST)
            self.background_image.set_from_pixbuf(pixbuf)
        except Exception, e:
            log.error("Loading background failed, message is %s" % e)
class LoginSettings(TweakModule):
    __title__ = _('Login Settings')
    __desc__ = _('Control the appearance and behaviour of your login screen')
    __icon__ = 'gdm-setup'
    __category__ = 'startup'

    def __init__(self):
        TweakModule.__init__(self, 'loginsettings.ui')

        self._setup_logo_image()
        self._setup_background_image()
        self.vbox1.unparent()
        self.vbox1.set_sensitive(False)

        box = ListPack(_('Login Theme'), (self.vbox1))
        self.add_start(box, False, False, 0)

        hbox = Gtk.HBox(spacing=12)
        polkit_button = PolkitButton(PK_ACTION_TWEAK)
        polkit_button.connect('authenticated', self.on_polkit_action)
        hbox.pack_end(polkit_button, False, False, 0)
        self.add_start(hbox, False, False, 0)

    def _setup_logo_image(self):
        self._greeter_logo = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter.logo')
        logo_path = self._greeter_logo.get_value()

        self.logo_image.set_from_file(logo_path)

    def _setup_background_image(self):
        self._greeter_background = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter.background')
        background_path = self._greeter_background.get_value()

        log.debug("Setup the background file: %s" % background_path)

        try:
            pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path)
            pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST)
            self.background_image.set_from_pixbuf(pixbuf)
        except Exception, e:
            log.error("Loading background failed, message is %s" % e)
Example #7
0
    def __init__(self, **kwargs):
        key = kwargs['key']
        backend = kwargs['backend']
        default = kwargs['default']
        type = kwargs['type']

        if backend == 'gconf':
            self._setting = GconfSetting(key=key, default=default, type=type)
        elif backend == 'gsettings':
            self._setting = GSetting(key=key, default=default, type=type)
        elif backend == 'config':
            self._setting = ConfigSetting(key=key, type=type)
        elif backend == 'compiz':
            self._setting = CompizSetting(key=key)
        elif backend == 'systemconfig':
            self._setting = SystemConfigSetting(key=key, default=default, type=type)

        if hasattr(self._setting, 'connect_notify') and \
                hasattr(self, 'on_value_changed'):
            log.debug("Connect the setting notify to on_value_changed: %s" % key)
            self.get_setting().connect_notify(self.on_value_changed)
Example #8
0
class LoginSettings(TweakModule):
    __title__ = _('Login Settings')
    __desc__ = _('Control the appearance and behaviour of your login screen')
    __icon__ = 'gdm-setup'
    __policykit__ = PK_ACTION_TWEAK
    __category__ = 'startup'
    __desktop__ = ['ubuntu', 'ubuntu-2d', 'gnome-classic', 'gnome-shell', 'gnome-fallback']

    utext_draw_grid = _('Draw grid:')
    utext_login_sound = _('Play login sound:')
    utext_gtk_theme = _('Gtk theme:')
    utext_icon_theme = _('Icon theme:')

    def __init__(self):
        TweakModule.__init__(self, 'loginsettings.ui')

        if system.CODENAME != 'oneiric':
            valid_themes = theme.get_valid_themes()
            valid_icon_themes = theme.get_valid_icon_themes()

            self.login_box = GridPack(
                            WidgetFactory.create('Switch',
                                label=self.utext_draw_grid,
                                key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#draw-grid',
                                backend='systemconfig'),
                            WidgetFactory.create('Switch',
                                label=self.utext_login_sound,
                                key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#play-ready-sound',
                                backend='systemconfig'),
                            WidgetFactory.create('ComboBox',
                                label=self.utext_gtk_theme,
                                key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#theme-name',
                                backend='systemconfig',
                                texts=valid_themes,
                                values=valid_themes),
                            WidgetFactory.create('ComboBox',
                                label=self.utext_icon_theme,
                                key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#icon-theme-name',
                                backend='systemconfig',
                                texts=valid_icon_themes,
                                values=valid_icon_themes),
                            )

            self.login_box.set_sensitive(False)
            self.add_start(self.login_box, False, False, 0)
            self.add_start(Gtk.Separator(), False, False, 6)

        self._setup_logo_image()
        self._setup_background_image()

        box = ListPack('', (self.main_vbox))
        self.add_start(box, False, False, 0)

    def _setup_logo_image(self):
        if system.CODENAME == 'oneiric':
            self._greeter_logo = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter#logo')
        else:
            self._greeter_logo = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#logo', type=str)
        logo_path = self._greeter_logo.get_value()

        if logo_path:
            self.logo_image.set_from_file(logo_path)

    def _setup_background_image(self):
        if system.CODENAME == 'oneiric':
            self._greeter_background = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter#background')
        else:
            self._greeter_background = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#background', type=str)
        background_path = self._greeter_background.get_value()

        log.debug("Setup the background file: %s" % background_path)

        if background_path:
            try:
                pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path)
                pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST)
                self.background_image.set_from_pixbuf(pixbuf)
            except Exception, e:
                log.error("Loading background failed, message is %s" % e)
Example #9
0
class LoginSettings(TweakModule):
    __title__ = _('Login Settings')
    __desc__ = _('Control the appearance and behaviour of your login screen')
    __icon__ = 'gdm-setup'
    __policykit__ = PK_ACTION_TWEAK
    __category__ = 'startup'

    utext_allow_guest = _('Guest account:')
    utext_draw_grid = _('Draw grid:')
    utext_login_sound = _('Play login sound:')
    utext_gtk_theme = _('Gtk theme:')
    utext_icon_theme = _('Icon theme:')

    @classmethod
    def is_active(cls):
        return os.path.exists('/usr/sbin/lightdm')

    def __init__(self):
        TweakModule.__init__(self, 'loginsettings.ui')

        valid_themes = theme.get_valid_themes()
        valid_icon_themes = theme.get_valid_icon_themes()

        notes_label = Gtk.Label()
        notes_label.set_property('halign', Gtk.Align.START)
        notes_label.set_markup('<span size="smaller">%s</span>' % \
                _('Note: you may need to reboot to take effect'))
        notes_label._ut_left = 1

        self.login_box = GridPack(
                        WidgetFactory.create('Switch',
                            label=self.utext_allow_guest,
                            key='/etc/lightdm/lightdm.conf::SeatDefaults#allow-guest',
                            default=True,
                            backend='systemconfig'),
                        notes_label,
                        WidgetFactory.create('Switch',
                            label=self.utext_draw_grid,
                            key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#draw-grid',
                            backend='systemconfig'),
                        WidgetFactory.create('Switch',
                            label=self.utext_login_sound,
                            key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#play-ready-sound',
                            backend='systemconfig'),
                        WidgetFactory.create('ComboBox',
                            label=self.utext_gtk_theme,
                            key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#theme-name',
                            backend='systemconfig',
                            texts=valid_themes,
                            values=valid_themes),
                        WidgetFactory.create('ComboBox',
                            label=self.utext_icon_theme,
                            key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#icon-theme-name',
                            backend='systemconfig',
                            texts=valid_icon_themes,
                            values=valid_icon_themes),
                        )

        self.login_box.set_sensitive(False)
        self.add_start(self.login_box, False, False, 0)
        self.add_start(Gtk.Separator(), False, False, 6)

        self._setup_logo_image()
        self._setup_background_image()

        box = ListPack('', (self.main_vbox))
        self.add_start(box, False, False, 0)

    def _setup_logo_image(self):
        self._greeter_logo = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#logo', type=str)
        logo_path = self._greeter_logo.get_value()

        if logo_path:
            self.logo_image.set_from_file(logo_path)

    def _setup_background_image(self):
        self._greeter_background = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#background', type=str)
        background_path = self._greeter_background.get_value()

        log.debug("Setup the background file: %s" % background_path)

        if background_path:
            try:
                pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path)
                pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST)
                self.background_image.set_from_pixbuf(pixbuf)
            except Exception, e:
                log.error("Loading background failed, message is %s" % e)
Example #10
0
    def _setup_logo_image(self):
        self._greeter_logo = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#logo', type=str)
        logo_path = self._greeter_logo.get_value()

        if logo_path:
            self.logo_image.set_from_file(logo_path)
Example #11
0
    def _setup_logo_image(self):
        self._greeter_logo = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter.logo')
        logo_path = self._greeter_logo.get_value()

        self.logo_image.set_from_file(logo_path)
Example #12
0
class LoginSettings(TweakModule):
    __title__ = _('Login Settings')
    __desc__ = _('Control the appearance and behaviour of your login screen')
    __icon__ = 'gdm-setup'
    __policykit__ = PK_ACTION_TWEAK
    __category__ = 'startup'

    utext_allow_guest = _('Guest account:')
    utext_draw_grid = _('Draw grid:')
    utext_login_sound = _('Play login sound:')
    utext_gtk_theme = _('Gtk theme:')
    utext_icon_theme = _('Icon theme:')

    @classmethod
    def is_active(cls):
        return os.path.exists('/usr/sbin/lightdm')

    def __init__(self):
        TweakModule.__init__(self, 'loginsettings.ui')

        if system.CODENAME != 'oneiric':
            valid_themes = theme.get_valid_themes()
            valid_icon_themes = theme.get_valid_icon_themes()

            notes_label = Gtk.Label()
            notes_label.set_property('halign', Gtk.Align.START)
            notes_label.set_markup('<span size="smaller">%s</span>' % \
                    _('Note: you may need to reboot to take effect'))
            notes_label._ut_left = 1

            self.login_box = GridPack(
                            WidgetFactory.create('Switch',
                                label=self.utext_allow_guest,
                                key='/etc/lightdm/lightdm.conf::SeatDefaults#allow-guest',
                                default=True,
                                backend='systemconfig'),
                            notes_label,
                            WidgetFactory.create('Switch',
                                label=self.utext_draw_grid,
                                key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#draw-grid',
                                backend='systemconfig'),
                            WidgetFactory.create('Switch',
                                label=self.utext_login_sound,
                                key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#play-ready-sound',
                                backend='systemconfig'),
                            WidgetFactory.create('ComboBox',
                                label=self.utext_gtk_theme,
                                key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#theme-name',
                                backend='systemconfig',
                                texts=valid_themes,
                                values=valid_themes),
                            WidgetFactory.create('ComboBox',
                                label=self.utext_icon_theme,
                                key='50_unity-greeter.gschema.override::com.canonical.unity-greeter#icon-theme-name',
                                backend='systemconfig',
                                texts=valid_icon_themes,
                                values=valid_icon_themes),
                            )

            self.login_box.set_sensitive(False)
            self.add_start(self.login_box, False, False, 0)
            self.add_start(Gtk.Separator(), False, False, 6)

        self._setup_logo_image()
        self._setup_background_image()

        box = ListPack('', (self.main_vbox))
        self.add_start(box, False, False, 0)

    def _setup_logo_image(self):
        if system.CODENAME == 'oneiric':
            self._greeter_logo = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter#logo')
        else:
            self._greeter_logo = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#logo', type=str)
        logo_path = self._greeter_logo.get_value()

        if logo_path:
            self.logo_image.set_from_file(logo_path)

    def _setup_background_image(self):
        if system.CODENAME == 'oneiric':
            self._greeter_background = SystemConfigSetting('/etc/lightdm/unity-greeter.conf::greeter#background')
        else:
            self._greeter_background = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#background', type=str)
        background_path = self._greeter_background.get_value()

        log.debug("Setup the background file: %s" % background_path)

        if background_path:
            try:
                pixbuf = GdkPixbuf.Pixbuf.new_from_file(background_path)
                pixbuf = pixbuf.scale_simple(160, 120, GdkPixbuf.InterpType.NEAREST)
                self.background_image.set_from_pixbuf(pixbuf)
            except Exception, e:
                log.error("Loading background failed, message is %s" % e)
    def _setup_logo_image(self):
        self._greeter_logo = SystemConfigSetting('50_unity-greeter.gschema.override::com.canonical.unity-greeter#logo', type=str)
        logo_path = self._greeter_logo.get_value()

        if logo_path:
            self.logo_image.set_from_file(logo_path)