Пример #1
0
    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()
Пример #2
0
    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()
Пример #3
0
    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()
Пример #4
0
    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()
Пример #5
0
 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()
Пример #6
0
 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()
Пример #7
0
 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
Пример #8
0
 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)
Пример #9
0
 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()
Пример #10
0
    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()
Пример #11
0
 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()
Пример #12
0
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()
Пример #13
0
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
Пример #14
0
    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
Пример #15
0
    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
Пример #16
0
    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()
Пример #17
0
#!/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()
Пример #18
0
 def __init__(self):
     fontchooser = gtk.FontSelectionDialog("my title")
     fontchooser.show_all()
Пример #19
0
    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)
Пример #20
0
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()