def setEditorFont(self, widget, data=None): settings = self.accountTree.find('settings') dlgSelectFont = gtk.FontSelectionDialog(_('Select Editor Font')) dlgSelectFont.set_icon( gtk.gdk.pixbuf_new_from_file( os.path.join(SHARED_FILES, 'res', 'b-32.png'))) dlgSelectFont.set_transient_for(self.dlgAccounts) dlgSelectFont.set_font_name(settings.find('editorfont').text) result = dlgSelectFont.run() if result == gtk.RESPONSE_OK: fontname = dlgSelectFont.get_font_name() # Set our preview to display the selected font self.tvFontPreview.get_buffer().set_text(fontname) fontdesc = pango.FontDescription(fontname) self.tvFontPreview.modify_font(fontdesc) settings.find('editorfont').text = fontname dlgSelectFont.destroy() else: dlgSelectFont.destroy()
def _changeFont(self, w, name): label = self.widgets_tree.get_widget(name + '_label') font = label.get_data('user_data') dialog = gtk.FontSelectionDialog(_('Select color')) dialog.set_transient_for(self.dialog) dialog.set_position(gtk.WIN_POS_CENTER_ON_PARENT) font_name = font[0] bi = [] if 'bold' in font: bi.append('bold') if 'italic' in font: bi.append('italic') if bi: bi = ' '.join(bi) font_name += ', ' + bi font_name += ' ' + str(font[1]) dialog.fontsel.set_font_name(font_name) response = dialog.run() if response == gtk.RESPONSE_OK: font = dialog.fontsel.get_font_name() fd = pango.FontDescription(font) family = fd.get_family() size = fd.get_size() / pango.SCALE style = ('roman' if fd.get_style() == pango.STYLE_NORMAL else 'italic') weight = ('normal' if fd.get_weight() == pango.WEIGHT_NORMAL else 'bold') font = (family, size, style, weight) self._setFont(name, font) dialog.destroy()
def on_nastavitve_tistkanja_meni_activate(self, param): self.nas_tree = gtk.glade.XML(self.gladefile, "nastavitveKuverte") self.nastavitveOkno = self.nas_tree.get_widget("nastavitveKuverte") dic = { "on_shraniZapriGumb_clicked": self.on_shraniZapriGumb_clicked, "on_nastavitveKuverte_destroy": self.on_nastavitveKuverte_destroy, "on_m_tiskalnik_changed": self.on_m_tiskalnik_changed, "on_m_vrsta_k_changed": self.on_m_vrsta_k_changed, "on_spremeniPisavoGumb_clicked": self.on_spremeniPisavoGumb_clicked } self.m_odmik_desni = self.nas_tree.get_widget("m_odmik_desni") self.m_odmik_levi = self.nas_tree.get_widget("m_odmik_levi") self.m_vrsta_k = self.nas_tree.get_widget("m_vrsta_k") self.m_visina = self.nas_tree.get_widget("m_visina") self.m_sirina = self.nas_tree.get_widget("m_sirina") self.m_usmerjenost = self.nas_tree.get_widget("m_usmerjenost") self.m_tiskalnik = self.nas_tree.get_widget("m_tiskalnik") self.m_pisava_lab = self.nas_tree.get_widget("m_pisava_lab") self.m_pisava_dialog = gtk.FontSelectionDialog(title="Izbira pisave") self.m_pisava_dialog.connect("delete_event", self.on_pisd_delete_event) self.m_pisava_dialog.ok_button.connect("clicked", self.on_pisd_ok) self.m_pisava_dialog.cancel_button.connect("clicked", self.on_pisd_cancel) self.nas_tree.signal_autoconnect(dic) self.naloziNastavitve()
def on_clicked(self, widget): fdia = gtk.FontSelectionDialog("Select font name") response = fdia.run() if response == gtk.RESPONSE_OK: font_desc = pango.FontDescription(fdia.get_font_name()) if font_desc: self.label.modify_font(font_desc) fdia.destroy()
def on_select_font(self, action): dialog = gtk.FontSelectionDialog("Select a font") if dialog.run() == gtk.RESPONSE_OK: fname, fsize = dialog.fontsel.get_family().get_name( ), dialog.fontsel.get_size() self.editor.execute_script( "document.execCommand('fontname', null, '%s');" % fname) self.editor.execute_script( "document.execCommand('fontsize', null, '%s');" % fsize) dialog.destroy()
def clickFont(self, arg): fontDialog = gtk.FontSelectionDialog(_('Choose a font')) if self.fontdesc != None: fontDialog.set_font_name(self.fontdesc) response = fontDialog.run() if response == gtk.RESPONSE_OK: pangoDesc = pango.FontDescription(fontDialog.get_font_name()) self.sample.modify_font(pangoDesc) self.fontdesc = pangoDesc.to_string() fontDialog.destroy()
def _on_font_set(self, c, iter): if not self._dlgfont: self._dlgfont = gtk.FontSelectionDialog(_('Choose font')) self._dlgfont.set_title(_(c.name)) self._dlgfont.set_font_name(c.value) response = self._dlgfont.run() self._dlgfont.hide() if response == gtk.RESPONSE_OK: value = self._dlgfont.get_font_name() self._on_value_changed(c, iter, value) return
def on_font_change(self, widget, ctrls): print("TabPrefsFonts.on_font_change for key %s" % ctrls[0]) key, label, textview, button = ctrls fd = gtk.FontSelectionDialog(_("Choose Font")) if "font.ja" in key: fd.set_preview_text("ROMAJI romaji 日本語 にほんご ニホンゴ") fd.set_font_name(textview.font_name) result = fd.run() fd.hide() if result == gtk.RESPONSE_OK: textview.font_name = fd.get_font_name() self.update_font_control(ctrls, textview.font_name)
def font_click(self, *args): dialog = gtk.FontSelectionDialog("Changing color") dialog.set_transient_for(self) fontsel = dialog.fontsel fontsel.set_font_name(edna_function.rc_dict['style']['font_cell_text']) response = dialog.run() if response == gtk.RESPONSE_OK: edna_function.rc_dict['style'][ 'font_cell_text'] = fontsel.get_font_name() args[1].modify_font( pango.FontDescription( edna_function.rc_dict['style']['font_cell_text'])) dialog.destroy()
def on_choose_font(self): """Callback for opening Choose Font Dialog""" font = self._editor.get_textview().get_font() dialog = gtk.FontSelectionDialog("Choose Font") dialog.set_font_name("%s %d" % (font.family, font.size)) response = dialog.run() if response == gtk.RESPONSE_OK: self._editor.get_textview().set_font(dialog.get_font_name()) self._editor.get_textview().grab_focus() dialog.destroy()
def font_item_activated(self, *whatever): dlg = gtk.FontSelectionDialog(D_("Pick a Font", "gtk20")) # dlg.fontsel.set_property('monospace', True) old_font = self.get_font() if old_font: dlg.set_font_name(old_font.to_string()) if dlg.run() == gtk.RESPONSE_OK: font_name = dlg.get_font_name() if font_name: new_font = pango.FontDescription(font_name) if old_font != new_font: self.set_font_from_string(font_name) moo.prefs_set_string(FONT_KEY, font_name) dlg.destroy()
def show_font_dialog(parent, title, button): if not hasattr(parent, 'dlgFont'): parent.dlgFont = None if parent.dlgFont == None: parent.dlgFont = gtk.FontSelectionDialog(title) fontsel = parent.dlgFont.fontsel fontsel.set_font_name(button.selected_font.to_string()) response = parent.dlgFont.run() if response == gtk.RESPONSE_OK: button.selected_font = pango.FontDescription(fontsel.get_font_name()) button.set_label(button.selected_font.to_string()) button.get_child().modify_font(button.selected_font) parent.dlgFont.hide()
def font(title='Agooey - Font selection dialog', font='Ubuntu Mono 12'): dialog = gtk.FontSelectionDialog(title); dialog.set_font_name(font); dialog.show_all() #go go go response=dialog.run() fontstr=dialog.get_font_name() #parse fontstr # splitfont=fontstr.split(" "); # font={}; # if len(splitfont)>=2: # font['name']=fontstr.split(" ")[0]; # font['size']=fontstr.split(" ")[-1]; # if len(splitfont)==3: # font['style']=fontstr.split(" ")[1]; dialog.destroy(); return response, fontstr
def on_button_clicked(self, widget): if not self.dialog: self.dialog = gtk.FontSelectionDialog(_('Choose font')) self.dialog.set_font_name(self.font_name) self.dialog.set_modal(True) self.dialog.set_transient_for( Option.main_window.options_manager.dialog.dialog) self.dialog.connect("destroy", self.dialog_destroyed) self.dialog.ok_button.connect("clicked", self.font_selection_ok) self.dialog.cancel_button.connect_object( "clicked", lambda window: window.destroy(), self.dialog) if not (self.dialog.flags() & gtk.VISIBLE): self.dialog.show() else: self.dialog.destroy() self.dialog = None
def calendar_select_font(self, button): if not self.font_dialog: window = gtk.FontSelectionDialog("Font Selection Dialog") self.font_dialog = window window.set_position(gtk.WIN_POS_MOUSE) window.connect("destroy", self.font_dialog_destroyed) window.ok_button.connect("clicked", self.calendar_font_selection_ok) window.cancel_button.connect_object("clicked", lambda wid: wid.destroy(), self.font_dialog) window = self.font_dialog if not (window.flags() & gtk.VISIBLE): window.show() else: window.destroy() self.font_dialog = None
def changeFont(self): '''opens the font selection dialog''' fontDesc = pango.FontDescription(self.config.user['fontFace']) if self.config.user['fontItalic']: uStyle = pango.STYLE_ITALIC else: uStyle = pango.STYLE_NORMAL if self.config.user['fontBold']: uWeight = pango.WEIGHT_BOLD else: uWeight = pango.WEIGHT_NORMAL fontDesc.set_style(uStyle) fontDesc.set_weight(uWeight) fontDesc.set_size(self.config.user['fontSize'] * pango.SCALE) fontDialog = gtk.FontSelectionDialog(_('Choose a font')) fontDialog.set_font_name(fontDesc.to_string()) response = fontDialog.run() if response == gtk.RESPONSE_OK: pangoDesc = pango.FontDescription(fontDialog.get_font_name()) font = pangoDesc.get_family() style = pangoDesc.get_style() weight = pangoDesc.get_weight() italic = bold = False if style == pango.STYLE_ITALIC: italic = True if weight == pango.WEIGHT_BOLD: bold = True self.controller.emit('font-changed', font, bold, italic, pangoDesc.get_size() / pango.SCALE) fontDialog.destroy()
#!/usr/bin/python2 # -*- coding: utf-8 -*- import gtk d = gtk.FontSelectionDialog('Font') # d.set_preview_text(u'Zwölf Boxkämpfer jagen Viktor quer über den großen Sylter Deich') d.set_preview_text(u'Zasdf1234 == => 1iLI oO0 가갆갃힣') d.run()
def __init__(self): fontchooser = gtk.FontSelectionDialog("my title") fontchooser.show_all()
def __init__(self, ui, sltv): self.ui = ui self.sltv = sltv self.interface = gtk.Builder() self.interface.add_from_file(UI_DIR + "/overlay.ui") self.widget = self.interface.get_object("vbox") self.button = self.interface.get_object("apply_button") self.clear_button = self.interface.get_object("clear_button") self.textview = self.interface.get_object("overlay_textview") self.font_selector = gtk.FontSelectionDialog("Select a font name") self.font_selector_button = self.interface.get_object( "font_selector_button" ) self.font_selector.set_transient_for(self.ui.main_window) self.font_selector.set_destroy_with_parent(True) self.font_selector_entry = self.interface.get_object( "font_selector_entry" ) # halign self.left_button = self.interface.get_object("left_toolbutton") self.center_button = self.interface.get_object("center_toolbutton") self.right_button = self.interface.get_object("right_toolbutton") self.horizontal_group = gtk.ActionGroup("horizontal_group") horizontal_actions = [ ("left_radioaction", "gtk-justify-left", "Left", None, "Left", 0), ("center_radioaction", "gtk-justify-center", "Center", None, "Center", 1), ("right_radioaction", "gtk-justify-right", "Right", None, "Right", 2) ] self.horizontal_group.add_radio_actions( horizontal_actions, 0, None, None ) self.left_radioaction = self.horizontal_group.get_action("left_radioaction") self.left_radioaction.connect_proxy(self.left_button) self.center_radioaction = self.horizontal_group.get_action( "center_radioaction" ) self.center_radioaction.connect_proxy(self.center_button) self.right_radioaction = self.horizontal_group.get_action( "right_radioaction" ) self.right_radioaction.connect_proxy(self.right_button) # valign self.top_button = self.interface.get_object("top_toolbutton") self.baseline_button = self.interface.get_object("baseline_toolbutton") self.bottom_button = self.interface.get_object("bottom_toolbutton") self.vertical_group = gtk.ActionGroup("vertical_group") vertical_actions = [ ("top_radioaction", "gtk-goto-top", "Top", None, "Top", 0), ("baseline_radioaction", "gtk-missing-image", "Baseline", None, "Baseline", 1), ("bottom_radioaction", "gtk-goto-bottom", "Bottom", None, "Bottom", 2) ] self.vertical_group.add_radio_actions( vertical_actions, 0, None, None ) self.top_radioaction = self.vertical_group.get_action("top_radioaction") self.top_radioaction.connect_proxy(self.top_button) self.baseline_radioaction = self.vertical_group.get_action( "baseline_radioaction" ) self.baseline_radioaction.connect_proxy(self.baseline_button) self.bottom_radioaction = self.vertical_group.get_action( "bottom_radioaction" ) self.bottom_radioaction.connect_proxy(self.bottom_button) self._set_font(DEFAULT_FONT) self._set_halign(DEFAULT_HALIGN) self._set_valign(DEFAULT_VALIGN) self._set_config() self._load_config() self.button.connect("clicked", self.on_apply_clicked) self.clear_button.connect("clicked", self.on_clear_clicked) self.sltv.connect("preplay", self._preplay) self.sltv.connect("playing", self._playing) self.sltv.connect("stopped", self._stopped) self.font_selector_button.connect("clicked", self.on_font_change) self.font_selector.connect("response", self.on_close_dialog) self.left_radioaction.connect("changed", self.on_horizontal_changed) self.top_radioaction.connect("changed", self.on_vertical_changed)
def select_font(button, data): font_dialog = gtk.FontSelectionDialog("Font Selection Dialog") font_dialog.ok_button.connect("clicked", font_selection_ok, font_dialog) font_dialog.cancel_button.connect_object("clicked", lambda wid: wid.destroy(), font_dialog) font_dialog.show()