Kaydet (Commit) aba89251 authored tarafından Rüdiger Timm's avatar Rüdiger Timm

INTEGRATION: CWS sdksample (1.4.40); FILE MERGED

2004/06/16 08:49:14 jsc 1.4.40.2: #i29308# explicit imports
2004/06/10 10:05:51 jsc 1.4.40.1: #i29308# use of new UNO bootstrap feature
üst f41c3694
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
* *
* $RCSfile: ChangeOrderDemo.java,v $ * $RCSfile: ChangeOrderDemo.java,v $
* *
* $Revision: 1.4 $ * $Revision: 1.5 $
* *
* last change: $Author: hr $ $Date: 2004-02-02 19:52:33 $ * last change: $Author: rt $ $Date: 2005-01-31 16:21:03 $
* *
* The Contents of this file are made available subject to the terms of * The Contents of this file are made available subject to the terms of
* the BSD license. * the BSD license.
...@@ -40,31 +40,20 @@ ...@@ -40,31 +40,20 @@
// __________ Imports __________ // __________ Imports __________
// base classes
import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.UnoRuntime;
import com.sun.star.lang.*; import com.sun.star.lang.XComponent;
// property access import com.sun.star.awt.Point;
import com.sun.star.beans.*; import com.sun.star.awt.Size;
// name access import com.sun.star.beans.PropertyValue;
import com.sun.star.container.*; import com.sun.star.beans.XPropertySet;
// text import com.sun.star.drawing.XShape;
import com.sun.star.text.*; import com.sun.star.drawing.XShapes;
import com.sun.star.style.*; import com.sun.star.drawing.XDrawPage;
// application specific classes
import com.sun.star.drawing.*;
// presentation specific classes
import com.sun.star.presentation.*;
// Point, Size, ..
import com.sun.star.awt.*;
import java.io.File;
// __________ Implementation __________ // __________ Implementation __________
...@@ -79,22 +68,19 @@ public class ChangeOrderDemo ...@@ -79,22 +68,19 @@ public class ChangeOrderDemo
XComponent xDrawDoc = null; XComponent xDrawDoc = null;
try try
{ {
String sConnection; // get the remote office context of a running office (a new office
if ( args.length >= 1 ) // instance is started if necessary)
sConnection = args[ 1 ]; com.sun.star.uno.XComponentContext xOfficeContext = Helper.connect();
else
sConnection = "uno:socket,host=localhost,port=2083;urp;StarOffice.ServiceManager";
XMultiServiceFactory xServiceFactory =
Helper.connect( sConnection );
// suppress Presentation Autopilot when opening the document // suppress Presentation Autopilot when opening the document
// properties are the same as described for com.sun.star.document.MediaDescriptor // properties are the same as described for
// com.sun.star.document.MediaDescriptor
PropertyValue[] pPropValues = new PropertyValue[ 1 ]; PropertyValue[] pPropValues = new PropertyValue[ 1 ];
pPropValues[ 0 ] = new PropertyValue(); pPropValues[ 0 ] = new PropertyValue();
pPropValues[ 0 ].Name = "Silent"; pPropValues[ 0 ].Name = "Silent";
pPropValues[ 0 ].Value = new Boolean( true ); pPropValues[ 0 ].Value = new Boolean( true );
xDrawDoc = Helper.createDocument( xServiceFactory, xDrawDoc = Helper.createDocument( xOfficeContext,
"private:factory/sdraw", "_blank", 0, pPropValues ); "private:factory/sdraw", "_blank", 0, pPropValues );
// create two rectangles // create two rectangles
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
* *
* $RCSfile: ControlAndSelectDemo.java,v $ * $RCSfile: ControlAndSelectDemo.java,v $
* *
* $Revision: 1.4 $ * $Revision: 1.5 $
* *
* last change: $Author: hr $ $Date: 2004-02-02 19:52:50 $ * last change: $Author: rt $ $Date: 2005-01-31 16:21:17 $
* *
* The Contents of this file are made available subject to the terms of * The Contents of this file are made available subject to the terms of
* the BSD license. * the BSD license.
...@@ -40,24 +40,27 @@ ...@@ -40,24 +40,27 @@
// __________ Imports __________ // __________ Imports __________
// base classes
import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.UnoRuntime;
import com.sun.star.lang.*; import com.sun.star.lang.XComponent;
import com.sun.star.lang.XMultiServiceFactory;
// property access import com.sun.star.awt.Point;
import com.sun.star.beans.*; import com.sun.star.awt.Size;
import com.sun.star.awt.XControlModel;
// application specific classes import com.sun.star.beans.PropertyValue;
import com.sun.star.drawing.*;
// XModel, XController import com.sun.star.drawing.XShape;
import com.sun.star.frame.*; import com.sun.star.drawing.XShapes;
import com.sun.star.drawing.XControlShape;
import com.sun.star.drawing.XDrawPage;
import com.sun.star.drawing.XDrawPages;
import com.sun.star.drawing.XDrawPagesSupplier;
// Point, Size import com.sun.star.frame.XModel;
import com.sun.star.awt.*; import com.sun.star.frame.XController;
// import com.sun.star.view.XSelectionSupplier;
import com.sun.star.view.*;
// __________ Implementation __________ // __________ Implementation __________
...@@ -76,22 +79,19 @@ public class ControlAndSelectDemo ...@@ -76,22 +79,19 @@ public class ControlAndSelectDemo
XComponent xComponent = null; XComponent xComponent = null;
try try
{ {
String sConnection; // get the remote office context of a running office (a new office
if ( args.length >= 1 ) // instance is started if necessary)
sConnection = args[ 0 ]; com.sun.star.uno.XComponentContext xOfficeContext = Helper.connect();
else
sConnection = "uno:socket,host=localhost,port=2083;urp;StarOffice.ServiceManager";
XMultiServiceFactory xServiceFactory =
Helper.connect( sConnection );
// suppress Presentation Autopilot when opening the document // suppress Presentation Autopilot when opening the document
// properties are the same as described for com.sun.star.document.MediaDescriptor // properties are the same as described for
// com.sun.star.document.MediaDescriptor
PropertyValue[] pPropValues = new PropertyValue[ 1 ]; PropertyValue[] pPropValues = new PropertyValue[ 1 ];
pPropValues[ 0 ] = new PropertyValue(); pPropValues[ 0 ] = new PropertyValue();
pPropValues[ 0 ].Name = "Silent"; pPropValues[ 0 ].Name = "Silent";
pPropValues[ 0 ].Value = new Boolean( true ); pPropValues[ 0 ].Value = new Boolean( true );
xComponent = Helper.createDocument( xServiceFactory, xComponent = Helper.createDocument( xOfficeContext,
"private:factory/sdraw", "_blank", 0, pPropValues ); "private:factory/sdraw", "_blank", 0, pPropValues );
XMultiServiceFactory xFactory = XMultiServiceFactory xFactory =
...@@ -104,33 +104,39 @@ public class ControlAndSelectDemo ...@@ -104,33 +104,39 @@ public class ControlAndSelectDemo
XDrawPages xDrawPages = xDrawPagesSupplier.getDrawPages(); XDrawPages xDrawPages = xDrawPagesSupplier.getDrawPages();
XDrawPage xDrawPage = (XDrawPage)UnoRuntime.queryInterface( XDrawPage xDrawPage = (XDrawPage)UnoRuntime.queryInterface(
XDrawPage.class, xDrawPages.getByIndex( 0 )); XDrawPage.class, xDrawPages.getByIndex( 0 ));
XShapes xShapes = (XShapes)UnoRuntime.queryInterface( XShapes.class, xDrawPage ); XShapes xShapes = (XShapes)UnoRuntime.queryInterface(XShapes.class,
xDrawPage );
// create and insert the ControlShape // create and insert the ControlShape
Object xObj = xFactory.createInstance( "com.sun.star.drawing.ControlShape" ); Object xObj = xFactory.createInstance(
"com.sun.star.drawing.ControlShape" );
XShape xShape = (XShape)UnoRuntime.queryInterface( XShape.class, xObj ); XShape xShape = (XShape)UnoRuntime.queryInterface( XShape.class, xObj );
xShape.setPosition( new Point( 1000, 1000 ) ); xShape.setPosition( new Point( 1000, 1000 ) );
xShape.setSize( new Size( 2000, 2000 ) ); xShape.setSize( new Size( 2000, 2000 ) );
xShapes.add( xShape ); xShapes.add( xShape );
// create and set the control // create and set the control
XControlModel xControlModel = (XControlModel)UnoRuntime.queryInterface( XControlModel.class, XControlModel xControlModel = (XControlModel)UnoRuntime.queryInterface(
XControlModel.class,
xFactory.createInstance( "com.sun.star.form.component.GroupBox" ) ); xFactory.createInstance( "com.sun.star.form.component.GroupBox" ) );
XControlShape xControlShape = (XControlShape)UnoRuntime.queryInterface( XControlShape.class, xShape ); XControlShape xControlShape = (XControlShape)UnoRuntime.queryInterface(
XControlShape.class, xShape );
xControlShape.setControl( xControlModel ); xControlShape.setControl( xControlModel );
// the following code will demonstrate how to // the following code will demonstrate how to
// make a selection that contains our new created ControlShape // make a selection that contains our new created ControlShape
XModel xModel = (XModel)UnoRuntime.queryInterface( XModel.class, xComponent ); XModel xModel = (XModel)UnoRuntime.queryInterface( XModel.class,
xComponent );
XController xController = xModel.getCurrentController(); XController xController = xModel.getCurrentController();
XSelectionSupplier xSelectionSupplier =(XSelectionSupplier) XSelectionSupplier xSelectionSupplier =(XSelectionSupplier)
UnoRuntime.queryInterface( XSelectionSupplier.class, xController ); UnoRuntime.queryInterface( XSelectionSupplier.class, xController );
// take care to use the global service factory only and not the one that is // take care to use the global service factory only and not the one
// provided by the component if you create the ShapeColletion // that is provided by the component if you create the ShapeColletion
XShapes xSelection = (XShapes)UnoRuntime.queryInterface( XShapes.class, XShapes xSelection = (XShapes)UnoRuntime.queryInterface( XShapes.class,
xServiceFactory.createInstance( "com.sun.star.drawing.ShapeCollection" ) ); xOfficeContext.getServiceManager().createInstanceWithContext(
"com.sun.star.drawing.ShapeCollection", xOfficeContext ) );
xSelection.add( xShape ); xSelection.add( xShape );
xSelectionSupplier.select( xSelection ); xSelectionSupplier.select( xSelection );
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment