[de-dev] KeyHandler und queryInferface - Problem

2007-02-07 Diskussionsfäden Fritz Loseries

Hallo Entwickler und Entwicklerinnen,

bin neu in dieser Mailingliste und auch ein Newby was die 
Makroentwicklung in Basic angeht.
Vielleicht ist mein Problem schon einmal erörtert worden. Ich bin 
dankbar, wenn mir jemand eine Lösung anbieten kann.


Mein Anliegen ist, Key Events abzufangen. Leider mußte ich feststellen, 
dass die übliche Installation eines KeyListeners keine Früchte trägt:


   '--- installation of an key event listener
   oKeyListener =
   createUnoListener("MyApp_","com.sun.star.awt.XKeyListener")
   oComponentWindow.addKeyListener(oKeyListener)


Es ist wohl so, dass der KeyEvent von einer anderen Methoden "consumed" 
wird, und somit nicht mehr an die anderen KeyHandler weitergereicht wird.


Nun habe ich in einer Diskussion von 2003 bei der übergeordneten 
internationalen Dev-Mailingliste einen Hinweis gefunden, dass nicht ein 
KeyListener dem Component Window hinzugefügt werden soll, sondern ein 
KeyHandler dem ExtendedToolkit des WindowPeer.
Ob dies dann funktioniert weiss ich allerdings noch nicht, da ich 
zunächst ein Problem mit der Methode queryInterface() in Basic habe.
Habe versucht folgenden Java-Code nach Basic zu transformieren, bin aber 
kläglich gescheitert:


   XModel MyModel = (XModel)
   UnoRuntime.queryInterface (XModel.class, MyComponent);
   XController MyController = MyModel.getCurrentController();
   XFrame MyFrame = MyController.getFrame ();
   XWindow MyWindow = MyFrame.getContainerWindow ();
   XWindowPeer MyWindowPeer = (XWindowPeer)
   UnoRuntime.queryInterface (XWindowPeer.class, MyWindow);
   XToolkit MyToolkit = MyWindowPeer.getToolkit();
   XExtendedToolkit MyExtToolkit = (XExtendedToolkit)
   UnoRuntime.queryInterface (XExtendedToolkit.class, MyToolkit);
   MyExtToolkit.addKeyHandler (this);



Kann mir hier jemand helfen, oder sogar eine elegantere Lösung 
vorschlagen, um einen KeyHandler einzutragen, der auch wirklich gerufen 
wird ?


Gruß, Fritz Loseries


[de-dev] Re: users Mailingliste

2007-02-07 Diskussionsfäden Marko Moeller
Hallo Berthold,

im Rahmen der Überarbeitung der Webinhalte habe ich Anfang letzten
Jahres (!) die verstreuten abouts zusammen gesucht und im Ordner
about-ooo zusammen gefasst.

Die vorhandenen Dokumente im cvs und die Navbar sowie die Texte, die wir
als Moderatoren der dev-Liste verschicken wurden entsprechend angepasst
und es ging damals auch über die Liste.

Leider läuft so etwas nicht immer perfekt

Ich glaube für einen gewissen Zeitraum standen einige der Dateien noch
sicherheitshalber weiter unter de.openoffice.org, bin mir da aber nicht
sicher.

