diff options
author | Liu Zhe <liuzhe@apache.org> | 2012-08-20 07:52:15 +0000 |
---|---|---|
committer | Liu Zhe <liuzhe@apache.org> | 2012-08-20 07:52:15 +0000 |
commit | c312cc6e26c840944512d801274dad8c642f972d (patch) | |
tree | 938be074700b2d9810facb02a3202f0358495ae9 /test | |
parent | 10046b177ff4512e2d48e42d792ad42af4b4aa9d (diff) |
Testcases for bookmark
Notes
Notes:
ignore: vclauto
Diffstat (limited to 'test')
-rw-r--r-- | test/testuno/source/testlib/uno/sw/SWUtil.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/testuno/source/testlib/uno/sw/SWUtil.java b/test/testuno/source/testlib/uno/sw/SWUtil.java index 7b6a87becc7e..1edd09ba1bf4 100644 --- a/test/testuno/source/testlib/uno/sw/SWUtil.java +++ b/test/testuno/source/testlib/uno/sw/SWUtil.java @@ -3,7 +3,13 @@ package testlib.uno.sw; import org.openoffice.test.uno.UnoApp; import com.sun.star.beans.PropertyValue; +import com.sun.star.container.XNameAccess; +import com.sun.star.container.XNamed; import com.sun.star.frame.XStorable; +import com.sun.star.lang.XMultiServiceFactory; +import com.sun.star.text.XBookmarksSupplier; +import com.sun.star.text.XTextContent; +import com.sun.star.text.XTextCursor; import com.sun.star.text.XTextDocument; import com.sun.star.uno.UnoRuntime; @@ -34,4 +40,21 @@ public class SWUtil { return (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter")); } + + /** + * Insert a bookmark into text document + * @param document text document + * @param textCursor which part will be bookmarked + * @param bookmarkName bookmark name + * @throws Exception + */ + public static void insertBookmark(XTextDocument document, XTextCursor textCursor, String bookmarkName) throws Exception { + XMultiServiceFactory xDocFactory = (XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class, document); + Object xBookmark = xDocFactory.createInstance("com.sun.star.text.Bookmark"); + XTextContent xBookmarkAsTextContent = (XTextContent) UnoRuntime.queryInterface(XTextContent.class, xBookmark); + XNamed xBookmarkAsNamed = (XNamed) UnoRuntime.queryInterface(XNamed.class, xBookmark); + xBookmarkAsNamed.setName(bookmarkName); + document.getText().insertTextContent(textCursor, xBookmarkAsTextContent, true); + } + } |