"Das augenscheinliche Problem ist doch das man keinen workaround mit
Makro machen kann, weil die Übernahme von durch Makro geänderten
Symbolleisten einen Neustart der Anwendung erfordert (oder gibt es doch
einen Weg?), was für ein Einzeldokument ziemlich nutzlos ist."

Hi Jörg,

nein es erfordert keinen Neustart der Anwendung. Mit OOo 2.0 kommt auch eine gehörige Portion mehr Kontrolle über Menüs und Toolbars, nicht nur auf dem Benutzerlevel sondern auch auf dem Programmierungslevel.
Ich habe die neuen features der API mal ein bißchen getestet, d.h. du findet im folgenden ein Makro das von einer "Baustelle" kommt, also nichts wirklich ausgearbeitetes ist. Aber ich denke, wenn du dich schon mit Starbasic auskennst, dürfte es kein Problem sein die Ideen des folgenden Beispiels explizit auf deine Wünsche auszubauen.
<code>
Sub newUIStuff( )
'mgr = createUnoService("com.sun.star.ui.ModuleUIConfigurationManagerSupplier")
'oModule = mgr.getUIConfigurationManager("com.sun.star.text.TextDocument")
'settings = oModule.getSettings("private:resource/menubar/menubar", False)

frame = thisComponent.CurrentController.Frame
layout = frame.LayoutManager
MainMenu = layout.getElement("private:resource/menubar/menubar")
Msettings = MainMenu.getSettings(False)
filetab = Msettings.getByIndex(0)
items = filetab(2).Value
items.removeByIndex(items.getCount()-1)
MainMenu.updateSettings()

xmenu = MainMenu.XMenuBar
xmenu.enableItem(1, False)
layout.setVisible(True)
'layout.showElement("private:resource/menubar/menubar/.uno:PickList")

End Sub
</code>

Viel Erfolg.


Am 26.05.05 schrieb Jörg Schmidt <[EMAIL PROTECTED]>:
Hallo Mathias, *,

Mathias Bauer schrieb:
> Ab OOo1.1.x (x=weiss ich nicht mehr genau) funktioniert das in der Tat
> wg. Bug nicht mehr richtig. Es sollte aber auf jeden Fall in
> den neueren
> 1.9.x funktionieren, IIRC wird der Bug auch in OOo1.1.5
> gefixt sein (das
> aber ohne Gewähr, da müßte ich erst noch forschen).

Sorry, hat etwas gedauert.
Ich habe jetzt hier einer Snapshot m104, da geht das mit den Leisten im
Dokument speichern immer noch nicht.

Hinweis:
Ja man kann *zusätzliche* Leisten mit dem Dokument speichern, nur das
ist nur ein Teil in Bezug auf 'angepaßte Symbolleisten in Dokument
speichern'. In 1.0.x - Versionen war es so das ich beliebige
Konfigurationen speichen konnte das hat auch wunderbar funktioniert.
Ich verdeutliche nochmal die Funktion:
*in alter OOo-Version
-ich erstelle eine Symbolleiste nach meinen Vorstellungen und blende
alle anderen Symbolleisten aus und speichere die Konfiguration im
Dokument
-wird das Dokument auf einem anderen System geöffnet (dessen
Defaulteinstellungen ich ja nicht kennen kann) wird unabhängig von der
dortigen Symbolleistenkonfiguration beim Öffnen meines Dokuments nur die
eine benutzerdefinierte Leiste angezeigt

*in 2.0 Beta-Versionen
-beim Öffnen eines angepaßten Dokuments werden angezeigt die
Symbolleisten die den aktuellen Einstellungen entsprechen plus meine
benutzerdefinierte Symbolleiste (egal ob Dokument in OASIS oder altem
Format)

(ich schließe auch nicht aus das ich zu blöd bin den Anpassen-Dialog zu
bedienen, nur der scheint mir eindeutig)

Das augenscheinliche Problem ist doch das man keinen workaround mit
Makro machen kann, weil die Übernahme von durch Makro geänderten
Symbolleisten einen Neustart der Anwendung erfordert (oder gibt es doch
einen Weg?), was für ein Einzeldokument ziemlich nutzlos ist.

Kennt jemand den betreffenden issue? (ich finde den nicht)
Sonstige Hinweise/Tips?

Gruß
Jörg


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Best Regards
Christian Junker

Antwort per Email an