Frage zum "Information zur Sendung" Dialog?

Hier haben Plugin-Entwickler die Möglichkeit, sich auszutauschen.
Antworten
robertmk
Plugin-Developer
Beiträge: 81
Registriert: 26 Jul 2006, 19:34

Frage zum "Information zur Sendung" Dialog?

Beitrag von robertmk »

Ich habe schon die Doku durchsucht, aber nicht so recht eine Lösung gefunden. Gibt es eine Möglichkeit im Plugin zu erkennen, ob das "Information zur Sendung" Fenster geöffnet ist? Ich würde sehr gerne die "Menüeinträge" ändern, wenn dieses Fenster geöffnet ist.
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Frage zum "Information zur Sendung" Dialog?

Beitrag von ds10 »

Einen direkten Weg gibt es nicht, da aber normalerweise alles modal ist, könnte man über UiUtilities.getLastModelChildOf(Window) ermitteln ob der geöffnet ist. Nur würde das nichts nutzen, da dann die Menüleiste bereits erstellt wurde. Man kann aber Menüteile für den InfoDialog abschalten (menuItem.putValue(Plugin.DISABLED_ON_TASK_MENU, true);).
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
robertmk
Plugin-Developer
Beiträge: 81
Registriert: 26 Jul 2006, 19:34

Re: Frage zum "Information zur Sendung" Dialog?

Beitrag von robertmk »

herzlichen Dank für die schnelle Antwort :D Schade, dass das nicht funktioniert, aber das Abschalten ist auch eine Möglichkeit.
robertmk
Plugin-Developer
Beiträge: 81
Registriert: 26 Jul 2006, 19:34

Re: Frage zum "Information zur Sendung" Dialog?

Beitrag von robertmk »

Mit einem ContextMenuSeparatorAction geht das aber anscheinend nicht :(


Hätte da noch ne Frage zu diesem Info-Dialog:

Ich nutze JFrames in meinem Plugin. Wenn ich nun ein JFrame öffne, dann habe ich das Problem, dass TVB und das JFrame durch den dieses Info-Fenster blockiert wird. D.h. es ist keine Eingabe in das JFrame möglich! Bin kein Java-Spezialist, daher weiß ich nicht genau, ob es am JFrame liegt, oder ob ich da komplett anders aufsetzen muss?
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Frage zum "Information zur Sendung" Dialog?

Beitrag von ds10 »

Doch das geht auch beim Separator, dort musst du nur direkt den im InfoDialog abgeschalteten aufrufen, dafür hat ContextMenuSeparatorAction eine extra Methode.

Ein modaler Dialog, was der InfoDialog ist, blockiert alle Eingaben in anderen Fenstern.
Möglicherweise könnte es funktionieren, wenn der JFrame in einem eigenen Thread läuft.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
robertmk
Plugin-Developer
Beiträge: 81
Registriert: 26 Jul 2006, 19:34

Re: Frage zum "Information zur Sendung" Dialog?

Beitrag von robertmk »

ds10 hat geschrieben:Doch das geht auch beim Separator, dort musst du nur direkt den im InfoDialog abgeschalteten aufrufen, dafür hat ContextMenuSeparatorAction eine extra Methode.
ups stimmt. Leider zeigt der Info Dialog keine Untermenüs an, wenn dort nur ein Eintrag ist. Scheint auch auf den ersten Blick richtig zu sein, aber dann steht nur noch der Name des Menüs dort und man weiß nicht welchen Menüpunkt man ausführt ;) Egal, ich lass den separator als zweiten Menüpunkt.
ds10 hat geschrieben:Ein modaler Dialog, was der InfoDialog ist, blockiert alle Eingaben in anderen Fenstern.
Möglicherweise könnte es funktionieren, wenn der JFrame in einem eigenen Thread läuft.
Werde es vermeiden, mit JFrames im InfoDialog zu arbeiten. Danke für die Hilfe.
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Frage zum "Information zur Sendung" Dialog?

Beitrag von ds10 »

robertmk hat geschrieben:Werde es vermeiden, mit JFrames im InfoDialog zu arbeiten. Danke für die Hilfe.
Hört sich für mich so an, als ob du das falsch verstanden hättest.
Der InfoDialog ist ein JDialog, bei JDialog kann man festlegen, dass dieser modal ist, d.h. alle Eingaben in zuvor geöffnete Fenster blockiert. Wenn dein Plugin bei anklicken eines Menüeintrags den JFrame öffnet sollte der eigentlich bedienbar sein, wenn nicht, dann benutze ein JDialog und übergib diesem UiUtilities.getLastModalChildOf(getParentFrame()) als Elternfenster, dann sollte der auf jeden Fall bedienbar sein.

Alternativ könnte aber eben auch das öffnen des JFrames in einem eigenen Thread funktionieren, nur weiß ich nicht, ob das etwas ändern würde. Theoretisch gehört ein solches JFrame dann nicht zur blockierten Fensterreihen von TV-Browser, aber ob es wirklich so ist?
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
robertmk
Plugin-Developer
Beiträge: 81
Registriert: 26 Jul 2006, 19:34

Re: Frage zum "Information zur Sendung" Dialog?

Beitrag von robertmk »

Ok, das habe ich wohl falsch verstanden. Besten Dank
Antworten