Private
Server IP : 195.201.23.43  /  Your IP : 18.218.24.244
Web Server : Apache
System : Linux webserver2.vercom.be 5.4.0-192-generic #212-Ubuntu SMP Fri Jul 5 09:47:39 UTC 2024 x86_64
User : kdecoratie ( 1041)
PHP Version : 7.1.33-63+ubuntu20.04.1+deb.sury.org+1
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/self/root/lib/libreoffice/share/Scripts/beanshell/Highlight/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /proc/self/root/lib/libreoffice/share/Scripts/beanshell/Highlight/ShowDialog.bsh
/*
 * This file is part of the LibreOffice project.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 *
 * This file incorporates work covered by the following license notice:
 *
 *   Licensed to the Apache Software Foundation (ASF) under one or more
 *   contributor license agreements. See the NOTICE file distributed
 *   with this work for additional information regarding copyright
 *   ownership. The ASF licenses this file to you under the Apache
 *   License, Version 2.0 (the "License"); you may not use this file
 *   except in compliance with the License. You may obtain a copy of
 *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
 */
// this script serves as an example of how to launch a Basic Dialog
// from a script
import com.sun.star.uno.UnoRuntime;
import com.sun.star.script.provider.XScriptContext;
import com.sun.star.lang.XMultiComponentFactory;
import com.sun.star.lang.EventObject;
import com.sun.star.uno.Type;
import com.sun.star.uno.AnyConverter;
import com.sun.star.text.XTextDocument;
import com.sun.star.beans.PropertyValue;
import com.sun.star.script.XLibraryContainer;
import com.sun.star.awt.*;
import com.sun.star.util.*;

boolean tryLoadingLibrary( xmcf, context, name )
{
    try 
    {
        obj = xmcf.createInstanceWithContext(
               "com.sun.star.script.Application" + name + "LibraryContainer",
               context.getComponentContext());

        xLibraryContainer = (XLibraryContainer)
                    UnoRuntime.queryInterface(XLibraryContainer.class, obj);

        System.err.println("Got XLibraryContainer");

        serviceObj = context.getComponentContext().getValueByName(
                    "/singletons/com.sun.star.util.theMacroExpander");
                                                                                    
        xme = (XMacroExpander) AnyConverter.toObject(
                    new Type(XMacroExpander.class), serviceObj);
                                                                                    
        bootstrapName = "bootstraprc";
        if (System.getProperty("os.name").startsWith("Windows")) 
        {
            bootstrapName = "bootstrap.ini";
        }

        libURL = xme.expandMacros(
                "$BRAND_BASE_DIR/$BRAND_SHARE_SUBDIR/basic/ScriptBindingLibrary/" +
                    name.toLowerCase() + ".xlb/");

        System.err.println("libURL is: " + libURL);

        xLibraryContainer.createLibraryLink(
            "ScriptBindingLibrary", libURL, false);

        System.err.println("liblink created");

    } 
    catch (com.sun.star.uno.Exception e) 
    {
        System.err.println("Got an exception loading lib: " + e.getMessage());
        return false;
    }
    return true;
}

// get the XMultiComponentFactory from the XSCRIPTCONTEXT
XMultiComponentFactory xmcf =
    XSCRIPTCONTEXT.getComponentContext().getServiceManager();

Object[] args = new Object[1];
args[0] = XSCRIPTCONTEXT.getDocument();

Object obj;
try {
    // try to create an instance of the DialogProvider
    obj = xmcf.createInstanceWithArgumentsAndContext(
        "com.sun.star.awt.DialogProvider", args,
        XSCRIPTCONTEXT.getComponentContext());
    /*
    obj = xmcf.createInstanceWithContext(
        "com.sun.star.awt.DialogProvider",
        XSCRIPTCONTEXT.getComponentContext());
     */
}
catch (com.sun.star.uno.Exception e) {
    System.err.println("Error getting DialogProvider object");
    return 0;
}

// get the XDialogProvider interface from the object created above
XDialogProvider xDialogProvider = (XDialogProvider)
    UnoRuntime.queryInterface(XDialogProvider.class, obj);

System.err.println("Got DialogProvider, now get dialog");

try {
    // try to create the Highlight dialog (found in the ScriptBindingLibrary)
    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");
            return 0;
        }
        else
        {
            // try to create the Highlight dialog (found in the ScriptBindingLibrary)
            findDialog = xDialogProvider.createDialog("vnd.sun.star.script:" +
                "ScriptBindingLibrary.Highlight?location=application");
        }
    }
}
catch (java.lang.Exception e) {
    System.err.println("Got exception on first creating dialog: " +
    e.getMessage());
}

// execute the dialog in a new thread (so that this script can finish)
Thread t = new Thread() {
    public void run() {
        findDialog.execute();
    }
};
t.start();

return 0;
Private