Package com.sun.star.text

Examples of com.sun.star.text.XTextTable


    * @see #getTestEnvironment()
    */
    protected TestEnvironment createTestEnvironment(TestParameters Param,
                                                    PrintWriter log) {
        XInterface oObj = null;
        XTextTable oTable = null;

        SOfficeFactory SOF = SOfficeFactory.getFactory( (XMultiServiceFactory) Param.getMSF());

        try {
            oTable = SOF.createTextTable(xTextDoc);
View Full Code Here


        documentText.insertString( textCursor, "Below, there's a table cell, and a text field. ", false );
        documentText.insertString( textCursor, "Both are linked via an external value binding.\n", false );
        documentText.insertString( textCursor, "That means that anything you insert into the table cell is reflected in the ", false );
        documentText.insertString( textCursor, "text field, and vice versa.\n", false );

        XTextTable table = (XTextTable)UnoRuntime.queryInterface( XTextTable.class,
            m_document.createInstance( "com.sun.star.text.TextTable" )
        );
        table.initialize( 1, 1 );
        documentText.insertTextContent( textCursor, table, false );

        // insert our sample control
        XPropertySet textControl = m_formLayer.insertControlLine( "DatabaseTextField", "enter some text", "", 30 );

        // create a value binding for the first cell of the table
        XValueBinding cellBinding = new TableCellTextBinding( table.getCellByName( "A1" ) );
        // and bind it to the control
        XBindableValue bindable = (XBindableValue)UnoRuntime.queryInterface(
            XBindableValue.class, textControl
        );
        bindable.setValueBinding( cellBinding );
View Full Code Here

    }

    protected synchronized TestEnvironment createTestEnvironment(TestParameters Param, PrintWriter log) {

        XInterface oObj = null;
        XTextTable oTable = null;



        // creation of testobject here
        // first we write what we are intend to do to log file
        log.println( "Creating a test environment" );

        // get a soffice factory object
        SOfficeFactory SOF = SOfficeFactory.getFactory( (XMultiServiceFactory)Param.getMSF() );

        try {
         log.println("creating a texttable");
            oTable = (XTextTable) SOF.createTextTable(xTextDoc,5,5);
        } catch( Exception e ) {
            e.printStackTrace(log);
        }

        XText oText = xTextDoc.getText();

        XTextCursor oCursor = oText.createTextCursor();

        try {
            log.println("inserting texttable");
            oText.insertTextContent(oCursor, oTable, false);
        } catch (Exception e) {
            log.println("Exception!");
        }

        try {
         log.println("getting table row");
            XTableRows oTRn = oTable.getRows();
            XIndexAccess oIA = (XIndexAccess) UnoRuntime.queryInterface
                (XIndexAccess.class,oTRn);
            oObj = (XPropertySet) AnyConverter.toObject(
                    new Type(XPropertySet.class),oIA.getByIndex(1));
        } catch( Exception e ) {
View Full Code Here

    * </ul>
    */
    public synchronized TestEnvironment createTestEnvironment(
            TestParameters Param, PrintWriter log ) throws StatusException {
        XInterface oObj = null;
        XTextTable oTable = null;

        log.println( "Creating a test environment" );
        try {
            oTable = SOF.createTextTable( xTextDoc );
        } catch ( com.sun.star.uno.Exception e ) {
            e.printStackTrace( log );
            throw new StatusException("Couldn't create TextTable : "
                +e.getMessage(),e);
        }

        try {
            SOF.insertTextContent(xTextDoc, oTable );
        } catch ( com.sun.star.lang.IllegalArgumentException e ) {
            e.printStackTrace( log );
            throw new StatusException("Couldn't insert text content : "
                +e.getMessage(),e);
        }

        XCell oCell = oTable.getCellByName("A1");
        XSimpleText oCellText = (XSimpleText)
            UnoRuntime.queryInterface(XSimpleText.class, oCell);
        oCellText.setString("SwXTableCellText");
        oObj = oCellText.getText();

View Full Code Here

            XTextRange range2 = ((OOOElement)exp2).getTextRange();
            XText text1 = range1.getText();
            XText text2 = range2.getText();
            String cellName1 = getCellName(range1);
            String cellName2 = getCellName(range2);
            XTextTable table1=getTable(range1);
            XTextTable table2=getTable(range2);
            Logger.getLogger("com.CompPad").log(Level.FINE,"range1 "+range1+" range2 "+range2);
            Logger.getLogger("com.CompPad").log(Level.FINE,"cellName1 "+cellName1+" cellName2 "+cellName2);
            Logger.getLogger("com.CompPad").log(Level.FINE,"table1 "+table1+" table2 "+table2);

            if (text1 == text2){
View Full Code Here

        while (retval == null && xParaEnum.hasMoreElements()){
            Object elt = xParaEnum.nextElement();
            XServiceInfo xInfo = (XServiceInfo) UnoRuntime.queryInterface(
                    XServiceInfo.class, elt);
            if (xInfo.supportsService("com.sun.star.text.TextTable")) {
                XTextTable xTable = (XTextTable) UnoRuntime.queryInterface(
                        XTextTable.class, elt);
                if (xTable == table) {
                    if (textRange != null){
//                     elt = xParaEnum.nextElement();
//                    textRange = (XTextRange) UnoRuntime.queryInterface(
View Full Code Here

        return retval;
    }
    private XTextTable getTable(XTextRange range) throws java.lang.Exception{
        // Iterate through tables and find a table with a
        // cell by that name that contains that cell
        XTextTable retval= null;
        XCell cell = UnoRuntime.queryInterface(XCell.class,range.getText());
        if (cell!=null){
            String cellname = (String) ((XPropertySet)UnoRuntime
                    .queryInterface(XPropertySet.class,cell))
                    .getPropertyValue("CellName");

            XTextTablesSupplier tableSupplier = UnoRuntime.queryInterface(XTextTablesSupplier.class, xTextDocument);
            XNameAccess tablenames = tableSupplier.getTextTables();
            XIndexAccess tableindex = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class, tablenames);
            Logger.getLogger("com.CompPad").log(Level.FINE,"tableindex "+tableindex);
            for (int i=0; i < tableindex.getCount(); i++){
                XTextTable table = (XTextTable)UnoRuntime.queryInterface(XTextTable.class,tableindex.getByIndex(i));
                XCell tcell = table.getCellByName(cellname);
                if (tcell==cell){
                    // this is the cell we've been looking for!
                    Logger.getLogger("com.CompPad").log(Level.FINE,"FOUND!");
                    // get the xTextRange from the xTextContent of the xTextTable
                    retval = table;
View Full Code Here

      SrvObj = docMSF.createInstance( service );
    }
    catch( com.sun.star.uno.Exception cssuE ){
    }

    XTextTable TT = (XTextTable)UnoRuntime.queryInterface(
                            ifcClass, SrvObj );
                     
    if ( rows > 0 && columns > 0 )  {
      TT.initialize( rows, columns );
    }

    return TT;

  }
View Full Code Here

            if (CurDBColumn != null)
            {
                boolean bIsGroupTable = (sLinkRegion.equals(ReportTextDocument.RECORDSECTION) != true);
                if (bIsGroupTable == true)
                {
                    XTextTable xTextTable = getDoc().oTextTableHandler.getlastTextTable();
                    XCellRange xCellRange = (XCellRange) UnoRuntime.queryInterface(XCellRange.class, xTextTable);
                    CurDBColumn.modifyCellContent(xCellRange, CurGroupValue);
                }
            }
        }
View Full Code Here

        return xNamedTextSection;
    }

    private void renameTableofLastSection(String _snewname)
    {
        XTextTable xTextTable = getDoc().oTextTableHandler.getlastTextTable();
        XNamed xNamedTable = (XNamed) UnoRuntime.queryInterface(XNamed.class, xTextTable);
        xNamedTable.setName(_snewname);
    }
View Full Code Here

TOP

Related Classes of com.sun.star.text.XTextTable

Copyright © 2018 www.massapicom. 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.