Re: Help stepping through objects in a document

From: Andrew Dunbar (hippietrail@yahoo.com)
Date: Tue Oct 29 2002 - 20:29:53 EST

  • Next message: Dom Lachowicz: "Commit: fix bug that Jordi introduced"

     --- Dom Lachowicz <doml@appligent.com> wrote: > On
    Tue, 2002-10-29 at 09:31, Dr William Bland wrote:
    > > Hello,
    > > If I understand correctly, Abiword represents a
    > > document by a doubly-linked list of objects
    > > (strings, images, etc.) where the format
    > > parameters (e.g. boldness, font size, etc.) are
    > > constant over a single object in the list.
    > >
    > > I am trying to
    > > 1. Find the list of objects that corresponds to
    > > the
    > > document in the currently selected
    > > frame.
    > > 2. Step through it, from the first object to
    > > the last.
    > > Unfortunately I'm not getting very far. Could
    > > someone post a code snippet if this is just a few
    > > lines (I'm sure it must be simple to those who
    > > know how!) or if it's not so simple some hints
    > > would be great.
    >
    > Hi Bill,
    >
    > The only way I know how to do this *easily* is via
    > writing an exporter.
    > When you save the document, you necessarily iterate
    > over the objects in the current document in a
    > sequential manner.
    >
    > You could write a shim/dummy exporter which doesn't
    > write anything to disk (serializing the object list,
    > as it were), but instead did some other operation
    > based on the object list that's being enumerated.
    >
    > Barring that, another good start would be to look at
    > how these objects get enumerated in the piece-table
    > code when being exported. Clearly we already have
    > code for iterating over all of the objects in the
    > document. You might be able to steal or use it.

    This Feature Request in AbiWord's Bugzilla might also
    be interesting to you:
    http://bugzilla.abisource.com/show_bug.cgi?id=4117
    "RFE: APIs to iterate through document"

    Andrew Dunbar.

    > Cheers,
    > Dom
    >

    =====
    http://linguaphile.sourceforge.net/cgi-bin/translator.pl http://www.abisource.com

    __________________________________________________
    Do You Yahoo!?
    Everything you'll ever need on one web page
    from News and Sport to Email and Music Charts
    http://uk.my.yahoo.com



    This archive was generated by hypermail 2.1.4 : Tue Oct 29 2002 - 20:38:12 EST