tree: df8304583327e0a7a5deafd9361280d674c8680f [path history] [tgz]
  1. examples/
  2. java/
  3. source/
  4. util/
  5. workben/
  6. astyle.options
  7. Format_java_code.sh
  8. IwyuFilter_scripting.yaml
  9. Jar_HelloWorld.mk
  10. Jar_Highlight.mk
  11. Jar_MemoryUsage.mk
  12. Jar_ScriptFramework.mk
  13. Jar_ScriptProviderForBeanShell.mk
  14. Jar_ScriptProviderForJava.mk
  15. Jar_ScriptProviderForJavaScript.mk
  16. Library_basprov.mk
  17. Library_dlgprov.mk
  18. Library_protocolhandler.mk
  19. Library_scriptframe.mk
  20. Library_stringresource.mk
  21. Library_vbaevents.mk
  22. Makefile
  23. meson.build
  24. Module_scripting.mk
  25. Package_java.mk
  26. Package_java_jars.mk
  27. Package_scriptbindinglib.mk
  28. Package_scriptproviderforpython.mk
  29. Package_ScriptsBeanShell.mk
  30. Package_ScriptsJavaScript.mk
  31. Package_ScriptsPython.mk
  32. Pyuno_mailmerge.mk
  33. Rdb_scriptproviderforbeanshell.mk
  34. Rdb_scriptproviderforjavascript.mk
  35. README.md
scripting/README.md

This module provides the source code for the Scripting Framework.

For more information on the Scripting Framework, see the project web page: [https://framework.openoffice.org/scripting/]

This module uses astyle to keep consistent java coding style. Please run

./Format_java_code.sh

before committing.

== Source Code Structure ==

The following directories contain the source code currently used by the Scripting Framework:

  • source/provider

C++ source for the implementations of the com.sun.star.script.provider.* and com.sun.star.script.browse.* UNO types. These types are used for browsing and executing scripts.

  • source/protocolhandler

C++ for a ProtocolHandler implementation that handles vnd.sun.star.script URIs and dispatches them for execution to the Scripting Framework.

  • source/basprov

C++ implementation of the LanguageScriptProvider UNO service for Basic

  • source/dlgprov

C++ implementation of the DialogProvider UNO service used for loading UNO dialogs from various languages

  • source/pyprov

LanguageScriptProvider for Python

  • java/com/sun/star/script/framework/provider

Implementation of an abstract base class ScriptProvider which provides core methods for implementing Java based LanguageScriptProvider implementations

  • java/com/sun/star/script/framework/provider/*

BeanShell, JavaScript and Java LanguageScriptProvider implementations

  • java/com/sun/star/script/framework/browse/*

BrowseNode implementations for the Java based LanguageScriptProviders

  • java/com/sun/star/script/framework/io
  • java/com/sun/star/script/framework/container

Classes for performing script IO

  • examples

Example scripts in BeanShell, JavaScript, Java and Python

== Deprecated Code ==

  • java/org/openoffice/*

Support for developing scripts in IDEs such as NetBeans.