Added to create the dialog library as well.
This commit is contained in:
parent
14ba52d95a
commit
1c031e2d57
13
oobsync.py
13
oobsync.py
@ -100,6 +100,7 @@ def sync_macros(oo):
|
|||||||
"ERROR: Found no source macros in " + args.projdir
|
"ERROR: Found no source macros in " + args.projdir
|
||||||
return
|
return
|
||||||
update_basic_modules(libraries, args.library, modules)
|
update_basic_modules(libraries, args.library, modules)
|
||||||
|
check_dialog_library(oo, args.library)
|
||||||
if args.run is not None:
|
if args.run is not None:
|
||||||
factory = oo.service_manager.DefaultContext.getByName(
|
factory = oo.service_manager.DefaultContext.getByName(
|
||||||
"/singletons/com.sun.star.script.provider."
|
"/singletons/com.sun.star.script.provider."
|
||||||
@ -174,7 +175,7 @@ def update_basic_modules(libraries, libname, modules):
|
|||||||
""" Updates the OpenOffice Basic macros storage. """
|
""" Updates the OpenOffice Basic macros storage. """
|
||||||
if not libraries.hasByName(libname):
|
if not libraries.hasByName(libname):
|
||||||
libraries.createLibrary(libname)
|
libraries.createLibrary(libname)
|
||||||
print >> sys.stderr, "Library " + libname + " created."
|
print >> sys.stderr, "Script library " + libname + " created."
|
||||||
library = libraries.getByName(libname)
|
library = libraries.getByName(libname)
|
||||||
for modname in sorted(modules.keys()):
|
for modname in sorted(modules.keys()):
|
||||||
library.insertByName(modname, modules[modname])
|
library.insertByName(modname, modules[modname])
|
||||||
@ -199,6 +200,16 @@ def update_basic_modules(libraries, libname, modules):
|
|||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
def check_dialog_library(oo, libname):
|
||||||
|
""" Checks and adds the dialog library when missing. """
|
||||||
|
libraries = oo.service_manager.createInstance(
|
||||||
|
"com.sun.star.script.ApplicationDialogLibraryContainer")
|
||||||
|
if not libraries.hasByName(libname):
|
||||||
|
libraries.createLibrary(libname)
|
||||||
|
print >> sys.stderr, "Dialog library " + libname + " created."
|
||||||
|
libraries.storeLibraries()
|
||||||
|
|
||||||
|
|
||||||
class OpenOffice:
|
class OpenOffice:
|
||||||
""" The OpenOffice connection. """
|
""" The OpenOffice connection. """
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user