/* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/ package util;
import java.util.HashMap; // access the implementations via names import com.sun.star.uno.XInterface; import com.sun.star.lang.XMultiServiceFactory;
import com.sun.star.uno.UnoRuntime; // staroffice interfaces to provide desktop and componentloader // and components i.e. spreadsheets, writerdocs etc. import com.sun.star.frame.XDesktop; import com.sun.star.frame.XComponentLoader; import com.sun.star.lang.XComponent; // name - value pair import com.sun.star.beans.PropertyValue; import com.sun.star.beans.PropertyState;
if (soFactory == null) {
soFactory = new SOfficeFactory(xMSF);
lookup.put(Integer.toString(xMSF.hashCode()), soFactory);
}
return soFactory;
}
// ********************************************************* // Document creation. The documents needed are created here. // ********************************************************* /** * method which opens a new TextDocument * * @see XTextDocument
*/ public XTextDocument createTextDoc(String frameName) throws com.sun.star.uno.Exception {
/** * method which opens a new SpreadsheetDocument * * @see XSpreadsheetDocument
*/ public XSpreadsheetDocument createCalcDoc(String frameName) throws com.sun.star.uno.Exception {
/** * creates a TextTable with a specified count of rows and columns
*/ publicstatic XTextTable createTextTable(XTextDocument xTextDoc, int rows, int columns)
{
TableDsc tDsc = new TableDsc(rows, columns);
InstCreator instCreate = new InstCreator(xTextDoc, tDsc);
XNameAccess oNA = oTTS.getTextTables();
XIndexAccess oIA = UnoRuntime.queryInterface(XIndexAccess.class, oNA);
return oIA;
}
public XShape createShape(XComponent oDoc, int height, int width, int x, int y, String kind) { //possible values for kind are 'Ellipse', 'Line' and 'Rectangle'
ShapeDsc sDsc = new ShapeDsc(height, width, x, y, kind);
InstCreator instCreate = new InstCreator(oDoc, sDsc);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.