diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-07-30 12:27:37 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-07-30 12:27:37 (GMT) |
commit | cd81374f3c48dcef234d0ff97275b21cb18a21b2 (patch) | |
tree | 06dd3f5cc17140e58fa82eb53d62b1527211ec1f | |
parent | 7efdc18341bc072ef11d05a94764d4e34275e711 (diff) |
Utilize API changes in toolbar
-rw-r--r-- | AbiWordActivity.py | 29 | ||||
-rw-r--r-- | toolbar.py | 13 | ||||
-rw-r--r-- | widgets.py | 10 |
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) @@ -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) @@ -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): |