Instead of loading all of the scripting libraries when IdeDataProvider is initialised, it now only loads them when the children are requested. This is probably a good idea for efficiency anyway, but it also partially fixes the problem described in tdf#171441. Loading a library ends up making the members of the library accessible in the global namespace of a running script. That meant that just openining the macro editor would cause the IdeDataProvider to make all members of all libraries available to the current script. If we lazily load them then they are instead only available if the object browser is manipulated. This is still a problem, but it’s no worse than the existing object catalog and macro dialogs which also have the same problem (see comments 4&5 of the bug). Change-Id: I43ccd06cee45e53e6575f768fa24fe4befeefc20 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/206473 Tested-by: Jenkins Reviewed-by: Neil Roberts <nroberts@libreoffice.org>
BASIC IDE Controls and Dialogs
Controls and dialogs for BASIC. Contains the BASIC IDE.