Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/AbiWordActivity.py
diff options
context:
space:
mode:
authorMarc Maurer <uwog@uwog.net>2007-10-23 17:59:48 (GMT)
committer Marc Maurer <uwog@uwog.net>2007-10-23 17:59:48 (GMT)
commit98efe0bf630acfa4339e28548f603a09edb93089 (patch)
tree84eed8891109769be3fb7efca673d1793e516d7e /AbiWordActivity.py
parentd782c76c9c246f3442e4c76a684caf87b7eaa827 (diff)
Implement https://dev.laptop.org/ticket/3451
Diffstat (limited to 'AbiWordActivity.py')
-rw-r--r--AbiWordActivity.py36
1 files changed, 4 insertions, 32 deletions
diff --git a/AbiWordActivity.py b/AbiWordActivity.py
index 4da7b17..d68efbf 100644
--- a/AbiWordActivity.py
+++ b/AbiWordActivity.py
@@ -32,7 +32,7 @@ from sugar.presence import presenceservice
from abiword import Canvas
import toolbar
-from toolbar import TextToolbar, ImageToolbar, TableToolbar, FormatToolbar, ViewToolbar
+from toolbar import WriteEditToolbar, TextToolbar, ImageToolbar, TableToolbar, FormatToolbar, ViewToolbar
from sugar.activity.activity import get_bundle_path
logger = logging.getLogger('write-activity')
@@ -53,27 +53,17 @@ class AbiWordActivity (Activity):
# create our main abiword canvas
self.abiword_canvas = Canvas()
- self.abiword_canvas.connect("can-undo", self._can_undo_cb)
- self.abiword_canvas.connect("can-redo", self._can_redo_cb)
self.abiword_canvas.connect('text-selected', self._selection_cb)
self.abiword_canvas.connect('image-selected', self._selection_cb)
self.abiword_canvas.connect('selection-cleared', self._selection_cleared_cb)
- self._edit_toolbar = EditToolbar()
-
- self._edit_toolbar.undo.set_sensitive(False)
- self._edit_toolbar.undo.connect('clicked', self._undo_cb)
-
- self._edit_toolbar.redo.set_sensitive(False)
- self._edit_toolbar.redo.connect('clicked', self._redo_cb)
-
- self._edit_toolbar.copy.connect('clicked', self._copy_cb)
- self._edit_toolbar.paste.connect('clicked', self._paste_cb)
+ # create our toolbars
+ text_toolbar = TextToolbar(toolbox, self.abiword_canvas)
+ self._edit_toolbar = WriteEditToolbar(toolbox, self.abiword_canvas, text_toolbar)
toolbox.add_toolbar(_('Edit'), self._edit_toolbar)
self._edit_toolbar.show()
- text_toolbar = TextToolbar(toolbox, self.abiword_canvas)
toolbox.add_toolbar(_('Text'), text_toolbar)
text_toolbar.show()
@@ -335,24 +325,6 @@ class AbiWordActivity (Activity):
finally:
f.close()
- def _can_undo_cb(self, canvas, can_undo):
- self._edit_toolbar.undo.set_sensitive(can_undo)
-
- def _can_redo_cb(self, canvas, can_redo):
- self._edit_toolbar.redo.set_sensitive(can_redo)
-
- def _undo_cb(self, button):
- self.abiword_canvas.undo()
-
- def _redo_cb(self, button):
- self.abiword_canvas.redo()
-
- def _copy_cb(self, button):
- self.abiword_canvas.copy()
-
- def _paste_cb(self, button):
- self.abiword_canvas.paste()
-
def _selection_cb(self, abi, b):
self._edit_toolbar.copy.set_sensitive(True)