summaryrefslogtreecommitdiff
path: root/odk/examples/java/Text/StyleCreation.java
diff options
context:
space:
mode:
Diffstat (limited to 'odk/examples/java/Text/StyleCreation.java')
-rw-r--r--odk/examples/java/Text/StyleCreation.java76
1 files changed, 38 insertions, 38 deletions
diff --git a/odk/examples/java/Text/StyleCreation.java b/odk/examples/java/Text/StyleCreation.java
index 91cfb3f7a8c6..362604af6311 100644
--- a/odk/examples/java/Text/StyleCreation.java
+++ b/odk/examples/java/Text/StyleCreation.java
@@ -2,7 +2,7 @@
*
* The Contents of this file are made available subject to the terms of
* the BSD license.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
* All rights reserved.
*
@@ -29,7 +29,7 @@
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
+ *
*************************************************************************/
//***************************************************************************
@@ -51,108 +51,108 @@ public class StyleCreation {
// remote servie manager and the desktop object.
com.sun.star.frame.XDesktop xDesktop = null;
xDesktop = getDesktop();
-
+
try {
// create text document
com.sun.star.text.XTextDocument xTextDocument = null;
xTextDocument = createTextdocument(xDesktop);
-
+
// the service '..ParagraphStyle' is context dependend, you need
// the multi service factory from the document to use the service
com.sun.star.lang.XMultiServiceFactory xDocMSF =
(com.sun.star.lang.XMultiServiceFactory)UnoRuntime.queryInterface(
com.sun.star.lang.XMultiServiceFactory.class, xTextDocument);
-
+
// use the service 'com.sun.star.style.ParagraphStyle'
com.sun.star.uno.XInterface xInterface = (com.sun.star.uno.XInterface)
xDocMSF.createInstance("com.sun.star.style.ParagraphStyle");
-
+
// create a supplier to get the Style family collection
com.sun.star.style.XStyleFamiliesSupplier xSupplier =
(com.sun.star.style.XStyleFamiliesSupplier)UnoRuntime.queryInterface(
com.sun.star.style.XStyleFamiliesSupplier.class, xTextDocument );
-
+
// get the NameAccess interface from the Style family collection
com.sun.star.container.XNameAccess xNameAccess =
xSupplier.getStyleFamilies();
-
+
// select the Paragraph styles, you get the Paragraph style collection
com.sun.star.container.XNameContainer xParaStyleCollection =
(com.sun.star.container.XNameContainer) UnoRuntime.queryInterface(
com.sun.star.container.XNameContainer.class,
xNameAccess.getByName("ParagraphStyles"));
-
+
// create a PropertySet to set the properties for the new Paragraphstyle
com.sun.star.beans.XPropertySet xPropertySet =
(com.sun.star.beans.XPropertySet) UnoRuntime.queryInterface(
com.sun.star.beans.XPropertySet.class, xInterface );
System.out.println( "create a PropertySet to set the properties for the new Paragraphstyle" );
-
+
// set some properties from the Paragraph style
xPropertySet.setPropertyValue("CharFontName", new String( "Helvetica" ) );
System.out.println( "set name of the font to 'Helvetica'" );
-
+
xPropertySet.setPropertyValue("CharHeight", new Float( 36 ) );
System.out.println( "Change the height of th font to 36" );
-
+
xPropertySet.setPropertyValue("CharWeight",
new Float( com.sun.star.awt.FontWeight.BOLD ) );
System.out.println( "set the font attribute 'Bold'" );
-
+
xPropertySet.setPropertyValue("CharAutoKerning", new Boolean( true ) );
System.out.println( "set the paragraph attribute 'AutoKerning'" );
xPropertySet.setPropertyValue("ParaAdjust",
new Integer( com.sun.star.style.ParagraphAdjust.CENTER_value ) );
System.out.println( "set the paragraph adjust to LEFT" );
-
+
xPropertySet.setPropertyValue("ParaFirstLineIndent", new Integer( 0 ) );
System.out.println( "set the first line indent to 0 cm" );
-
+
xPropertySet.setPropertyValue("BreakType",
com.sun.star.style.BreakType.PAGE_AFTER );
System.out.println( "set the paragraph attribute Breaktype to PageAfter" );
-
+
// insert the new Paragraph style in the Paragraph style collection
xParaStyleCollection.insertByName( "myheading", xPropertySet );
System.out.println( "create new paragraph style, with the values from the Propertyset");
-
+
// get the Textrange from the document
com.sun.star.text.XTextRange xTextRange =
xTextDocument.getText().getStart();
-
+
// get the PropertySet from the current paragraph
com.sun.star.beans.XPropertySet xParagraphPropertySet =
(com.sun.star.beans.XPropertySet)UnoRuntime.queryInterface(
com.sun.star.beans.XPropertySet.class, xTextRange );
// change the value from the property 'ParaStyle' to apply the
- // Paragraph style
+ // Paragraph style
// To run the sample with StarOffice 5.2 you'll have to change
// 'ParaStyleName' to 'ParaStyle' in the next line
xParagraphPropertySet.setPropertyValue("ParaStyleName",
new String( "myheading" ) );
- System.out.println( "apply the new paragraph style");
+ System.out.println( "apply the new paragraph style");
}
catch( Exception e) {
e.printStackTrace(System.err);
System.exit(1);
}
-
+
System.out.println("done");
-
+
System.exit(0);
}
-
-
+
+
public static com.sun.star.frame.XDesktop getDesktop() {
com.sun.star.frame.XDesktop xDesktop = null;
com.sun.star.lang.XMultiComponentFactory xMCF = null;
-
+
try {
com.sun.star.uno.XComponentContext xContext = null;
-
+
// get the remote office component context
xContext = com.sun.star.comp.helper.Bootstrap.bootstrap();
-
+
// get the remote office service manager
xMCF = xContext.getServiceManager();
if( xMCF != null ) {
@@ -170,16 +170,16 @@ public class StyleCreation {
e.printStackTrace(System.err);
System.exit(1);
}
-
-
+
+
return xDesktop;
}
-
+
public static com.sun.star.text.XTextDocument createTextdocument(
com.sun.star.frame.XDesktop xDesktop )
{
com.sun.star.text.XTextDocument aTextDocument = null;
-
+
try {
com.sun.star.lang.XComponent xComponent = CreateNewDocument(xDesktop,
"swriter");
@@ -190,36 +190,36 @@ public class StyleCreation {
catch( Exception e) {
e.printStackTrace(System.err);
}
-
+
return aTextDocument;
}
-
-
+
+
protected static com.sun.star.lang.XComponent CreateNewDocument(
com.sun.star.frame.XDesktop xDesktop,
String sDocumentType )
{
String sURL = "private:factory/" + sDocumentType;
-
+
com.sun.star.lang.XComponent xComponent = null;
com.sun.star.frame.XComponentLoader xComponentLoader = null;
com.sun.star.beans.PropertyValue xValues[] =
new com.sun.star.beans.PropertyValue[1];
com.sun.star.beans.PropertyValue xEmptyArgs[] =
new com.sun.star.beans.PropertyValue[0];
-
+
try {
xComponentLoader = (com.sun.star.frame.XComponentLoader)
UnoRuntime.queryInterface(
com.sun.star.frame.XComponentLoader.class, xDesktop);
-
+
xComponent = xComponentLoader.loadComponentFromURL(
sURL, "_blank", 0, xEmptyArgs);
}
catch( Exception e) {
e.printStackTrace(System.err);
}
-
+
return xComponent ;
}
}