Exemple #1
0
    def __init__(self, builder, parent):
        self.__changed = False
        self.parent_window = parent
        self.remove_button = builder.get_object('remove-lang-order')
        self.up_button = builder.get_object('move-up-order')
        self.down_button = builder.get_object('move-down-order')
        self.selector = builder.get_object('treeview-selection')
        self.view = builder.get_object('treeview-lang-order-list')
        self.view.append_column(Gtk.TreeViewColumn(None, Gtk.CellRendererText(), text=0))
        self.view_list = builder.get_object('order-lang-list')

        self.listobj = Gtk.ListStore(GObject.TYPE_STRING, GObject.TYPE_STRING)

        self.langlist = FontsTweakUtil.get_language_list(False)
        for l in self.langlist.keys():
            iter = self.listobj.append()
            self.listobj.set_value(iter, 0, l)
            self.listobj.set_value(iter, 1, self.langlist[l])

        chooser_builder = FontsTweakUtil.create_builder('chooser.ui')
        chooser_builder.connect_signals(ChooserUI(chooser_builder, self.listobj, self.on_treemodel_filter))
        self.chooser = chooser_builder.get_object('chooser-dialog')
        self.chooser.set_transient_for(self.parent_window)
        self.chooser_view = chooser_builder.get_object('treeview')
        self.chooser_selector = chooser_builder.get_object('treeview-selection')
        self.chooser_view.append_column(Gtk.TreeViewColumn(None, Gtk.CellRendererText(), text=1))

        self.load()

        self.on_treeview_selection_changed(self.selector)
