Examples of XParagraphCursor


Examples of com.sun.star.text.XParagraphCursor

                    insertBookmark(m_xCursor, name, id);
                } else if (bkmk.isStart()) {
                    m_BookmarkStarts.put(name, m_xCursor.getStart());
                } else {
                    XTextRange xRange = m_BookmarkStarts.get(name);
                    XParagraphCursor xCursor = mkCursor(xRange);
                    insertBookmark(xCursor, name, id);
                }
            } else if (type.equals("ReferenceMark")) {
                ReferenceMarkNode mark = (ReferenceMarkNode) node;
                String name = mark.getName();
                if (mark.isPoint()) {
                    insertReferenceMark(m_xCursor, name);
                } else if (mark.isStart()) {
                    m_ReferenceMarkStarts.put(name, m_xCursor.getStart());
                } else {
                    XTextRange xRange = m_ReferenceMarkStarts.get(name);
                    XParagraphCursor xCursor = mkCursor(xRange);
                    insertReferenceMark(xCursor, name);
                }
            } else if (type.equals("DocumentIndexMark")) {
                DocumentIndexMarkNode mark = (DocumentIndexMarkNode) node;
                String name = mark.getName();
                if (mark.isPoint()) {
                    insertDocumentIndexMark(m_xCursor, name);
                } else if (mark.isStart()) {
                    m_DocumentIndexMarkStarts.put(name, m_xCursor.getStart());
                } else {
                    XTextRange xRange = m_DocumentIndexMarkStarts.get(name);
                    XParagraphCursor xCursor = mkCursor(xRange);
                    insertDocumentIndexMark(xCursor, name);
                }
            } else if (type.equals("Hyperlink")) {
                HyperlinkNode href = (HyperlinkNode) node;
                XTextRange xRange = m_xCursor.getStart();
                insertChildren(href.createEnumeration());
                XParagraphCursor xCursor = mkCursor(xRange);
                insertHyperlink(xCursor, href.getURL());
            } else if (type.equals("Ruby")) {
                RubyNode ruby = (RubyNode) node;
                XTextRange xRange = m_xCursor.getStart();
                insertChildren(ruby.createEnumeration());
                XParagraphCursor xCursor = mkCursor(xRange);
                insertRuby(xCursor, ruby.getRubyText());
            } else if (type.equals("InContentMetadata")) {
                MetaNode meta = (MetaNode) node;
                XTextRange xRange = m_xCursor.getStart();
                insertChildren(meta.createEnumeration());
                XParagraphCursor xCursor = mkCursor(xRange);
                insertMeta(xCursor, meta.getXmlId());
            } else if (type.equals("MetadataField")) {
                MetaFieldNode meta = (MetaFieldNode) node;
                XTextRange xRange = m_xCursor.getStart();
                insertChildren(meta.createEnumeration());
                XParagraphCursor xCursor = mkCursor(xRange);
                insertMetaField(xCursor, meta.getXmlId());
            } else if (type.equals("Text")) {
                TextNode text = (TextNode) node;
                insertText(m_xCursor, text.getContent());
            } else if (type.equals("TextField")) {
View Full Code Here

Examples of com.sun.star.text.XParagraphCursor

    }

    XParagraphCursor mkCursor(XTextRange xRange)
    {
        XTextCursor xCursor = m_xText.createTextCursorByRange(xRange);
        XParagraphCursor xParaCursor = (XParagraphCursor)
            UnoRuntime.queryInterface(XParagraphCursor.class, xCursor);
        xParaCursor.gotoEndOfParagraph(true);
        return xParaCursor;
    }
View Full Code Here

Examples of com.sun.star.text.XParagraphCursor

        bSuccess = xSentenceCursor.gotoEndOfSentence(false);
        assure("gotoEndOfSentence(): succeeded", !bSuccess);
        bSuccess = xSentenceCursor.gotoStartOfSentence(false);
        assure("gotoStartOfSentence(): succeeded", !bSuccess);

        XParagraphCursor xParagraphCursor = (XParagraphCursor)
            UnoRuntime.queryInterface(XParagraphCursor.class, xTextCursor);

        // XParagraphCursor (does not make sense)
        bSuccess = xParagraphCursor.gotoNextParagraph(false);
        assure("gotoNextParagraph(): succeeded", !bSuccess);
        bSuccess = xParagraphCursor.gotoPreviousParagraph(false);
        assure("gotoPreviousParagraph(): succeeded", !bSuccess);
        bSuccess = xParagraphCursor.gotoStartOfParagraph(false);
        assure("gotoStartOfParagraph(): succeeded", !bSuccess);
        bSuccess = xParagraphCursor.gotoEndOfParagraph(false);
        assure("gotoEndOfParagraph(): succeeded", !bSuccess);
    }
