Moin clag,
und, bist Du schon weiter gekommen?
Hoffentlich finde noch raus wo die Farbe für die Ebenenamen gesetzt wird.
VERGESS ES!!!
Nach meinen bisherigen Recherchen und Versuchen teile ich dir meinen aktuellen Wissenstand mit. Der da lautet:
Diese Eigenschaften kann man nicht ändern, da sie OO-System gebunden sind.
Du darfst die Reiter bei einer Zeichnung nicht mit denen bei Calc verwechseln. In Calc kann man sie über die Optionen ein- oder ausschalten, und ferner seit OOo 3.3.0 die Registerfarbe ändern, entweder über dem dementsprechenden Menüeintrag oder aber per rechtsklick auf die Reiter. Das ganze geht dann natürlich auch per Makro.
In Draw habe ich bis jetzt nirgendwo einen Punkt gefunden wo man z.B. die Hintergrundfarbe der Reiter ändern kann. Also schon mal schlecht.
Okay! Manchmal kann man in OO auch per Makro etwas einstellen/verändern was man nicht auf dem normalem Weg, sprich z.B. Menüeintrag, realisieren kann. Also habe ich hier mal für mich zwei ganz einfache Beispieldateien erstellt, wo nur die Eigenschaft Sichtbar aktiv oder deaktiv ist. Und anschließend die Dateien entpackt und mir die settings.xml mal genauer angeschaut. Und siehe da, ich habe einen Eintrag für Sichtbar gefunden.
Hier ist er.
Code: Alles auswählen
<config:config-item config:name="VisibleLayers" config:type="base64Binary">//////////////////////////////////////////8=</config:config-item>
Das besagt, die Ebene ist sichtbar.
Und hier für Ebene nicht sichtbar.
Code: Alles auswählen
<config:config-item config:name="VisibleLayers" config:type="base64Binary">3/////////////////////////////////////////8=</config:config-item>
Und hier mal ein Eintrag zu 'Raster sichtbar' aus der gleichen settings.xml.
Code: Alles auswählen
<config:config-item config:name="GridIsVisible" config:type="boolean">false</config:config-item>
Also ist bis jetzt nix in den ganzen xml-Dateien zu finden.
Andere Baustelle.
Die Datei und den Code von Axel genommen und einige Experimente durchgeführt, mit Unterstützung von MRI.
Aber egal was ich auch untersucht habe, es hat nix gebracht. Kann vielleicht sein das ein echter Makro spezialist doch noch irgendwo einen Weg findet, aber ich zumindest gebs auf.
Egal ob ich von
ThisComponent, oder von
oDrawDocument.getCurrentController(), oder von
oCurrentController.getPropertyValue("ActiveLayer") mich weiter durchgeschlängelt habe, ich habe nix passendes gefunden. Eigentlich hatte ich etwas in der Art von TabColor, oder ähnliches, gesucht, bin aber nicht fündig geworden. Und irgendwann hatte ich keine Lust mehr, und gab es schlußendlich vollkommen auf mir noch weitere Gedanken deswegen zu machen.
Das wars.
Der nächste bitte.
Gruß
balu