Woher bekomme ich den ToolbarControler?

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

Moderator: Moderatoren

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Woher bekomme ich den ToolbarControler?

Beitrag von komma4 »

Ich kann kein C#, aber MRI kann es:

Code: Alles auswählen

using System;
using unoidl.com.sun.star.beans;
using unoidl.com.sun.star.frame;
using unoidl.com.sun.star.lang;
using unoidl.com.sun.star.uno;

public class Snippet {
public void snippet(Object oInitialTarget)
{
	try
	{
		XModel xModel = (XModel) oInitialTarget;
		XController xController = xModel.getCurrentController();
		
		XFrame xFrame = xController.getFrame();
		
		XPropertySet xPropertySet = (XPropertySet) xFrame;
		XLayoutManager xLayoutManager = (XLayoutManager) xPropertySet.getPropertyValue("LayoutManager").Value;
		
		XUIElement[] xUIElement = xLayoutManager.getElements();

	}
	catch (WrappedTargetException e)
	{
		// getPropertyValue
		Console.WriteLine(e.Message);
	}
	catch (UnknownPropertyException e)
	{
		// getPropertyValue
		Console.WriteLine(e.Message);
	}
}
}
Das hilft Dir weiter?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Woher bekomme ich den ToolbarControler?

Beitrag von komma4 »

Moderation,4: Crossposting ohne Referenz ist unhöflich!
http://www.oooforum.org/forum/viewtopic.phtml?t=131639

Zum googeln hast Du aber keine Zeit :-x
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Woher bekomme ich den ToolbarControler?

Beitrag von komma4 »

Teekeks hat geschrieben:Wie meinst du das mit dem Googlen?
openoffice thiscomponent "c#"

Auf ThisComponent kommst Du ganz schnell, wenn Du Dir Basic-Code anschaust.

Und bei http://markalexanderbain.suite101.com/ hat es Beispiele in C#


Und der Tipp mit MRI war dazu gedacht, dass Du Dir das Hilfsmittel mal ansiehst. Den Code-Weg zu den Toolbars habe ich DIr schon gepostet.


Viel Erfolg!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten