Added some translations

This commit is contained in:
Georgy Litvinov 2020-04-08 17:42:48 +02:00
parent be4279323e
commit c37b01eb92
5 changed files with 9 additions and 40 deletions

View file

@ -1,35 +1 @@
# LibreOffice Starter Extension Metadata editor extension
This repository contains some boilerplate code and config you need to get started to build your own LibreOffice Extension.
You can use this project as a starting point to write your own extension for LibreOffice.
## Get started
1. Install [LibreOffice](http://www.libreoffice.org/download) & the [LibreOffice SDK](http://www.libreoffice.org/download) (5.0 or greater)
2. Install [Eclipse](http://www.eclipse.org/) IDE for Java Developers & the [LOEclipse plugin](https://marketplace.eclipse.org/content/loeclipse)
3. [Download](https://github.com/smehrbrodt/libreoffice-starter-extension/archive/master.zip) this starter project & unzip it
4. Import the project in Eclipse (File->Import->Existing Projects into Workspace)
5. Let Eclipse know the paths to LibreOffice & the SDK (Project->Properties->LibreOffice Properties)
6. Setup Run Configuration
* Go to Run->Run Configurations
* Create a new run configuration of the type "LibreOffice Application"
* Select the project
* Run!
* *Hint: Show the error log to view the output of the run configuration (Window->Show View->Error Log)*
7. The extension will be installed in LibreOffice (see Tools->Extension Manager)
8. To launch the example dialog, click on the newly added toolbar/menu entry which have been added to Writer (named "Starter Project/Action One").
## Development Hints
* The entry point is in [StarterProjectImpl.java](https://github.com/smehrbrodt/libreoffice-starter-extension/blob/master/source/org/libreoffice/example/comp/StarterProjectImpl.java).
* Toolbar items and menu entries are defined in [Addons.xcu](https://github.com/smehrbrodt/libreoffice-starter-extension/blob/master/registry/org/openoffice/Office/Addons.xcu).
* Shortcuts are defined in [Accelerators.xcu](https://github.com/smehrbrodt/libreoffice-starter-extension/blob/master/registry/org/openoffice/Office/Accelerators.xcu).
* The position of the toolbar is defined in [WriterWindowState.xcu](https://github.com/smehrbrodt/libreoffice-starter-extension/blob/master/registry/org/openoffice/Office/UI/WriterWindowState.xcu).
* The dialog shown when clicking "Action One" is [ActionOneDialog.xdl](https://github.com/smehrbrodt/libreoffice-starter-extension/blob/master/dialog/ActionOneDialog.xdl). The dialog itself contains information how to edit it.
* The [DialogHelper](https://github.com/smehrbrodt/libreoffice-starter-extension/blob/master/source/org/libreoffice/example/helper/DialogHelper.java) contains some helper methods to work with the dialog.
* To debug the Java code, just stick a breakpoint anywhere in Eclipse and start your run configuration in debug mode.
* If you add non-code files (or an external .jar) to your extension, you need to mention them in [package.properties](https://github.com/smehrbrodt/libreoffice-starter-extension/blob/master/package.properties), else they won't be included in the packaged extension.
* Now go on customizing the extension to your needs. Some helpful links:
* [OpenOffice Wiki](https://wiki.openoffice.org/wiki/Extensions_development)
* [API Reference](http://api.libreoffice.org/docs/idl/ref/index.html)
* [Example extensions](http://api.libreoffice.org/examples/examples.html#Java_examples)

View file

@ -1 +1 @@
LibreOffice Starter Project Metadata editor for LibreOffice

View file

@ -1,3 +1,3 @@
#Written by the OOEclipseIntegration #Written by the OOEclipseIntegration
#Thu Apr 07 11:36:27 CEST 2016 #Thu Apr 07 11:36:27 CEST 2016
contents=description, description/desc_en.txt, dialog, dialog/ActionOneDialog.xdl, images, images/actionOne_16.png, images/actionOne_26.png, registry, registry/org, registry/org/openoffice, registry/org/openoffice/Office, registry/org/openoffice/Office/Accelerators.xcu, registry/org/openoffice/Office/Addons.xcu, registry/org/openoffice/Office/UI, registry/org/openoffice/Office/UI/WriterWindowState.xcu contents=description, description/desc_en.txt, images, images/actionOne_16.png, images/actionOne_26.png, registry, registry/org, registry/org/openoffice, registry/org/openoffice/Office, registry/org/openoffice/Office/Accelerators.xcu, registry/org/openoffice/Office/Addons.xcu, registry/org/openoffice/Office/UI, registry/org/openoffice/Office/UI/WriterWindowState.xcu

View file

@ -20,10 +20,11 @@
</node> </node>
<node oor:name="OfficeToolBar"> <node oor:name="OfficeToolBar">
<node oor:name="pro.litvinovg.libreoffice.metadata.toolbar" oor:op="replace"> <node oor:name="pro.litvinovg.libreoffice.MetadataEditor.toolbar" oor:op="replace">
<prop oor:name="Title" oor:type="xs:string"> <prop oor:name="Title" oor:type="xs:string">
<value>Starter Project</value> <value>Starter Project</value>
</prop> </prop>
<prop oor:name="Docked" oor:op="fuse"><value>true</value></prop>
<node oor:name="t01" oor:op="replace"> <node oor:name="t01" oor:op="replace">
<prop oor:name="URL" oor:type="xs:string"> <prop oor:name="URL" oor:type="xs:string">
<value>service:pro.litvinovg.libreoffice.MetadataEditor?openGUI</value> <value>service:pro.litvinovg.libreoffice.MetadataEditor?openGUI</value>
@ -35,7 +36,8 @@
<value>com.sun.star.text.TextDocument</value> <value>com.sun.star.text.TextDocument</value>
</prop> </prop>
<prop oor:name="Title" oor:type="xs:string"> <prop oor:name="Title" oor:type="xs:string">
<value xml:lang="en-US">Action One</value> <value xml:lang="en-US">Open metadata editor GUI</value>
<value xml:lang="ru-RU">Открыть редактор метаданных</value>
</prop> </prop>
</node> </node>
</node> </node>

View file

@ -8,7 +8,8 @@
<!-- Used to dock the toolbar in the first toolbar row (by default it's floating) --> <!-- Used to dock the toolbar in the first toolbar row (by default it's floating) -->
<node oor:name="private:resource/toolbar/addon_pro.litvinovg.libreoffice.MetadataEditor.toolbar" oor:op="replace"> <node oor:name="private:resource/toolbar/addon_pro.litvinovg.libreoffice.MetadataEditor.toolbar" oor:op="replace">
<prop oor:name="UIName" oor:type="xs:string"> <prop oor:name="UIName" oor:type="xs:string">
<value>Aktensystem</value> <value xml:lang="en">Metadata editor</value>
<value xml:lang="ru">Редактор метаданных</value>
</prop> </prop>
<prop oor:name="DockPos" oor:type="xs:string"> <prop oor:name="DockPos" oor:type="xs:string">
<value>10,0</value> <value>10,0</value>