Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/font_options.py
diff options
context:
space:
mode:
Diffstat (limited to 'font_options.py')
-rw-r--r--font_options.py122
1 files changed, 0 insertions, 122 deletions
diff --git a/font_options.py b/font_options.py
deleted file mode 100644
index a89aa6b..0000000
--- a/font_options.py
+++ /dev/null
@@ -1,122 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: UTF-8 -*-
-
-# font_options.py by/por:
-# Daniel Francis <santiago.danielfrancis@gmail.com>
-# Agustin Zubiaga <aguzubiaga97@gmail.com>
-# Sugarlabs - CeibalJAM! - Uruguay
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-import gobject
-import gtk
-
-from sugar.graphics.combobox import ComboBox
-from sugar.graphics.toolcombobox import ToolComboBox
-from sugar.activity.widgets import ToolbarButton
-
-
-class FontToolbarButton(ToolbarButton):
- __gsignals__ = {'load-pango-context': (gobject.SIGNAL_RUN_LAST,
- gobject.TYPE_PYOBJECT,
- tuple()),
- 'font-changed': (gobject.SIGNAL_RUN_LAST,
- gobject.TYPE_NONE,
- (gobject.TYPE_STRING,
- gobject.TYPE_STRING,
- gobject.TYPE_INT))}
-
- def __init__(self):
- ToolbarButton.__init__(self)
- self.toolbar = gtk.Toolbar()
- self.props.page = self.toolbar
- self.props.icon_name = 'format-text'
- self.family = "Monospace"
- self.current_face = "Regular"
-
- def size_changed(self, adjustment):
- self.emit("font-changed", self.family,
- self.current_face, adjustment.get_value())
-
- def face_changed(self, widget):
- iter = widget.get_active_iter()
- self.current_face = self.faces[self.family].get_value(iter, 0)
- self.emit('font-changed', self.family,
- self.current_face, self.size_adj.get_value())
-
- def family_changed(self, widget):
- iter = widget.get_active_iter()
- self.family = self.family_model.get_value(iter, 0)
- self.face_combo.set_model(self.faces[self.family])
- self.face_combo.set_active(0)
-
- def load_toolbar(self):
- self.context = self.emit("load-pango-context")
- self.family_combo = ComboBox()
- family_renderer = gtk.CellRendererText()
- family_renderer.set_property("family-set", True)
- self.family_combo.pack_start(family_renderer)
- self.family_combo.add_attribute(family_renderer, 'text', 0)
- self.family_combo.add_attribute(family_renderer, 'family', 0)
- self.family_model = gtk.ListStore(str)
- monospace_index = 0
- count = 0
- self.faces = {}
- for i in self.context.list_families():
- name = i.get_name()
- monospace_index = count if name == "Monospace" else 0
- count += 1
- self.family_model.append([name])
- family_faces = gtk.ListStore(str, str)
- for face in i.list_faces():
- face_name = face.get_face_name()
- family_faces.append([face_name,
- "%s %s" %
- (name, face_name)])
- self.faces[name] = family_faces
- self.family_combo.set_model(self.family_model)
- self.family_combo.set_active(monospace_index)
- self.family_combo.connect("changed", self.family_changed)
- self.family_combo.show()
- self.family_tool_item = ToolComboBox(self.family_combo)
- self.family_tool_item.show()
- self.toolbar.insert(self.family_tool_item, -1)
-
- self.face_combo = ComboBox()
- face_renderer = gtk.CellRendererText()
- face_renderer.set_property("family-set", True)
- self.face_combo.pack_start(face_renderer)
- self.face_combo.add_attribute(face_renderer, 'text', 0)
- self.face_combo.add_attribute(face_renderer, 'font', 1)
- current_model = self.faces["Monospace"]
- self.face_combo.set_model(current_model)
- self.face_combo.set_active(0)
- self.face_combo.connect("changed", self.face_changed)
- self.face_combo.show()
- self.face_tool_item = ToolComboBox(self.face_combo)
- self.face_tool_item.show()
- self.toolbar.insert(self.face_tool_item, -1)
-
- self.size_adj = gtk.Adjustment(value=10, lower=5,
- upper=100, step_incr=1)
- self.size_adj.connect("value-changed", self.size_changed)
- self.size_spin = gtk.SpinButton(self.size_adj)
- self.size_spin.show()
- self.size_spin_item = gtk.ToolItem()
- self.size_spin_item.add(self.size_spin)
- self.size_spin_item.show()
- self.toolbar.insert(self.size_spin_item, -1)
-
- self.toolbar.show()