Exemple #2
0
    def __init__(self, config, builder, parent):
        self.__initialized = False

        self.config = config
        self.parent_window = parent
        self.remove_button = builder.get_object('toolbutton-remove-alias-lang')
        self.pages = builder.get_object('notebook-aliases-pages')
        self.selector = builder.get_object('treeview-selection')
        self.view = builder.get_object('treeview-alias-lang-list')
        self.view.append_column(Gtk.TreeViewColumn(None, Gtk.CellRendererText(), text=0))
        self.view_list = builder.get_object('alias-lang-list')
        self.filter = builder.get_object('checkbutton-filter')
        self.comboboxes = {}
        self.labels = {}
        self.lists = {}
        self.fonts = {}
        for f in self.alias_names:
            self.comboboxes[f] = builder.get_object('combobox-' + f)
            self.lists[f] = builder.get_object(f + '-fonts-list')
            self.labels[f] = builder.get_object('label-sample-' + f)

        self.listobj = Gtk.ListStore(GObject.TYPE_STRING, GObject.TYPE_STRING)

        self.langlist = FontsTweakUtil.get_language_list(True)
        for l in self.langlist.keys():
            iter = self.listobj.append()
            self.listobj.set_value(iter, 0, l)
            self.listobj.set_value(iter, 1, self.langlist[l])

        chooser_builder = FontsTweakUtil.create_builder('chooser.ui')
        chooser_builder.connect_signals(ChooserUI(chooser_builder, self.listobj, self.on_treemodel_filter))
        self.chooser = chooser_builder.get_object('chooser-dialog')
        self.chooser.set_transient_for(self.parent_window)
        self.chooser_view = chooser_builder.get_object('treeview')
        self.chooser_selector = chooser_builder.get_object('treeview-selection')
        self.chooser_view.append_column(Gtk.TreeViewColumn(None, Gtk.CellRendererText(), text=1))

        for l in self.config.get_language_list():
            if not self.langlist.has_key(l):
                print "%s is an unknown language tag. ignoring." % l
                continue
            desc = self.langlist[l]
            self.add_language(desc, l)
            for a in self.config.get_aliases(l):
                an = a.get_name()
                self.__render_combobox(l, an)

        self.on_treeview_selection_changed(self.selector)

        self.__initialized = True
    def __init__(self, config, builder, parent):
        self.__initialized = False

        self.config = config
        self.parent_window = parent
        self.remove_button = builder.get_object('remove-font')
        self.pages = builder.get_object('notebook-properties-pages')
        self.selector = builder.get_object('treeview-selection')
        self.view = builder.get_object('treeview-prop-fonts-list')
        self.view.append_column(Gtk.TreeViewColumn(None, Gtk.CellRendererText(), text=0))
        self.view_list = builder.get_object('fonts-list')
        self.check_subpixel_rendering = builder.get_object('checkbutton-subpixel-rendering')
        self.check_embedded_bitmap = builder.get_object('checkbutton-embedded-bitmap')
        self.combobox_subpixel_rendering = builder.get_object('combobox-subpixel-rendering')
        self.combobox_hintstyle = builder.get_object('combobox-hintstyle')
        self.radio_no_hinting = builder.get_object('radiobutton-no-hinting')
        self.radio_hinting = builder.get_object('radiobutton-hinting')
        self.radio_autohinting = builder.get_object('radiobutton-autohinting')

        # check if current icon theme supports the symbolic icons
        add_icon = builder.get_object('add-font')
        add_icon.set_icon_name(FontsTweakUtil.check_symbolic(add_icon.get_icon_name()))
        del_icon = builder.get_object('remove-font')
        del_icon.set_icon_name(FontsTweakUtil.check_symbolic(del_icon.get_icon_name()))

        self.listobj = Gtk.ListStore(GObject.TYPE_STRING)
        fonts = Easyfc.Font.get_list(None, None, False)
        if len(fonts) == 0:
            # fontconfig seems not supporting the namelang object
            fonts = Easyfc.Font.get_list(None, None, True)
        for f in fonts:
            iter = self.listobj.append()
            self.listobj.set_value(iter, 0, f)

        chooser_builder = FontsTweakUtil.create_builder('chooser.ui')
        chooser_builder.connect_signals(ChooserUI(chooser_builder, self.listobj, self.on_treemodel_filter))
        self.chooser = chooser_builder.get_object('chooser-dialog')
        self.chooser.set_transient_for(self.parent_window)
        self.chooser_view = chooser_builder.get_object('treeview')
        self.chooser_selector = chooser_builder.get_object('treeview-selection')
        self.chooser_view.append_column(Gtk.TreeViewColumn(None, Gtk.CellRendererText(), text=0))

        for f in self.config.get_fonts():
            iter = self.view_list.append()
            self.view_list.set_value(iter, 0, f.get_family())

        self.on_treeview_selection_changed(self.selector)

        self.__initialized = True
    def __init__(self, builder, model, filter_func):
        self.filter = builder.get_object('filter')
        self.filter.connect('notify::text', self.on_filter_notify_text)
        self.view = builder.get_object('treeview')
        self.selector = builder.get_object('treeview-selection')
        self.filtered_model = model.filter_new()
        self.filtered_model.set_visible_func(filter_func, self.filter)
        self.view.set_model(self.filtered_model)
        self.add = builder.get_object('button-add')

        self.filter.set_property('secondary-icon-name',
                                 FontsTweakUtil.check_symbolic(self.filter.get_property('secondary-icon-name')))
 def __render_label(self, combobox, lang):
     model = combobox.get_model()
     iter = combobox.get_active_iter()
     if iter != None:
         font = model.get_value(iter, 0)
         # Work around for PyGObject versions 3.0.3 and 3.1.0,
         # which decode strings in Gtk.TreeModel when retrieval.
         # This behavior was reverted in 3.1.1:
         # http://git.gnome.org/browse/pygobject/commit/?id=0285e107
         if type(font) is not unicode:
             font = unicode(font, "utf8")
         iter = model.get_iter_first()
         alias = model.get_value(iter, 0)
         self.labels[alias].set_markup(
             "<span font_family=%s font_size=\"small\">%s</span>" % (
                 quoteattr(font),
                 escape(FontsTweakUtil.translate_text(self.sample_text, lang))))
    def __init__(self, config, builder, parent):
        self.__initialized = False

        self.config = config
        self.parent_window = parent
        self.remove_button = builder.get_object('toolbutton-remove-alias-lang')
        self.pages = builder.get_object('notebook-aliases-pages')
        self.selector = builder.get_object('treeview-selection')
        self.view = builder.get_object('treeview-alias-lang-list')
        self.view.append_column(Gtk.TreeViewColumn(None, Gtk.CellRendererText(), text=0))
        self.view_list = builder.get_object('alias-lang-list')
        self.filter = builder.get_object('checkbutton-filter')
        self.localized_name = builder.get_object('checkbutton-localized-name')
        self.classification_filter = builder.get_object('checkbutton-filter')

        # check if current icon theme supports the symbolic icons
        add_icon = builder.get_object('toolbutton-add-alias-lang')
        add_icon.set_icon_name(FontsTweakUtil.check_symbolic(add_icon.get_icon_name()))
        del_icon = builder.get_object('toolbutton-remove-alias-lang')
        del_icon.set_icon_name(FontsTweakUtil.check_symbolic(del_icon.get_icon_name()))

        try:
            Easyfc.version()
            if len(Easyfc.Font.get_list('en', 'sans-serif', False)) == 0:
                raise AttributeError
        except AttributeError:
            self.localized_name.set_active(True)
            self.localized_name.set_sensitive(False)
        self.comboboxes = {}
        self.labels = {}
        self.lists = {}
        self.fonts = {}
        for f in self.alias_names:
            self.comboboxes[f] = builder.get_object('combobox-' + f)
            self.lists[f] = builder.get_object(f + '-fonts-list')
            self.labels[f] = builder.get_object('label-sample-' + f)

        self.listobj = Gtk.ListStore(GObject.TYPE_STRING, GObject.TYPE_STRING)

        self.langlist = FontsTweakUtil.get_language_list(True)
        for l in self.langlist.keys():
            iter = self.listobj.append()
            self.listobj.set_value(iter, 0, l)
            self.listobj.set_value(iter, 1, self.langlist[l])

        chooser_builder = FontsTweakUtil.create_builder('chooser.ui')
        chooser_builder.connect_signals(ChooserUI(chooser_builder, self.listobj, self.on_treemodel_filter))
        self.chooser = chooser_builder.get_object('chooser-dialog')
        self.chooser.set_transient_for(self.parent_window)
        self.chooser_view = chooser_builder.get_object('treeview')
        self.chooser_selector = chooser_builder.get_object('treeview-selection')
        self.chooser_view.append_column(Gtk.TreeViewColumn(None, Gtk.CellRendererText(), text=1))

        for l in self.config.get_language_list():
            if not self.langlist.has_key(l):
                print "%s is an unknown language tag. ignoring." % l
                continue
            desc = self.langlist[l]
            self.add_language(desc, l)
            for a in self.config.get_aliases(l):
                an = a.get_name()
                self.__render_combobox(l, an)

        self.on_treeview_selection_changed(self.selector)

        self.__initialized = True