View Full Code Here

Examples of com.sun.star.text.XParagraphCursor

  public void setCellParagraphStyle (XTextTable table, int col, int row, String style)
    throws UnknownPropertyException, PropertyVetoException, IllegalArgumentException, WrappedTargetException
  {
    XText xCellText = (XText)(UnoRuntime.queryInterface(XText.class, table.getCellByName(convertToCellName (col, row))));
    XTextCursor textCursor = xCellText.createTextCursor();
    XParagraphCursor xParaCursor = (XParagraphCursor)(UnoRuntime.queryInterface (XParagraphCursor.class, textCursor));
    XPropertySet paraProps = (XPropertySet)(UnoRuntime.queryInterface (XPropertySet.class, xParaCursor));
    paraProps.setPropertyValue ("ParaStyleName", style);
   
  }
View Full Code Here

Examples of com.sun.star.text.XParagraphCursor

        XTextCursor xModelCursor = xDocumentText.createTextCursorByRange(xViewCursor.getStart());
        // now we could query XWordCursor, XSentenceCursor and XParagraphCursor
        // or XDocumentInsertable, XSortable or XContentEnumerationAccess
        // and work with the properties of com.sun.star.text.TextCursor
        // in this case we just go to the end of the paragraph and add some text.
        XParagraphCursor xParagraphCursor = (XParagraphCursor)UnoRuntime.queryInterface(
            XParagraphCursor.class, xModelCursor);
        // goto the end of the paragraph
        xParagraphCursor.gotoEndOfParagraph(false);
        xParagraphCursor.setString(" ***** Fin de semana! ******");
    }
View Full Code Here

