summaryrefslogtreecommitdiff
path: root/odk/examples/java/Text/HardFormatting.java
diff options
context:
space:
mode:
Diffstat (limited to 'odk/examples/java/Text/HardFormatting.java')
-rw-r--r--odk/examples/java/Text/HardFormatting.java102
1 files changed, 51 insertions, 51 deletions
diff --git a/odk/examples/java/Text/HardFormatting.java b/odk/examples/java/Text/HardFormatting.java
index b1ec48da7cb7..7d8bf94f5971 100644
--- a/odk/examples/java/Text/HardFormatting.java
+++ b/odk/examples/java/Text/HardFormatting.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.
- *
+ *
*************************************************************************/
//***************************************************************************
@@ -45,64 +45,64 @@
import com.sun.star.uno.UnoRuntime;
public class HardFormatting {
-
+
public static void main(String args[]) {
// You need the desktop to create a document
// The getDesktop method does the UNO bootstrapping, gets the
// 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 text interface contains all methods and properties to
// manipulate the content from a text document
com.sun.star.text.XText xText = null;
xText = xTextDocument.getText();
-
+
String sMyText = "A very short paragraph for illustration only";
-
+
// you can travel with the cursor throught the text document.
// you travel only at the model, not at the view. The cursor that you can
// see on the document doesn't change the position
com.sun.star.text.XTextCursor xTextCursor = null;
xTextCursor = (com.sun.star.text.XTextCursor)
xTextDocument.getText().createTextCursor();
-
+
xText.insertString( xTextCursor, "Headline", false );
xText.insertControlCharacter(xTextCursor,
com.sun.star.text.ControlCharacter.PARAGRAPH_BREAK, false);
-
+
xText.insertString(xTextCursor, sMyText, false);
-
+
com.sun.star.text.XTextRange xTextRange = null;
com.sun.star.beans.XPropertySet xPropertySet = null;
-
- // BEGIN: 'Hard formating'
+
+ // BEGIN: 'Hard formating'
// the text range not the cursor contains the 'parastyle' property
xTextRange = xText.getEnd();
xPropertySet = (com.sun.star.beans.XPropertySet)
UnoRuntime.queryInterface(
com.sun.star.beans.XPropertySet.class, xTextRange);
-
+
// create a paragraph cursor to travel throught the paragraphs
com.sun.star.text.XParagraphCursor xParagraphCursor = null;
xParagraphCursor = (com.sun.star.text.XParagraphCursor)
UnoRuntime.queryInterface(
com.sun.star.text.XParagraphCursor.class, xTextRange);
-
+
xParagraphCursor.gotoStart( false );
xParagraphCursor.gotoEndOfParagraph( true );
xTextRange = xParagraphCursor.getText().getStart();
-
+
// create a WordCursor to travel into the paragraph
com.sun.star.text.XWordCursor xWordCursor = null;
xWordCursor = (com.sun.star.text.XWordCursor) UnoRuntime.queryInterface(
com.sun.star.text.XWordCursor.class, xTextRange);
-
+
// the PropertySet from the cursor contains the text attributes
xPropertySet = (com.sun.star.beans.XPropertySet)
UnoRuntime.queryInterface(
@@ -114,18 +114,18 @@ public class HardFormatting {
+ xPropertySet.getPropertyValue("CharFontName").toString()
+ "\nWeight : "
+ xPropertySet.getPropertyValue("CharWeight").toString() );
-
+
xWordCursor.gotoNextWord(false);
xWordCursor.gotoNextWord(false);
xWordCursor.gotoEndOfWord(true);
-
+
xPropertySet = (com.sun.star.beans.XPropertySet)
UnoRuntime.queryInterface(
com.sun.star.beans.XPropertySet.class, xWordCursor);
xPropertySet.setPropertyValue("CharWeight",
new Float(com.sun.star.awt.FontWeight.BOLD));
xPropertySet.setPropertyValue("CharColor", new Integer( 255 ) );
-
+
System.out.println(
"Parastyle : "
+ xPropertySet.getPropertyValue("ParaStyleName").toString()
@@ -133,46 +133,46 @@ public class HardFormatting {
+ xPropertySet.getPropertyValue("CharFontName").toString()
+ "\nWeight : "
+ xPropertySet.getPropertyValue("CharWeight").toString() );
-
+
// the PropertyState contains information where the attribute is set,
// is a text part hard formated or not.
com.sun.star.beans.XPropertyState xPropertyState = null;
xPropertyState = (com.sun.star.beans.XPropertyState)
UnoRuntime.queryInterface(
com.sun.star.beans.XPropertyState.class, xWordCursor);
-
+
com.sun.star.beans.PropertyState xPropertyStateValue =
xPropertyState.getPropertyState("CharWeight");
-
+
checkPropertyState( xWordCursor, xPropertyStateValue );
-
+
xWordCursor.goRight( (short) 3 , true );
xPropertyStateValue = xPropertyState.getPropertyState("CharWeight");
-
+
System.out.println("Increase the selection with three characters");
checkPropertyState(xWordCursor, xPropertyStateValue);
-
+
xPropertyState.setPropertyToDefault("CharWeight");
-
+
System.out.println("Set the default value on the selection");
xPropertyStateValue = xPropertyState.getPropertyState("CharWeight");
checkPropertyState(xWordCursor, xPropertyStateValue);
-
+
// END: 'Hard formating' Section from the Cookbook
}
catch( Exception e) {
e.printStackTrace(System.err);
System.exit(1);
}
-
-
+
+
System.out.println("Done");
-
+
System.exit(0);
-
+
}
-
-
+
+
public static void checkPropertyState(
com.sun.star.text.XWordCursor xWordCursor,
com.sun.star.beans.PropertyState xPropertyStateValue )
@@ -184,36 +184,36 @@ public class HardFormatting {
+ "' completly hard formated" );
break;
}
-
+
case com.sun.star.beans.PropertyState.DEFAULT_VALUE_value: {
System.out.println( "-> The selection '"
+ xWordCursor.getString()
+ "' isn't hard formated" );
break;
}
-
+
case com.sun.star.beans.PropertyState.AMBIGUOUS_VALUE_value: {
System.out.println( "-> The selection '"
+ xWordCursor.getString()
+ "' isn't completly hard formated" );
break;
}
-
+
default:
System.out.println( "No PropertyState found" );
}
}
-
+
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 ) {
@@ -231,16 +231,16 @@ public class HardFormatting {
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");
@@ -251,36 +251,36 @@ public class HardFormatting {
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 ;
}
}