summaryrefslogtreecommitdiff
path: root/odk/examples/java/Text/TextReplace.java
diff options
context:
space:
mode:
Diffstat (limited to 'odk/examples/java/Text/TextReplace.java')
-rw-r--r--odk/examples/java/Text/TextReplace.java82
1 files changed, 41 insertions, 41 deletions
diff --git a/odk/examples/java/Text/TextReplace.java b/odk/examples/java/Text/TextReplace.java
index 980b955e990f..0194d79b9825 100644
--- a/odk/examples/java/Text/TextReplace.java
+++ b/odk/examples/java/Text/TextReplace.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.
- *
+ *
*************************************************************************/
//***************************************************************************
@@ -43,37 +43,37 @@
import com.sun.star.uno.UnoRuntime;
public class TextReplace {
-
+
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();
-
+
com.sun.star.text.XTextDocument xTextDocument =
createTextdocument( xDesktop );
createExampleData( xTextDocument );
-
+
String mBritishWords[] = {"colour", "neighbour", "centre", "behaviour",
"metre", "through" };
String mUSWords[] = { "color", "neighbor", "center", "behavior",
- "meter", "thru" };
-
+ "meter", "thru" };
+
try {
com.sun.star.util.XReplaceDescriptor xReplaceDescr = null;
com.sun.star.util.XSearchDescriptor xSearchDescriptor = null;
com.sun.star.util.XReplaceable xReplaceable = null;
-
+
xReplaceable = (com.sun.star.util.XReplaceable)
UnoRuntime.queryInterface(
com.sun.star.util.XReplaceable.class, xTextDocument);
-
+
// You need a descriptor to set properies for Replace
xReplaceDescr = (com.sun.star.util.XReplaceDescriptor)
xReplaceable.createReplaceDescriptor();
-
+
System.out.println("Change all occurrences of ...");
for( int iArrayCounter = 0; iArrayCounter < mBritishWords.length;
iArrayCounter++ )
@@ -83,37 +83,37 @@ public class TextReplace {
// Set the properties the replace method need
xReplaceDescr.setSearchString(mBritishWords[iArrayCounter] );
xReplaceDescr.setReplaceString(mUSWords[iArrayCounter] );
-
+
// Replace all words
xReplaceable.replaceAll( xReplaceDescr );
}
-
+
}
catch( Exception e) {
e.printStackTrace(System.err);
- }
-
+ }
+
System.out.println("Done");
-
+
System.exit(0);
-
+
}
-
+
protected static void createExampleData(
com.sun.star.text.XTextDocument xTextDocument )
{
// Create textdocument and insert example text
com.sun.star.text.XTextCursor xTextCursor = null;
-
+
try {
xTextCursor = (com.sun.star.text.XTextCursor)
xTextDocument.getText().createTextCursor();
com.sun.star.text.XText xText = (com.sun.star.text.XText)
xTextDocument.getText();
-
+
xText.insertString( xTextCursor,
"He nervously looked all around. Suddenly he saw his ", false );
-
+
xText.insertString( xTextCursor, "neighbour ", true );
com.sun.star.beans.XPropertySet xCPS = (com.sun.star.beans.XPropertySet)
UnoRuntime.queryInterface(
@@ -123,9 +123,9 @@ public class TextReplace {
// Go to last character
xTextCursor.gotoEnd(false);
xCPS.setPropertyValue( "CharColor", new Integer( 0 ) );
-
+
xText.insertString( xTextCursor, "in the alley. Like lightening he darted off to the left and disappeared between the two warehouses almost falling over the trash can lying in the ", false );
-
+
xText.insertString( xTextCursor, "centre ", true );
xCPS = (com.sun.star.beans.XPropertySet)UnoRuntime.queryInterface(
com.sun.star.beans.XPropertySet.class, xTextCursor);
@@ -134,31 +134,31 @@ public class TextReplace {
// Go to last character
xTextCursor.gotoEnd(false);
xCPS.setPropertyValue( "CharColor", new Integer( 0 ) );
-
+
xText.insertString( xTextCursor, "of the sidewalk.", false );
-
+
xText.insertControlCharacter( xTextCursor,
com.sun.star.text.ControlCharacter.PARAGRAPH_BREAK, false );
xText.insertString( xTextCursor, "He tried to nervously tap his way along in the inky darkness and suddenly stiffened: it was a dead-end, he would have to go back the way he had come.", false );
-
+
xTextCursor.gotoStart(false);
}
catch( Exception e) {
e.printStackTrace(System.err);
}
-
+
}
-
+
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 ) {
@@ -176,16 +176,16 @@ public class TextReplace {
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");
@@ -196,36 +196,36 @@ public class TextReplace {
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 ;
}
}