BarraDeHerramientas
From OpenOffice.org Wiki
Los elementos de la interfaz de usuario son mantenidos por XML en dos ubicaciones de nuestra instalacion, y en cinco ubicaciones en total, pero eso suena mas complicado de lo que realmente es. :-)
Los elementos de la Interfaz de uso son barra de herramientas, menus, aceleradores y barras de estatus. Una vez instalado, existen dentro de $OOoInstall/share/config/soffice.sfg/ dentro de diferentes ubicaciones basdas en el producto que estemos. Asi que Writer tiene su propio set de elementos de Interfaz, igual que Calc, y asi todos los componentes, asi como la base (sin documentos) que es en la que trabajaremos. :-)
Ahora lo que seria interesante es que podemos agregar a esta barra de herramientas elementos de nuestra propia creacion y ya que no hay ningun elemento que permita salir de la aplicacion con un clic, intentaremos crear una.
Por un momento nos enfocaremos solamente en una pieza de instalacion, asi: $OOoInstall/share/config/soffice.cfg/modules/StartModule/toolbar/standardbar.xml tiene lo que estamos insteresados, y lo modificaremos:
--- modules/StartModule/toolbar/standardbar.xml 2005-07-23 15:08:51.788751294 +0530
+++ modules/StartModule/toolbar/standardbar.xml 2005-07-23 15:06:41.962949847 +0530
@@ -8,4 +8,5 @@
<toolbar:toolbarseparator/>
<toolbar:toolbaritem xlink:href=".uno:HelpIndex"/>
<toolbar:toolbaritem xlink:href=".uno:ExtendedHelp" toolbar:visible="false"/>
+ <toolbar:toolbaritem xlink:href=".uno:Quit"/>
</toolbar:toolbar>
Corre la aplicacion, y tipicamente eso sera todo :-) Pero si no es probable que la modificacion del elemento de Interfaz sea copiada dentro de otro directorio de config en el cual usualmetne ~/.ooo-2.0* es almacenada en el cache para que las cosas corran mas rapido. Este es el problema tipico cuando las modificaciones no se dan automaticamente, y para cambios en todas partes tambien. Remover el directorio y corriendo soffice hara que esta vez se muestre con todo y nuestros cambios y dando clic en el icono nos mandara de nuevo al primer paso :-)
El archivo en el proceso de compilacion (muy tecnico):
[ En el codigo fuente este archivo sera el framework/uiconfig/startmodule/toolbar/standardbar.xml, el cual se copia en el directorio solver/ cuando este se 'entrega'. En el post-proceso de construccion empaqueta todos los elementos de la interfaz grafica dentro del solver a un zip consolidado llamado uiconfig.zip y 'devuelto' de regreso al solver, quien es entocnes empaquetado para ser parte del paquete de instalacion. Al instalarser este uiconfig.zip es de nuevo desenpaquetado dentro de la instalacion. El otro prooyecto de elemtnso de UI estara en el alto-nivel sw/, sd/ sc/, starmath/, basctl/ y sch/ ]

