Hallo zusammen,
ich habe folgendes vor:
Es soll auf dem Desktop ein kleines Fenster dauerhaft im Vordergrund zu sehen sein, in dem ich eine Tätigkeit erfasse - sprich eine Aufgabe, an der ich gerade arbeite (da läuft z.B. drin eine Stoppuhr).
Wenn man mit dem Mauszeiger über dieses Fenster fährt, soll es sich vergrößern und mehrere (pausierte) Aufgaben anzeigen, von denen ich dann z.B. eine andere als aktive Aufgabe auswählen kann. Sprich, eine ToDo-Liste, die im Normalfall wenig Platz auf dem Desktop benötigt, aber auch schnell vergrößert werden kann.
Die erste Frage dazu wäre: Es soll ein undekoriertes, evtl. sogar etwas transparentes Fenster sein, was ist dafür am besten geeignet? Eine Shell? Ein Dialog? Wichtig ist: Es soll von keinem anderen Programm verdeckt werden und eben undekoriert sein...
Die nächste Frage ist die: Wie schaffe ich es, abzufragen ob sich der Mauszeiger innerhalb des Fensters befindet? Wenn ich nämlich bei der Shell die mouseEntered und mouseExited-Events abfange, dann werden die auch empfangen wenn der Mauszeiger auf z.B. ein Label innerhalb der Shell bewegt wird. Denn in dem Moment, in dem sich der Mauszeiger auf das Label bewegt, verlässt er ja quasi die Shell und erreicht das Label. Aber ich möchte natürlich nur wissen, ob das Fenster an sich verlassen wird oder nicht. Bei Swing habe ich was von "Event Bubbling" gelesen, kann man bei SWT die Events auch an das Eltern-Element weiterreichen, damit die Kindelemente nicht alle Events vorher abfangen?
ich habe folgendes vor:
Es soll auf dem Desktop ein kleines Fenster dauerhaft im Vordergrund zu sehen sein, in dem ich eine Tätigkeit erfasse - sprich eine Aufgabe, an der ich gerade arbeite (da läuft z.B. drin eine Stoppuhr).
Wenn man mit dem Mauszeiger über dieses Fenster fährt, soll es sich vergrößern und mehrere (pausierte) Aufgaben anzeigen, von denen ich dann z.B. eine andere als aktive Aufgabe auswählen kann. Sprich, eine ToDo-Liste, die im Normalfall wenig Platz auf dem Desktop benötigt, aber auch schnell vergrößert werden kann.
Die erste Frage dazu wäre: Es soll ein undekoriertes, evtl. sogar etwas transparentes Fenster sein, was ist dafür am besten geeignet? Eine Shell? Ein Dialog? Wichtig ist: Es soll von keinem anderen Programm verdeckt werden und eben undekoriert sein...
Die nächste Frage ist die: Wie schaffe ich es, abzufragen ob sich der Mauszeiger innerhalb des Fensters befindet? Wenn ich nämlich bei der Shell die mouseEntered und mouseExited-Events abfange, dann werden die auch empfangen wenn der Mauszeiger auf z.B. ein Label innerhalb der Shell bewegt wird. Denn in dem Moment, in dem sich der Mauszeiger auf das Label bewegt, verlässt er ja quasi die Shell und erreicht das Label. Aber ich möchte natürlich nur wissen, ob das Fenster an sich verlassen wird oder nicht. Bei Swing habe ich was von "Event Bubbling" gelesen, kann man bei SWT die Events auch an das Eltern-Element weiterreichen, damit die Kindelemente nicht alle Events vorher abfangen?