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)
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, 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