[Gelöst] eigene Symbolleiste / Toolbar - Makro

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

sule1979
**
Beiträge: 28
Registriert: Mo, 13.03.2006 05:34

[Gelöst] eigene Symbolleiste / Toolbar - Makro

Beitrag von sule1979 »

Hallo zusammen,

ist jemanden bekannt wie eine selbst erstelle Symbolleiste per Makro angesprochen wird, d.h. welchen Pfad oder Namen ich angeben muss?

Name der erstellten Symbolleiste lautet "Kartenvorverkauf" und diese ist in der Datei gespeichert !


Mit diesem Makro soll sichergestellt werden, dass beim öffnen der Datei die erstellte Symbolleiste angezeigt wird.

If NOT ThisComponent.CurrentController.Frame.LayoutManager.IsElementVisible("private:resource/toolbar/Kartenvorverkauf") Then ' Leiste Kartenvorverkauf einblenden !!!!
ThisComponent.CurrentController.Frame.LayoutManager.createElement("private:resource/toolbar/Kartenvorverkauf")
ThisComponent.CurrentController.Frame.LayoutManager.showElement("private:resource/toolbar/Kartenvorverkauf")
end if


Meine Vermutung ist, dass der von mir angegebene Pfad nicht stimmt.


Danke im Voraus
Zuletzt geändert von sule1979 am Sa, 07.01.2012 22:59, insgesamt 1-mal geändert.
sule1979
**
Beiträge: 28
Registriert: Mo, 13.03.2006 05:34

Re: eigene Symbolleiste / Toolbar - Makro

Beitrag von sule1979 »

GELÖST !!!

Das Problem liegt darin, dass die Symbolleiste nicht den Namen Kartenvorverkauf tärgt sondern von OO / LO generiert wird.
Um den eindeutigen Namen herauszufinden folgende Vorgehensweise

1. Dateinamen von XXX.ods zu XXX.zip umbenennen
2. Datei XXX.zip entpacken
3. In der entpackten Datei in den Ordner XXX\Configurations2\toolbar wecheseln
4. In dem Ordner befindet sich die eigene Symbolleiste mit der Namenskonvention custom_toolbar_VARIABLE.xml . Sollten mehrere Symbolleisten vorhanden sein, so werden diese immer mit custom_toolbar_VARIABLE vorangestellt generiert.
5. "private:resource/toolbar/Kartenvorverkauf" wurde durch "private:resource/toolbar/custom_toolbar_1" ersetzt
6. Maktro funktioniert

Grüße
Antworten