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-06-06 00:03:04 (GMT)
committer Marc Maurer <uwog@uwog.net>2007-06-06 00:03:04 (GMT)
commit3f9b6ddc74c0743e421dfdcc7878ecf9f7eed7e7 (patch)
tree09da2b8990a67c693fd7f7feb0a8674a698e8657 /AbiWordActivity.py
parentfec4e9a0111788327a98f0aef75d50226bbe6aae (diff)
Hook up the copy/paste buttons
Diffstat (limited to 'AbiWordActivity.py')
-rw-r--r--AbiWordActivity.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/AbiWordActivity.py b/AbiWordActivity.py
index 7bfc5df..982f343 100644
--- a/AbiWordActivity.py
+++ b/AbiWordActivity.py
@@ -53,6 +53,9 @@ class AbiWordActivity (Activity):
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()
@@ -62,6 +65,9 @@ class AbiWordActivity (Activity):
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)
+
toolbox.add_toolbar(_('Edit'), self._edit_toolbar)
self._edit_toolbar.show()
@@ -291,3 +297,15 @@ class AbiWordActivity (Activity):
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)
+
+ def _selection_cleared_cb(self, abi, b):
+ self._edit_toolbar.copy.set_sensitive(False)