Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Maurer <uwog@uwog.net>2007-10-18 20:07:39 (GMT)
committer Marc Maurer <uwog@uwog.net>2007-10-18 20:07:39 (GMT)
commitd782c76c9c246f3442e4c76a684caf87b7eaa827 (patch)
tree8950d0e31a5ff93dd942c1529ee048f928696ac5
parentef38442efb752207fd1728643f886e361ec3f8be (diff)
Added keybinding call and XML config file to Write activity (foddex)
-rw-r--r--AbiWordActivity.py6
-rw-r--r--keybindings.xml36
2 files changed, 42 insertions, 0 deletions
diff --git a/AbiWordActivity.py b/AbiWordActivity.py
index 5acff00..4da7b17 100644
--- a/AbiWordActivity.py
+++ b/AbiWordActivity.py
@@ -33,6 +33,7 @@ from sugar.presence import presenceservice
from abiword import Canvas
import toolbar
from toolbar import TextToolbar, ImageToolbar, TableToolbar, FormatToolbar, ViewToolbar
+from sugar.activity.activity import get_bundle_path
logger = logging.getLogger('write-activity')
@@ -108,6 +109,11 @@ class AbiWordActivity (Activity):
logger.debug("Loading empty doc")
self.abiword_canvas.load_file('', '');
+ # set custom keybindings for Write
+ logger.debug("Loading keybindings")
+ keybindings_file = os.path.join( get_bundle_path(), "keybindings.xml" )
+ self.abiword_canvas.invoke_cmd('com.abisource.abiword.loadbindings.fromURI', keybindings_file, 0, 0)
+
# set the initial zoom to page width; note: always do this AFTER a document
# has been opened
self.abiword_canvas.zoom_width()
diff --git a/keybindings.xml b/keybindings.xml
new file mode 100644
index 0000000..275e975
--- /dev/null
+++ b/keybindings.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<editbindings name="default" mode="append" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.abisource.com/abiword-keybindings-1.0.xsd">
+ <unbind-mappings handler="contextEmbedLayout" />
+ <unbind-mappings handler="contextPosObject" />
+ <unbind-mappings handler="contextTOC" />
+ <unbind-mappings handler="contextText" />
+ <unbind-mappings handler="contextFrame" />
+ <unbind-mappings handler="contextRevision" />
+ <unbind-mappings handler="contextHyperlink" />
+ <unbind-mappings handler="contextImage" />
+ <unbind-mappings handler="contextMisspellText" />
+ <unbind-mappings handler="contextMenu" />
+ <unbind-mappings handler="dlgFmtPosImage" />
+ <unbind-mappings handler="dlgFmtImage" />
+ <unbind-mappings handler="dlgFont" />
+ <unbind-mappings handler="dlgSpell" />
+ <unbind-mappings handler="viewFullScreen" />
+ <unbind-mappings handler="querySaveAndExit" />
+ <unbind-mappings handler="findAgain" />
+ <unbind-mappings handler="helpContents" />
+ <unbind-mappings handler="find" />
+ <unbind-mappings handler="go" />
+ <unbind-mappings handler="replace" />
+ <unbind-mappings handler="insSymbol" />
+ <unbind-mappings handler="fileNewUsingTemplate" />
+ <unbind-mappings handler="fileOpen" />
+ <unbind-mappings handler="print" />
+ <unbind-mappings handler="fileSaveAs" />
+ <unbind-mappings handler="closeWindow" />
+ <unbind-mappings handler="fileNew" />
+ <unbind-mappings handler="fileSave" />
+ <unbind-mappings handler="cycleWindows" />
+ <unbind-mappings handler="togglePlain" />
+ <unbind-mappings handler="Test_Ftr" />
+ <unbind-mappings handler="Test_Dump" />
+</editbindings>