Date: prev next · Thread: first prev next last
2013 Archives by date, by thread · List index


It turns out that I missed out on this
http://wiki.openoffice.org/wiki/Documentation/DevGuide/Text/Iterating_over_Text
you
can iterate over the text to get the redlines, which is exactly what I was
looking for.
Thanks,
mike


On Thu, Aug 8, 2013 at 11:21 AM, James Michael DuPont <jmdpplks@gmail.com>wrote:

Thanks Andrew,
that is basically what I had to do, there are cases where you can skip
over looking at all redlines because of the order but that is the algorithm
I needed to do. Otherwise an idea would be apply a temporary marking to the
text or a style that would externalize the redline and then use that to
find out where it applies to, and then remove it later... ugg.
mike


On Thu, Aug 8, 2013 at 12:00 AM, Andrew Douglas Pitonyak <
andrew@pitonyak.org> wrote:

 I remember looking at redlines way back in the dark recesses of time, so
I loaded up AndrewMacro.odt

The best I saw there was the ability to enumerate text sections to find
"Redline" text portion sections.

If I had to determine if the cursor was currently in a redline section,
my first guess at a solution would probably be to go looking for redlines
in the text object containing the view cursor and then check the start and
end point of each redline to see if it contains the cursor. Feels like a
bad solution to me (as in it is probably slow), but it is the best that
comes to my mind (assuming I understand your question correctly).



On 08/07/2013 09:35 PM, James Michael DuPont wrote:

OK, thank you for your support. I will look into this when I have time.
Thanks,
mike


On Wed, Aug 7, 2013 at 2:23 PM, Miklos Vajna <vmiklos@suse.cz> wrote:

On Wed, Aug 07, 2013 at 12:33:35PM -0500, James Michael DuPont <
jmdpplks@gmail.com> wrote:
I am feeling stupid here, so please excuse my ignorance, but I did not
find
any api to tell me if the current cursor is in a redline, can you
please
point me in the right direction? I just found an api to give me the
list of
redlines and have been checking the cursor to see if it is in one of
them.

 As far as I know, that's not directly possible. Here is how I would do
the API for it:

- see

http://opengrok.libreoffice.org/xref/core/sw/source/ui/uiview/view2.cxx#639
  on how to check if an SwPosition (that's the internal equivalent of a
  position in the document model) is inside a redline using
  SwDoc::GetRedline()

- it's already possible to check if the cursor is e.g. at the end of
  line:


http://api.libreoffice.org/docs/common/ref/com/sun/star/view/XLineCursor.html#isAtEndOfLine

  The implementation of that is in the SwXTextViewCursor class:


http://opengrok.libreoffice.org/xref/core/sw/source/ui/uno/unotxvw.cxx#1649

From that, you could add a new isInRedline() method to the cursor, which
would return exactly what you need.

HTH,

Miklos

_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice




_______________________________________________
LibreOffice mailing 
listLibreOffice@lists.freedesktop.orghttp://lists.freedesktop.org/mailman/listinfo/libreoffice


--
Andrew Pitonyak
My Macro Document: http://www.pitonyak.org/AndrewMacro.odt
Info:  http://www.pitonyak.org/oo.php


_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice




Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.