Kaydet (Commit) 1816f323 authored tarafından Frank Schoenheit [fs]'s avatar Frank Schoenheit [fs]

autorecovery: pass a MacroExecMode when creating a blank document - with the…

autorecovery: pass a MacroExecMode when creating a blank document - with the changed implementation, it is not (as before) by accident that a suitable MacroExecMode is set automatically
üst 881fcb81
...@@ -29,11 +29,13 @@ ...@@ -29,11 +29,13 @@
************************************************************************/ ************************************************************************/
package integration.forms; package integration.forms;
import com.sun.star.beans.PropertyState;
import com.sun.star.beans.PropertyValue; import com.sun.star.beans.PropertyValue;
import com.sun.star.beans.XPropertySet; import com.sun.star.beans.XPropertySet;
import com.sun.star.container.XChild; import com.sun.star.container.XChild;
import com.sun.star.container.XIndexContainer; import com.sun.star.container.XIndexContainer;
import com.sun.star.container.XNameContainer; import com.sun.star.container.XNameContainer;
import com.sun.star.document.MacroExecMode;
import com.sun.star.drawing.XDrawPage; import com.sun.star.drawing.XDrawPage;
import com.sun.star.drawing.XDrawPageSupplier; import com.sun.star.drawing.XDrawPageSupplier;
import com.sun.star.drawing.XDrawPages; import com.sun.star.drawing.XDrawPages;
...@@ -70,6 +72,12 @@ public class DocumentHelper ...@@ -70,6 +72,12 @@ public class DocumentHelper
/* ------------------------------------------------------------------ */ /* ------------------------------------------------------------------ */
protected static XComponent implLoadAsComponent( XMultiServiceFactory orb, String documentOrFactoryURL ) throws com.sun.star.uno.Exception protected static XComponent implLoadAsComponent( XMultiServiceFactory orb, String documentOrFactoryURL ) throws com.sun.star.uno.Exception
{
return implLoadAsComponent( orb, documentOrFactoryURL, new PropertyValue[0] );
}
/* ------------------------------------------------------------------ */
protected static XComponent implLoadAsComponent( XMultiServiceFactory orb, String documentOrFactoryURL, final PropertyValue[] i_args ) throws com.sun.star.uno.Exception
{ {
XComponentLoader aLoader = (XComponentLoader)UnoRuntime.queryInterface( XComponentLoader aLoader = (XComponentLoader)UnoRuntime.queryInterface(
XComponentLoader.class, XComponentLoader.class,
...@@ -77,7 +85,7 @@ public class DocumentHelper ...@@ -77,7 +85,7 @@ public class DocumentHelper
); );
XComponent document = dbfTools.queryComponent( XComponent document = dbfTools.queryComponent(
aLoader.loadComponentFromURL( documentOrFactoryURL, "_blank", 0, new PropertyValue[ 0 ] ) aLoader.loadComponentFromURL( documentOrFactoryURL, "_blank", 0, i_args )
); );
return document; return document;
} }
...@@ -85,7 +93,13 @@ public class DocumentHelper ...@@ -85,7 +93,13 @@ public class DocumentHelper
/* ------------------------------------------------------------------ */ /* ------------------------------------------------------------------ */
private static DocumentHelper implLoadDocument( XMultiServiceFactory orb, String documentOrFactoryURL ) throws com.sun.star.uno.Exception private static DocumentHelper implLoadDocument( XMultiServiceFactory orb, String documentOrFactoryURL ) throws com.sun.star.uno.Exception
{ {
XComponent document = implLoadAsComponent( orb, documentOrFactoryURL ); return implLoadDocument( orb, documentOrFactoryURL, new PropertyValue[0] );
}
/* ------------------------------------------------------------------ */
private static DocumentHelper implLoadDocument( XMultiServiceFactory orb, String documentOrFactoryURL, final PropertyValue[] i_args ) throws com.sun.star.uno.Exception
{
XComponent document = implLoadAsComponent( orb, documentOrFactoryURL, i_args );
XServiceInfo xSI = (XServiceInfo)UnoRuntime.queryInterface( XServiceInfo.class, XServiceInfo xSI = (XServiceInfo)UnoRuntime.queryInterface( XServiceInfo.class,
document ); document );
...@@ -115,7 +129,10 @@ public class DocumentHelper ...@@ -115,7 +129,10 @@ public class DocumentHelper
/* ------------------------------------------------------------------ */ /* ------------------------------------------------------------------ */
public static DocumentHelper blankDocument( XMultiServiceFactory orb, DocumentType eType ) throws com.sun.star.uno.Exception public static DocumentHelper blankDocument( XMultiServiceFactory orb, DocumentType eType ) throws com.sun.star.uno.Exception
{ {
return implLoadDocument( orb, getDocumentFactoryURL( eType ) ); final PropertyValue[] args = new PropertyValue[] {
new PropertyValue( "MacroExecutionMode", -1, MacroExecMode.ALWAYS_EXECUTE, PropertyState.DIRECT_VALUE )
};
return implLoadDocument( orb, getDocumentFactoryURL( eType ), args );
} }
/* ================================================================== */ /* ================================================================== */
......
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