Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/toolbox.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2012-04-18 11:36:51 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2012-04-18 11:36:51 (GMT)
commit62766c594fd4069c77fdbf8ba8bc742500a7a549 (patch)
tree7dca77c15162948d1fa6c2c4ad7823502642184f /toolbox.py
parentc514bdec5acabcd5615adc7d14840f1acb5b2a2f (diff)
Use FontComboBox, allow the user preview the font in the combo.
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'toolbox.py')
-rw-r--r--toolbox.py21
1 files changed, 7 insertions, 14 deletions
diff --git a/toolbox.py b/toolbox.py
index 25248ad..ee08996 100644
--- a/toolbox.py
+++ b/toolbox.py
@@ -82,6 +82,8 @@ from sugar.activity.widgets import ActivityToolbarButton
from sugar.graphics.toolbarbox import ToolbarButton, ToolbarBox
from sugar.activity.widgets import StopButton
+from fontcombobox import FontComboBox
+
class DrawToolbarBox(ToolbarBox):
"""Create toolbars for the activity"""
@@ -604,20 +606,11 @@ class TextToolbar(gtk.Toolbar):
tool_item = ToolComboBox(self._font_size_combo)
self.insert(tool_item, -1)
- self._fonts = []
- pango_context = self.get_pango_context()
- pango_context.set_language(pango.Language("en"))
- for family in pango_context.list_families():
- self._fonts.append(family.get_name())
- self._fonts.sort()
-
- self._font_combo = gtk.combo_box_new_text()
+ self._font_combo = FontComboBox()
self._fonts_changed_id = self._font_combo.connect('changed',
self.__font_changed_cb)
- for i, f in enumerate(self._fonts):
- self._font_combo.append_text(f)
- if f == activity.area.font_description.get_family():
- self._font_combo.set_active(i)
+ font_name = activity.area.font_description.get_family()
+ self._font_combo.set_font_name(font_name)
tool_item = ToolComboBox(self._font_combo)
self.insert(tool_item, -1)
self.show_all()
@@ -646,8 +639,8 @@ class TextToolbar(gtk.Toolbar):
def __font_changed_cb(self, combo):
activity = self._activity
- value = self.get_active_text(combo)
- activity.area.font_description.set_family(value)
+ font_name = combo.get_font_name()
+ activity.area.font_description.set_family(font_name)
activity.textview.modify_font(activity.area.font_description)
def get_active_text(self, combobox):