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


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

Attachment: signature.asc
Description: Digital signature


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.