How to paste the content of a document with pyabiword

From: Gonzalo Odiard <gonzalo_at_laptop.org>
Date: Fri Nov 05 2010 - 21:19:07 CET

I am trying to solve a ticket from the Write activity:
http://dev.laptop.org/ticket/1925

I tried different ideas but without success:

1) Create a temp_canvas and use the clipboard:

                        temp_canvas = abiword.Canvas()
                        if mime_type in ['text/plain', 'text/csv'] or \
                                'text/plain' in mime_parents:
                            temp_canvas.load_file('file://' + file_path,
                                    'text/plain')
                        else:
                            temp_canvas.load_file('file://' + file_path, '')
                        text =
temp_canvas.get_content(extension_or_mimetype='.txt')
                        logging.error('test = %s' % text)
                        temp_canvas.select_all()
                        temp_canvas.copy()
                        self._abiword_canvas.paste()

The text is displayed in the log, but no text is pasted in the main canvas.

2) get content and insert it

If I do
                        data =
temp_canvas.get_content(extension_or_mimetype='.abw')
                        self._abiword_canvas.insert_data(data)

Insert the text of the abiword file (the xml file

I can copy only the text, without formating doing:

                        text =
temp_canvas.get_content(extension_or_mimetype='.txt')
                        self._abiword_canvas.insert_data(text)

There are any way to copy all the content form a file in the opened
file with format?
Thanks!

Gonzalo
Received on Fri Nov 5 21:19:15 2010

This archive was generated by hypermail 2.1.8 : Fri Nov 05 2010 - 21:19:15 CET