// Determine the document URL.
if (url.equals(""))
url = getDefaultDocumentURL();
// get XComponentLoader (<= 6.0 => global, >= 6.1 => from frame)
XComponentLoader xLoader = (XComponentLoader) UnoRuntime.queryInterface(
XComponentLoader.class, mFrame );
if ( xLoader == null )
{
xLoader = (XComponentLoader)UnoRuntime.queryInterface(
XComponentLoader.class, mDesktop );
}
// Avoid Dialog 'Document changed' while reloading
boolean bWasModified = isModified();
XController xOldController = null;
if ( mFrame != null && mFrame.getController() != null )
xOldController = mFrame.getController();
try {
if ( mFrame != null && xOldController != null )
xOldController.suspend(true);
setModified(false);
} catch (java.lang.IllegalStateException exp) {
}
// load the document.
PropertyValue aArgs[] = new PropertyValue[1];
aArgs[0] = new PropertyValue();
aArgs[0].Name = "MacroExecutionMode";
aArgs[0].Handle = -1;
aArgs[0].Value = new Short( MacroExecMode.USE_CONFIG );
XComponent xComponent = xLoader.loadComponentFromURL( url,
mFrame.getName(), FrameSearchFlag.ALL, aArgs );
// nothing loaded?
if ( xComponent == null )
{