Wiederherstellen der Menüs nach Dok.schließen

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

Moderator: Moderatoren

erikafuchs
******
Beiträge: 690
Registriert: Di, 13.02.2007 17:38
Wohnort: Büttelborn

Wiederherstellen der Menüs nach Dok.schließen

Beitrag von erikafuchs »

Und noch eins:
(ich möchte endlich alle Fehler in meinem Programm loswerden!)
Beim Starten meines "Rechentrainers" schließe ich alle Symbolleisten und blende die Rechenleiste, die Spaltenköpfe und die Seitenleiste aus, die werden nicht benötigt, sollen auch nicht genutzt werden und nehmen Platz weg. Der Code:

Code: Alles auswählen

sub onOpenAnyForm
if OSName="UNIX" then exit sub
	layout = ThisComponent.CurrentController.Frame.LayoutManager
	layout.hideElement("private:resource/toolbar/standardbar")
	layout.hideElement("private:resource/menubar/menubar")
	layout.hideElement("private:resource/statusbar/statusbar")
	layout.hideElement("private:resource/toolbar/wtextobjectbar")
	call SeitenleisteAus
	call LeistenAusblenden
end sub
(unter Linux klappt das nicht)
Um die Ansicht anschließend wieder zurückzusetzen, benutze ich:

Code: Alles auswählen

sub onCloseAnyForm
if OSName="UNIX" then exit sub
	layout = ThisComponent.CurrentController.Frame.LayoutManager
	layout.showElement("private:resource/menubar/menubar")
	layout.showElement("private:resource/statusbar/statusbar")
	layout.createElement("private:resource/toolbar/standardbar")	
	layout.showElement("private:resource/toolbar/standardbar")
	layout.createElement("private:resource/toolbar/textobjectbar")
	layout.showElement("private:resource/toolbar/textobjectbar")
	call LeistenEinblenden
end sub
... das funktioniert beim direkten Aufruf. Ich möchte die Routine aber erst beim Schließen des "Rechentrainers" ausführen und habe ihn daher als Ereignis mit "Dokument wird geschlossen" bzw. mit "Dokument geschlossen" verbunden - das funktioniert aber nicht. Nach Schließen des "Rechentrainers" und Öffnen von Calc sind die Leisten weiterhin weg. Was mache ich hier falsch?
mikeleb
*******
Beiträge: 1316
Registriert: Fr, 09.12.2011 16:50

Re: Wiederherstellen der Menüs nach Dok.schließen

Beitrag von mikeleb »

Hallo,

Code: Alles auswählen

	layout.hideElement("private:resource/toolbar/standardbar")
	layout.hideElement("private:resource/menubar/menubar")
	layout.hideElement("private:resource/statusbar/statusbar")
	layout.hideElement("private:resource/toolbar/wtextobjectbar")
funktioniert bei unter Linux (LinuxMInt8.2).
Das Nichtfunktionieren könnte dann noch in den Subs SeitenleisteAus bzw. LeistenAusblenden stecken.
Gruß,
mikeleb
erikafuchs
******
Beiträge: 690
Registriert: Di, 13.02.2007 17:38
Wohnort: Büttelborn

Re: Wiederherstellen der Menüs nach Dok.schließen

Beitrag von erikafuchs »

ja, danke das Ausblenden funktioniert bei mir auch, auch das Einblenden funktioniert. - Ich möchte aber bewirken, dass nach der Nutzung meines Rechentrainers, also nach Schließen der Datei, die Symbolleisten für anderweitige Nutzung wieder da sind.
Antworten