[...]
> Ach ja, wo im CVS finde ich denn nun die Datei userliste.pdf? 
Nirgendwo, da es als Anhang im Dokumentenbereich gespeichert wurde
(siehe http://de.openoffice.org/files/documents/66/1413/userliste.pdf)
> 
> Freundliche Grüße
> 
> Berthold Gerdes
Gruß Marko

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



Re: [de-dev] KeyHandler und queryInferface - Problem

2007-02-07 Diskussionsfäden Mathias Bauer
Fritz Loseries schrieb:

> Hallo Entwickler und Entwicklerinnen,
> 
> bin neu in dieser Mailingliste und auch ein Newby was die 
> Makroentwicklung in Basic angeht.
> Vielleicht ist mein Problem schon einmal erörtert worden. Ich bin 
> dankbar, wenn mir jemand eine Lösung anbieten kann.
> 
> Mein Anliegen ist, Key Events abzufangen. Leider mußte ich feststellen, 
> dass die übliche Installation eines KeyListeners keine Früchte trägt:
> 
> '--- installation of an key event listener
> oKeyListener =
> createUnoListener("MyApp_","com.sun.star.awt.XKeyListener")
> oComponentWindow.addKeyListener(oKeyListener)
> 
> 
> Es ist wohl so, dass der KeyEvent von einer anderen Methoden "consumed" 
> wird, und somit nicht mehr an die anderen KeyHandler weitergereicht wird.

Korrekt. KeyEvents gehen immer an das Fenster, das den Focus hat. Das
ist nicht das Component Window, dieses ist nur die äußere Hülle und
enthält weitere Fenster (EditWindow, Srollbars etc.).

> Nun habe ich in einer Diskussion von 2003 bei der übergeordneten 
> internationalen Dev-Mailingliste einen Hinweis gefunden, dass nicht ein 
> KeyListener dem Component Window hinzugefügt werden soll, sondern ein 
> KeyHandler dem ExtendedToolkit des WindowPeer.

Auch das ist richtig. Offiziell ist das "ExtendedToolkit" deprecated,
aber es funktioniert IIRC noch. Du kannst auch alternativ am Controller
direkt einen KeyHandler anmelden, da dieser das Interface
com.sun.star.awt.XUserInputInteraction unterstützt, das auch eine
"addKeyHandler"-Methode hat.

> Ob dies dann funktioniert weiss ich allerdings noch nicht, da ich 
> zunächst ein Problem mit der Methode queryInterface() in Basic habe.
> Habe versucht folgenden Java-Code nach Basic zu transformieren, bin aber 
> kläglich gescheitert:

Basic braucht kein queryInterface. Du kannst das alles ignorieren. In
Basic sähe der Anfang so aus:

myExtendedToolkit =
myComponent.CurrentController.Frame.ContainerWindow.Toolkit

Das Problem ist, dass du nun einen Handler brauchst, den du dort
anmelden kannst. Nun kannst du zwar Listener in Basic implementieren,
aber ich glaube nicht, dass man einen Handler installieren kann. Dieser
muss nämlich im Callback immer was zurückgeben.

Wahrscheinlich geht das auch irgendwie (geheim ;-)), aber ein absoluter
Basic-Experte bin ich nicht. Vielleicht weiß das jemand anderes.

Ciao,
Mathias

-- 
Mathias Bauer (mba) - Project Lead OpenOffice.org Writer
OpenOffice.org Engineering at Sun: http://blogs.sun.com/GullFOSS
Please don't reply to "[EMAIL PROTECTED]".
I use it for the OOo lists and only rarely read other mails sent to it.

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



Re: [de-dev] KeyHandler - Problem

2007-02-07 Diskussionsfäden Fritz Loseries

Hallo Mathias,

Mathias Bauer schrieb:


myExtendedToolkit =
myComponent.CurrentController.Frame.ContainerWindow.Toolkit

Das Problem ist, dass du nun einen Handler brauchst, den du dort
anmelden kannst. Nun kannst du zwar Listener in Basic implementieren,
aber ich glaube nicht, dass man einen Handler installieren kann. Dieser
muss nämlich im Callback immer was zurückgeben.

Wahrscheinlich geht das auch irgendwie (geheim ;-)), aber ein absoluter
Basic-Experte bin ich nicht. Vielleicht weiß das jemand anderes.

 


wo findet man eine gute Online-Doku, wie ein Handler (Callback) aussieht.
Also insbesondere, was dieser als return-Wert und -Typ liefern soll.

Gruß, Fritz

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



Re: [de-dev] Rahmen bei Mehrfachselektion in Calc

2007-02-07 Diskussionsfäden Dietmar Hiller
Hallo Frank,

> Date: Sun, 04 Feb 2007 16:56:50 +0100
> From: Stefan Weigel <[EMAIL PROTECTED]>
> Hallo Frank,
> 
> Frank Kimmann schrieb:
> 
> > In Excel war es möglich, mehrere Zellen auszuwählen, die nicht
> > zusammenhängend ware. Dann konnte man auf diese markierten Zellen die
> > Rahmen-Funktion anwenden. Wenn ich dies in Calc versuche, erhalte ich die
> > Meldung: "Rahmen nicht auf Mehrfachselektion". 
> > 
> > Meine Frage: Ist es angedacht, dies evt. in einer der nächsten Versionen zu
> > ändern
> 
> Eher nein: http://de.openoffice.org/issues/show_bug.cgi?id=40574
> 
> > oder gibt es eine andere Möglichkeit, mehrere nicht zusammenhängende
> > Zellen in einem Zug mit einem Rahmen zu versehen?
> 
> Ich kenne nichts Praktikables.

Versuch es doch einmal mit dem add-in "BorderLiner" von ooomacros.org.
Die Doku steckt in dem ZIP (leider auf Englisch). Wenn man sich dran
gewöhnt hat, ist es ganz komfortabel (sorry für die Eigenwerbung ;-).
OOPS, jetzt stelle ich gerade fest dass es auch nicht mit
Mehrfachselektionen arbeiten kann. Das Feature kommt dann wohl noch
etwas später.

Dietmar

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



Re: [de-dev] Re: OpenExpo 7./8. März in Bern

2007-02-07 Diskussionsfäden Jacqueline Rahemipour

Hi Stefan,

Stefan Koehler schrieb:

Hallo Jacqueline,

Jacqueline Rahemipour schrieb:


Hallo zusammen,

am 7. und 8. März 2007 findet die OpenExpo in Bern statt. Ich habe 
soeben einen Projektstand für OpenOffice.org angemeldet und auch einen 
Vortrag eingereicht.


Hätte jemand von Euch Zeit und Lust, mich vorort beim Standdienst zu 
unterstützen?



Da ich auch mit einem Vortrag vertreten sein werde, kann ich in der 
restlichen Zeit gerne am Stand Dienst schieben.


Hab heute auch das Programm gesehen. Passt dann ja alles sehr gut.

Wann kommst Du in Bern an? Da vorher noch die Chemnitzer LinuxTage sind, 
habe ich mir noch keine genaueren Gedanken über Anreise und Übernachtung 
etc. gemacht.


Die letzte OpenExpo fand in Zürich statt und war wirklich klasse 
organisiert. Entgegen meiner Erwartungen war unser Stand immer gut 
besucht. Also wäre es klasse, wenn sich jemand finden würde, der mir 
helfen möchte.



Dann mal Bärndütsch lernen und los!


Ich brauche dringend einen Übersetzer!

Gruß,

Jacqueline

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



[de-dev] Re: OpenExpo 7./8. März in Bern

2007-02-07 Diskussionsfäden Stefan Koehler

Hallo Jacqueline,

Jacqueline Rahemipour schrieb:

Hi Stefan,

Stefan Koehler schrieb:

Hallo Jacqueline,

Jacqueline Rahemipour schrieb:


Hallo zusammen,

am 7. und 8. März 2007 findet die OpenExpo in Bern statt. Ich habe 
soeben einen Projektstand für OpenOffice.org angemeldet und auch 
einen Vortrag eingereicht.


Hätte jemand von Euch Zeit und Lust, mich vorort beim Standdienst zu 
unterstützen?



Da ich auch mit einem Vortrag vertreten sein werde, kann ich in der 
restlichen Zeit gerne am Stand Dienst schieben.


Hab heute auch das Programm gesehen. Passt dann ja alles sehr gut.

Wann kommst Du in Bern an? Da vorher noch die Chemnitzer LinuxTage sind, 
habe ich mir noch keine genaueren Gedanken über Anreise und Übernachtung 
etc. gemacht.


Anreisen werde ich einen Tag vorher, also am 6. März, falls Du aus 
Richtung DO kommst, können wir gerne zusammen fahren. Übernachtungsmäßig 
werde ich morgen mal schauen, was es so gibt und Dir dann entsprechende 
Infos zukommen lassen.




Die letzte OpenExpo fand in Zürich statt und war wirklich klasse 
organisiert. Entgegen meiner Erwartungen war unser Stand immer gut 
besucht. Also wäre es klasse, wenn sich jemand finden würde, der mir 
helfen möchte.



Dann mal Bärndütsch lernen und los!


Ich brauche dringend einen Übersetzer!


Keine Chance, das geht nur schriftlich...



Gruß,

Jacqueline


Gruß
Stefan

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