Hello Ariel,

Am 02.12.2010 14:03, schrieb Ariel Constenla-Haile:
Hello steb,

On Thursday 02 December 2010, 09:44, steb wrote:
   Hi Fernand,

i wonder which method to copy contents is recommended. I achieve the
same but I use a different approach with XSelectionSupplier in
combination with XDispatchHelper and the XTextViewCursor. Code is
similar to:

      public void copyContent(XCellRange cellRange, XTextRange textRange)
this is Java! so why are you using the dispatch API?
Look at the Developer's Guide
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/OfficeDev/Common_Application_Features
and the example in the OOo SDK
</opt/openoffice.org/basis3.4/>sdk/examples/DevelopersGuide/OfficeDev/Clipboard/

Regards
I'm sorry for not answering sooner, but I had some extended vacation :) . Well at least from work, had to study for my exams anyway ;).
But back on topic:

I do use this approach because I didn't find information on how to copy complex cell ranges with formatting inside the cells etc. All the examples I found where for text/strings only. But that's not something of interest for me. I need a method to copy a whole table row with different content types, for example XTables, XTextFields (with different formatting like size or color) in it.

The only thing I could come up with, was the dispatch API since that can copy selections "as is" instead of merely copying strings. The forum , SDK and the wiki couldn't show me a way to use the SystemClipboard with more complex data structures. (or I wasn't capable of recognizing how to use it properply.) If you know how to copy for example XCellRanges with all content "untouched" inside of it, without the dispatch API , I would love to know how since my code is really executing poorly if used on a few hundred/thousand copy actions.

@ Fernand
Thank you for sharing your code, but it's the same problem as described above: it's just copying strings, not generally XSelectable Objects.

Regards,

Steffen Börsig

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@api.openoffice.org
For additional commands, e-mail: dev-h...@api.openoffice.org

Reply via email to