Examples of com.sun.star.text.XParagraphCursor

                    mxDocText.insertControlCharacter ( mxDocCursor,
                            ControlCharacter.PARAGRAPH_BREAK, false );
                    mxDocText.insertControlCharacter ( mxDocCursor,
                            ControlCharacter.PARAGRAPH_BREAK, false );
                    // Position the cursor in the second paragraph
                    XParagraphCursor xParaCursor = (XParagraphCursor) UnoRuntime.queryInterface(
                            XParagraphCursor.class, mxDocCursor );
                    xParaCursor.gotoPreviousParagraph ( false );

                    // Get an XNameAccess interface to all auto text groups from the document factory
                    XNameAccess xContainer = (XNameAccess) UnoRuntime.queryInterface(
                            XNameAccess.class, mxFactory.createInstance (
                                    "com.sun.star.text.AutoTextContainer" ) );

                    // Create a new table at the document factory 
                    XTextTable xTable = (XTextTable) UnoRuntime.queryInterface(
                            XTextTable.class, mxDocFactory .createInstance(
                                    "com.sun.star.text.TextTable" ) );

                    // Store the names of all auto text groups in an array of strings
                    String[] aGroupNames = xContainer.getElementNames();

                    // Make sure we have at least one group name
                    if ( aGroupNames.length > 0 )
                    {
                            // initialise the table to have a row for every autotext group
                            //in a single column + one
                            // additional row for a header
                            xTable.initialize( aGroupNames.length+1,1);

                            // Access the XPropertySet of the table
                            XPropertySet xTableProps = (XPropertySet)UnoRuntime.queryInterface(
                                    XPropertySet.class, xTable );

                            // We want a visible background
                            xTableProps.setPropertyValue( "BackTransparent", new Boolean(false));

                            // We want the background to be light blue
                            xTableProps.setPropertyValue( "BackColor", new Integer(13421823));

                            // Inser the table into the document
                            mxDocText.insertTextContent( mxDocCursor, xTable, false);

                            // Get an XIndexAccess to all table rows
                            XIndexAccess xRows = xTable.getRows();

                            // Get the first row in the table
                            XPropertySet xRow = (XPropertySet) UnoRuntime.queryInterface(
                                    XPropertySet.class, xRows.getByIndex ( 0 ) );

                            // We want the background of the first row to be visible too
                            xRow.setPropertyValue( "BackTransparent", new Boolean(false));

                            // And let's make it dark blue
                            xRow.setPropertyValue( "BackColor", new Integer(6710932));

                            // Put a description of the table contents into the first cell
                            insertIntoCell( "A1", "AutoText Groups", xTable);

                            // Create a table cursor pointing at the second cell in the first column
                            XTextTableCursor xTableCursor = xTable.createCursorByCellName ( "A2" );

                            // Loop over the group names
                            for ( int i = 0 ; i < aGroupNames.length ; i ++ )
                            {
                                    // Get the name of the current cell
                                    String sCellName = xTableCursor.getRangeName ();

                                    // Get the XText interface of the current cell
                                    XText xCellText = (XText) UnoRuntime.queryInterface (
                                            XText.class, xTable.getCellByName ( sCellName ) );

                                    // Set the cell contents of the current cell to be
                                    //the name of the of an autotext group
                                    xCellText.setString ( aGroupNames[i] );

                                    // Access the autotext gruop with this name
                                    XAutoTextGroup xGroup = ( XAutoTextGroup ) UnoRuntime.queryInterface (
                                            XAutoTextGroup.class,xContainer.getByName(aGroupNames[i]));

                                    // Get the titles of each autotext block in this group
                                    String [] aBlockNames = xGroup.getTitles();

                                    // Make sure that the autotext group contains at least one block
                                    if ( aBlockNames.length > 0 )
                                    {
                                            // Split the current cell vertically into two seperate cells
                                            xTableCursor.splitRange ( (short) 1, false );

                                            // Put the cursor in the newly created right hand cell
                                            // and select it
                                            xTableCursor.goRight ( (short) 1, false );

                                            // Split this cell horizontally to make a seperate cell
                                            // for each Autotext block
                                            if ( ( aBlockNames.length -1 ) > 0 )
                                                    xTableCursor.splitRange (
                                                            (short) (aBlockNames.length - 1), true );

                                            // loop over the block names
                                            for ( int j = 0 ; j < aBlockNames.length ; j ++ )
                                            {
                                                    // Get the XText interface of the current cell
                                                    xCellText = (XText) UnoRuntime.queryInterface (
                                                            XText.class, xTable.getCellByName (
                                                                    xTableCursor.getRangeName() ) );

                                                    // Set the text contents of the current cell to the             // title of an Autotext block
                                                    xCellText.setString ( aBlockNames[j] );

                                                    // Move the cursor down one cell
                                                    xTableCursor.goDown( (short)1, false);
                                            }
                                    }
                                    // Go back to the cell we originally split
                                    xTableCursor.gotoCellByName ( sCellName, false );

                                    // Go down one cell
                                    xTableCursor.goDown( (short)1, false);
                            }

                            XAutoTextGroup xGroup;
                            String [] aBlockNames;

                            // Add a depth so that we only generate 200 numbers before
                            // giving up on finding a random autotext group that contains autotext blocks
                            int nDepth = 0;
                            do
                            {
                                    // Generate a random, positive number which is lower than
                                    // the number of autotext groups
                                    int nRandom = Math.abs ( maRandom.nextInt() % aGroupNames.length );

                                    // Get the autotext group at this name
                                    xGroup   = ( XAutoTextGroup ) UnoRuntime.queryInterface (
                                            XAutoTextGroup.class, xContainer.getByName (
                                                    aGroupNames[ nRandom ] ) );

                                    // Fill our string array with the names of all the blocks in this
                                    // group
                                    aBlockNames = xGroup.getElementNames();

                                    // increment our depth counter
                                    ++nDepth;
                            }
                            while ( nDepth < 200 && aBlockNames.length == 0 );
                            // If we managed to find a group containg blocks...
                            if ( aBlockNames.length > 0 )
                            {
                                    // Pick a random block in this group and get it's
                                    // XAutoTextEntry interface
                                    int nRandom = Math.abs ( maRandom.nextInt()
                                                            % aBlockNames.length );
                                    XAutoTextEntry xEntry = ( XAutoTextEntry )
                                             UnoRuntime.queryInterface (
                                                    XAutoTextEntry.class, xGroup.getByName (
                                                             aBlockNames[ nRandom ] ) );
                                    // insert the modified autotext block at the end of the document
                                    xEntry.applyTo ( mxDocCursor );

                                    // Get the titles of all text blocks in this AutoText group
                                    String [] aBlockTitles = xGroup.getTitles();

                                    // Get the XNamed interface of the autotext group
                                    XNamed xGroupNamed = ( XNamed ) UnoRuntime.queryInterface (
                                             XNamed.class, xGroup );

                                    // Output the short cut and title of the random block
                                    //and the name of the group it's from
                                    System.out.println ( "Inserted the Autotext '" + aBlockTitles[nRandom]
                                            + "', shortcut '" + aBlockNames[nRandom] + "' from group '"
                                            + xGroupNamed.getName() );
                            }
                    }

                    // Go to the end of the document
                    mxDocCursor.gotoEnd( false );
                    // Insert new paragraph
                    mxDocText.insertControlCharacter (
                            mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false );

                    // Position cursor in new paragraph
                    xParaCursor.gotoPreviousParagraph ( false );

                    // Insert a string in the new paragraph
                    mxDocText.insertString ( mxDocCursor, "Some text for a new autotext block", false );

                    // Go to the end of the document
