Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/toolbar.py
diff options
context:
space:
mode:
authorMarc Maurer <uwog@uwog.net>2007-05-05 17:57:42 (GMT)
committer Marc Maurer <uwog@uwog.net>2007-05-05 17:57:42 (GMT)
commit7044064b152e55066b707fc6b5a2a017994b75e5 (patch)
tree6b45f234473fe5def21dde87bf1b2a7c4f19798e /toolbar.py
parent73b65bc82086f97e1be2b666d9c4b82346000b2a (diff)
Add font size/name selection
Diffstat (limited to 'toolbar.py')
-rw-r--r--toolbar.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/toolbar.py b/toolbar.py
index 89530ea..fe9d794 100644
--- a/toolbar.py
+++ b/toolbar.py
@@ -51,6 +51,26 @@ class TextToolbar(gtk.Toolbar):
separator = gtk.SeparatorToolItem()
separator.set_draw(True)
self.insert(separator, -1)
+
+ self._font_size_combo = ComboBox()
+ self._font_sizes = ['8', '9', '10', '11', '12', '14', '16', '20', '22', '24', '26', '28', '36', '48', '72'];
+ for i, s in enumerate(self._font_sizes):
+ self._font_size_combo.append_item(i, s, None)
+ self._font_size_changed_id = self._font_size_combo.connect('changed',
+ self._font_size_changed_cb)
+ self._add_widget(self._font_size_combo)
+
+ self._font_combo = ComboBox()
+ self._fonts = sorted(self._abiword_canvas.get_font_names())
+ for i, f in enumerate(self._fonts):
+ self._font_combo.append_item(i, f, None)
+ self._fonts_changed_id = self._font_combo.connect('changed',
+ self._font_changed_cb)
+ self._add_widget(self._font_combo)
+
+ separator = gtk.SeparatorToolItem()
+ separator.set_draw(True)
+ self.insert(separator, -1)
separator.show()
self._alignment = ComboBox()
@@ -97,6 +117,16 @@ class TextToolbar(gtk.Toolbar):
print 'isBold',b
self.setToggleButtonState(self._bold,b,self._bold_id)
+ def _font_changed_cb(self, combobox):
+ if self._font_combo.get_active() != -1:
+ print 'Setting font name:',self._fonts[self._font_combo.get_active()]
+ self._abiword_canvas.set_font_name(self._fonts[self._font_combo.get_active()])
+
+ def _font_size_changed_cb(self, combobox):
+ if self._font_size_combo.get_active() != -1:
+ print 'Setting font size:',self._font_sizes[self._font_size_combo.get_active()]
+ self._abiword_canvas.set_font_size(self._font_sizes[self._font_size_combo.get_active()])
+
def _alignment_changed_cb(self, combobox):
if self._alignment.get_active() == self._ACTION_ALIGNMENT_LEFT:
self._abiword_canvas.align_left()