diff options
author | Pootle User <translate@rt.laptop.org> | 2007-11-28 10:43:35 (GMT) |
---|---|---|
committer | Pootle User <translate@rt.laptop.org> | 2007-11-28 10:43:35 (GMT) |
commit | e67f0b615f13a649634dcf220f1dd84779a6c0e1 (patch) | |
tree | 2deb72ec48026a3e81e06e3085704e86a80b6ba4 | |
parent | 51c9f839c1c65f6d0b64a40608262c8a6091e774 (diff) | |
parent | 4c62981967f1ac197fd4db283c137b9b08349f65 (diff) |
Merge branch 'master' of git+ssh://dev.laptop.org/git/projects/write
-rw-r--r-- | NEWS | 3 | ||||
-rw-r--r-- | toolbar.py | 29 |
2 files changed, 27 insertions, 5 deletions
@@ -1,3 +1,6 @@ +* Fix 4871: the write save as entries of the journal come up uncolored (rwh) +* Fix 4861: Incremental find cycles through words while typing (uwog) + 53 * Use 'instance' instead of 'data' as a path prefix; part of 4850 (uwog) @@ -35,6 +35,10 @@ from sugar.activity.activity import EditToolbar from sugar.graphics.menuitem import MenuItem from sugar.datastore import datastore +import sugar.profile + +import dbus + logger = logging.getLogger('write-activity') #ick @@ -75,9 +79,24 @@ class WriteActivityToolbarExtension: # create a new journal item fileObject = datastore.create() - fileObject.metadata['title'] = self._activity.metadata['title'] + ' (' + jpostfix + ')'; + act_meta = self._activity.metadata + fileObject.metadata['title'] = act_meta['title'] + ' (' + jpostfix + ')'; + fileObject.metadata['title_set_by_user'] = act_meta['title_set_by_user'] fileObject.metadata['mime_type'] = mimetype - fileObject.metadata['fulltext'] = self._abiword_canvas.get_content(extension_or_mimetype=".txt")[:3000] + fileObject.metadata['fulltext'] = \ + self._abiword_canvas.get_content(extension_or_mimetype=".txt")[:3000] + + fileObject.metadata['icon-color'] = act_meta['icon-color'] + fileObject.metadata['activity'] = act_meta['activity'] + fileObject.metadata['keep'] = act_meta['keep'] + +# TODO: Activity class should provide support for preview, see #5119 +# self._activity.take_screenshot() +# if self._activity._preview: +# preview = self._activity._get_preview() +# fileObject.metadata['preview'] = dbus.ByteArray(preview) + + fileObject.metadata['share-scope'] = act_meta['share-scope'] # write out the document contents in the requested format fileObject.file_path = os.path.join(self._activity.get_activity_root(), 'instance', '%i' % time.time()) @@ -170,7 +189,7 @@ class WriteEditToolbar(EditToolbar): # find the next entry id = self._text_toolbar.get_text_selected_handler(); self._abiword_canvas.handler_block(id) - self._abiword_canvas.find_next() + self._abiword_canvas.find_next(False) self._abiword_canvas.handler_unblock(id) def _search_entry_changed_cb(self, entry): @@ -192,7 +211,7 @@ class WriteEditToolbar(EditToolbar): # immediately start seaching id = self._text_toolbar.get_text_selected_handler(); self._abiword_canvas.handler_block(id) - self._abiword_canvas.find_next() + self._abiword_canvas.find_next(True) self._abiword_canvas.handler_unblock(id) def _findprev_cb(self, button): @@ -210,7 +229,7 @@ class WriteEditToolbar(EditToolbar): if self._search_entry.props.text: id = self._text_toolbar.get_text_selected_handler(); self._abiword_canvas.handler_block(id) - self._abiword_canvas.find_next() + self._abiword_canvas.find_next(False) self._abiword_canvas.handler_unblock(id) else: logger.debug('nothing to search for!') |