Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AbiWordActivity.py29
-rw-r--r--toolbar.py13
-rw-r--r--widgets.py10
3 files changed, 37 insertions, 15 deletions
diff --git a/AbiWordActivity.py b/AbiWordActivity.py
index 4e5e25e..6d6dcbb 100644
--- a/AbiWordActivity.py
+++ b/AbiWordActivity.py
@@ -34,6 +34,7 @@ import telepathy.client
from sugar.graphics.toolcombobox import ToolComboBox
from sugar.graphics.toolbar import ToolbarButton, Toolbar
from sugar.activity import activity
+from sugar.activity.activity import ActivityToolbarButton
from sugar.presence import presenceservice
from sugar.graphics import style
@@ -57,7 +58,8 @@ class AbiWordActivity (activity.Activity):
main_toolbar = Toolbar()
- main_toolbar.top.insert(activity.toolbar(self), 0)
+ activity_button = ActivityToolbarButton(self)
+ main_toolbar.top.insert(activity_button, 0)
main_toolbar.top.insert(
ToolComboBox(widgets.FontCombo(self.abiword_canvas)), -1)
@@ -69,25 +71,27 @@ class AbiWordActivity (activity.Activity):
icon_name='text-bar')
main_toolbar.top.insert(text_toolbar, -1)
- main_toolbar.top.insert(activity.separator(), -1)
+ separator = gtk.SeparatorToolItem()
+ separator.show()
+ main_toolbar.top.insert(separator, -1)
- undo = activity.undo_button(sensitive=False)
+ undo = activity_button.undo_button(sensitive=False)
undo.connect('clicked', lambda button: self.abiword_canvas.undo())
self.abiword_canvas.connect("can-undo", lambda abi, can_undo:
undo.set_sensitive(can_undo))
main_toolbar.top.insert(undo, -1)
- redo = activity.redo_button(sensitive=False)
+ redo = activity_button.redo_button(sensitive=False)
redo.connect('clicked', lambda button: self.abiword_canvas.redo())
self.abiword_canvas.connect("can-redo", lambda abi, can_redo:
redo.set_sensitive(can_redo))
main_toolbar.top.insert(redo, -1)
- copy = activity.copy_button()
+ copy = activity_button.copy_button()
copy.connect('clicked', lambda button: self.abiword_canvas.copy())
main_toolbar.top.insert(copy, -1)
- paste = activity.paste_button()
+ paste = activity_button.paste_button()
paste.connect('clicked', lambda button: self.abiword_canvas.paste())
main_toolbar.top.insert(paste, -1)
@@ -98,7 +102,9 @@ class AbiWordActivity (activity.Activity):
self.abiword_canvas.connect('selection-cleared', lambda abi, b:
copy.set_sensitive(False))
- main_toolbar.top.insert(activity.separator(), -1)
+ separator = gtk.SeparatorToolItem()
+ separator.show()
+ main_toolbar.top.insert(separator, -1)
insert_toolbar = ToolbarButton(
page=toolbar.InsertToolbar(self.abiword_canvas),
@@ -115,8 +121,13 @@ class AbiWordActivity (activity.Activity):
icon_name='view-bar')
main_toolbar.top.insert(view_toolbar, -1)
- main_toolbar.top.insert(activity.expander(), -1)
- main_toolbar.top.insert(activity.stop_button(self), -1)
+ separator = gtk.SeparatorToolItem()
+ separator.props.draw = False
+ separator.set_expand(True)
+ separator.show()
+ main_toolbar.top.insert(separator, -1)
+
+ main_toolbar.top.insert(activity_button.stop_button(), -1)
main_toolbar.show_all()
self.set_toolbox(main_toolbar)
diff --git a/toolbar.py b/toolbar.py
index 09d8ccb..10b526d 100644
--- a/toolbar.py
+++ b/toolbar.py
@@ -389,7 +389,10 @@ class TextToolbar(gtk.Toolbar):
self._abiword_canvas = abiword_canvas
self.insert(ToolComboBox(widgets.StyleCombo(abiword_canvas)), -1)
- self.insert(activity.separator(), -1)
+
+ separator = gtk.SeparatorToolItem()
+ separator.show()
+ self.insert(separator, -1)
bold = ToggleToolButton('format-text-bold')
bold.set_tooltip(_('Bold'))
@@ -415,7 +418,9 @@ class TextToolbar(gtk.Toolbar):
self.setToggleButtonState(underline, b, underline_id))
self.insert(underline, -1)
- self.insert(activity.separator(), -1)
+ separator = gtk.SeparatorToolItem()
+ separator.show()
+ self.insert(separator, -1)
alignment = RadioMenuButton(palette=widgets.Alignment(abiword_canvas))
self.insert(alignment, -1)
@@ -423,7 +428,9 @@ class TextToolbar(gtk.Toolbar):
lists = RadioMenuButton(palette=widgets.Lists(abiword_canvas))
self.insert(lists, -1)
- self.insert(activity.separator(), -1)
+ separator = gtk.SeparatorToolItem()
+ separator.show()
+ self.insert(separator, -1)
color = ColorToolButton()
color.connect('color-set', self._text_color_cb)
diff --git a/widgets.py b/widgets.py
index 594ddd8..5d26adb 100644
--- a/widgets.py
+++ b/widgets.py
@@ -22,6 +22,7 @@ from sugar.graphics.radiotoolbutton import RadioToolButton
from sugar.graphics.combobox import ComboBox
from sugar.graphics.palette import Palette
from sugar.graphics.radiopalette import RadioPalette
+from sugar.graphics.radiotoolbutton import RadioToolButton
class FontCombo(ComboBox):
def __init__(self, abi):
@@ -182,10 +183,13 @@ class AbiPalette(RadioPalette):
self.abi = abi
def append(self, icon_name, tooltip, clicked_cb, abi_signal, abi_cb):
- button = RadioPalette.append(self,
+ siblings = self.button_box.get_children()
+
+ button = RadioToolButton(
icon_name=icon_name,
- tooltip=tooltip,
- toggled_cb=lambda: clicked_cb())
+ group=siblings and siblings[0] or None)
+ button.connect('clicked', lambda sender: clicked_cb())
+ RadioPalette.append(self, button, tooltip)
def cb(abi, prop):
if abi_cb(abi, prop):