Cambiar la paleta activa

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Cambiar la paleta activa

Mensaje por SLV-es »

Hola

Estoy desarrollando una nueva extensión que permite "más facilmente" cambiar la paleta de colores activa.
El caso es que la extensión precisa reiniciar AOO, pero he comprobado que si se cambia desde AOO no es preciso reiniciar.
¿Alguien me puede orientar al respecto?

Gracias
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Re: Cambiar la paleta activa

Mensaje por SLV-es »

He estado horas y horas buscando en la api, en los foros, etc.

Lo único que he encontrado es la propiedad ColorTableURL

Según la API almacena la dirección URL de la paleta de colores activa en el documento, pero que es un valor "opcional" (ver http://www.openoffice.org/api/docs/comm ... tings.html)

He intentado acceder a la propiedad mediante dos caminos, ambos con el mismo y esteril resultado:

Código: Seleccionar todo

dim cUrl as string, oDocSettings as object

cUrl = ConvertToURL("C:\Users\.........\palettes\nueva_paleta.soc")
oDocSettings = ThisComponent.createInstance("com.sun.star.text.DocumentSettings")
oDocSettings.SetPropertyValue("ColorTableURL", cUrl)

oDocSettings = ThisComponent.createInstance("com.sun.star.document.Settings")
oDocSettings.SetPropertyValue("ColorTableURL", cUrl)
Ambos caminos han resultado inútiles, pues ni siquiera pude encontrar la propiedad (utilizando GetPropertyValue) donde se supone que debería estar.

Esperemos que alguien me pueda ayudar. Gracias
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
Responder