View Full Code Here

Examples of com.sun.star.text.XParagraphCursor

            {
                    // Go to the end of the document
                    mxDocCursor.gotoEnd( false );
                    // Insert a new paragraph and position the cursor in it
                    mxDocText.insertControlCharacter ( mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false );
                    XParagraphCursor xParaCursor = (XParagraphCursor)
                            UnoRuntime.queryInterface( XParagraphCursor.class, mxDocCursor );
                    xParaCursor.gotoPreviousParagraph ( false );

                    // Create a new ContentIndexMark and get it's XPropertySet interface
                    XPropertySet xEntry = (XPropertySet) UnoRuntime.queryInterface( XPropertySet.class,
                            mxDocFactory.createInstance ( "com.sun.star.text.ContentIndexMark" ) );
View Full Code Here

Examples of com.sun.star.text.XParagraphCursor

                    // Insert a paragraph break
                    mxDocText.insertControlCharacter (
                            mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false );

                    // Get the Paragraph cursor
                    XParagraphCursor xParaCursor = (XParagraphCursor)
                            UnoRuntime.queryInterface( XParagraphCursor.class, mxDocCursor );

                    // Move the cursor into the new paragraph
                    xParaCursor.gotoPreviousParagraph ( false );

                    // Create a new ReferenceMark and get it's XNamed interface
                    XNamed xRefMark = (XNamed) UnoRuntime.queryInterface( XNamed.class,
                            mxDocFactory.createInstance ( "com.sun.star.text.ReferenceMark" ) );
View Full Code Here

Examples of com.sun.star.text.XParagraphCursor

                    ControlCharacter.PARAGRAPH_BREAK, false );
                    mxDocText.insertControlCharacter ( mxDocCursor,
                            ControlCharacter.PARAGRAPH_BREAK, false );

                    // Get the XParagraphCursor interface of our document cursor
                    XParagraphCursor xParaCursor = (XParagraphCursor)
                            UnoRuntime.queryInterface( XParagraphCursor.class, mxDocCursor );

                    // Position the cursor in the 2nd paragraph
                    xParaCursor.gotoPreviousParagraph ( false );

                    // Create a RectangleShape using the document factory
                    XShape xRect = (XShape) UnoRuntime.queryInterface(
                            XShape.class, mxDocFactory.createInstance (
                                    "com.sun.star.drawing.RectangleShape" ) );
View Full Code Here

Examples of com.sun.star.text.XParagraphCursor

                    // Insert the newly created style into the ParagraphStyles family
                    xFamily.insertByName ( "All-Singing All-Dancing Style", xStyle );

                    // Get the XParagraphCursor interface of the document cursor
                    XParagraphCursor xParaCursor = (XParagraphCursor)
                            UnoRuntime.queryInterface( XParagraphCursor.class, mxDocCursor );

                    // Select the first paragraph inserted
                    xParaCursor.gotoPreviousParagraph ( false );
                    xParaCursor.gotoPreviousParagraph ( true );

                    // Access the property set of the cursor selection
                    XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(
                            XPropertySet.class, mxDocCursor );

                    // Set the style of the cursor selection to our newly created style
                    xCursorProps.setPropertyValue ( "ParaStyleName", "All-Singing All-Dancing Style" );

                    // Go back to the end
                    mxDocCursor.gotoEnd ( false );

                    // Select the last paragraph in the document
                    xParaCursor.gotoNextParagraph ( true );

                    // And reset it's style to 'Standard' (the programmatic name for the default style)
                    xCursorProps.setPropertyValue ( "ParaStyleName", "Standard" );

            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.