/usr/lib/libreoffice/share/Scripts/javascript/Highlight/ShowDialog.js is in libreoffice-script-provider-js 1:3.5.2-2ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | importClass(Packages.com.sun.star.uno.UnoRuntime);
importClass(Packages.com.sun.star.lang.XMultiComponentFactory);
importClass(Packages.com.sun.star.awt.XDialogProvider);
importClass(Packages.com.sun.star.awt.XDialog);
importClass(Packages.com.sun.star.uno.Exception);
importClass(Packages.com.sun.star.script.provider.XScriptContext);
importClass(java.lang.Thread);
importClass(java.lang.System);
function tryLoadingLibrary( xmcf, context, name )
{
try
{
obj = xmcf.createInstanceWithContext(
"com.sun.star.script.Application" + name + "LibraryContainer",
context.getComponentContext());
xLibraryContainer = UnoRuntime.queryInterface(XLibraryContainer, obj);
System.err.println("Got XLibraryContainer");
serviceObj = context.getComponentContext().getValueByName(
"/singletons/com.sun.star.util.theMacroExpander");
xme = AnyConverter.toObject(new Type(XMacroExpander), serviceObj);
bootstrapName = "bootstraprc";
if (System.getProperty("os.name").startsWith("Windows"))
{
bootstrapName = "bootstrap.ini";
}
libURL = xme.expandMacros(
"$BRAND_BASE_DIR/share/basic/ScriptBindingLibrary/" +
name.toLowerCase() + ".xlb/");
System.err.println("libURL is: " + libURL);
xLibraryContainer.createLibraryLink(
"ScriptBindingLibrary", libURL, false);
System.err.println("liblink created");
}
catch (e)
{
System.err.println("Got an exception loading lib: " + e.getMessage());
return false;
}
return true;
}
function getDialogProvider()
{
// UNO awt components of the Highlight dialog
//get the XMultiServiceFactory
xmcf = XSCRIPTCONTEXT.getComponentContext().getServiceManager();
args = new Array;
//get the XDocument from the context
args[0] = XSCRIPTCONTEXT.getDocument();
//try to create the DialogProvider
try {
obj = xmcf.createInstanceWithArgumentsAndContext(
"com.sun.star.awt.DialogProvider", args,
XSCRIPTCONTEXT.getComponentContext());
}
catch (e) {
System.err.println("Error getting DialogProvider object");
return null;
}
return UnoRuntime.queryInterface(XDialogProvider, obj);
}
//get the DialogProvider
xDialogProvider = getDialogProvider();
if (xDialogProvider != null)
{
//try to create the Highlight dialog (found in the ScriptBinding library)
try
{
findDialog = xDialogProvider.createDialog("vnd.sun.star.script:" +
"ScriptBindingLibrary.Highlight?location=application");
if( findDialog == null )
{
if (tryLoadingLibrary(xmcf, XSCRIPTCONTEXT, "Dialog") == false ||
tryLoadingLibrary(xmcf, XSCRIPTCONTEXT, "Script") == false)
{
System.err.println("Error loading ScriptBindingLibrary");
}
else
{
// try to create the Highlight dialog (found in the
// ScriptBindingLibrary)
findDialog = xDialogProvider.createDialog("vnd.sun.star.script:" +
"ScriptBindingLibrary.Highlight?location=application");
}
}
//launch the dialog
if ( findDialog != null )
{
findDialog.execute();
}
}
catch (e) {
System.err.println("Got exception on first creating dialog: " +
e.getMessage());
}
}
|