Having a Shell follow a target Control around [message #1753714] |
Thu, 09 February 2017 09:15 |
Andreas Sewe Messages: 111 Registered: June 2013 |
Senior Member |
|
|
Hi,
I am trying to implement a Shell (think: extended tooltip) that follows another Control around even if the "target" is resized or moved. Using a ControlListener for this works fine if the target is resized, but doesn't always work when it is moved around: When the target's parent moves, the target itself doesn't move relative to the parent, but it clearly moves from the user's perspective. Hence the tooltip should move as well.
So far, I have found to "solutions" to this problem, none of which is great.
- Register ControlListeners to all ancestors of the target control.
- Use a PaintListener instead of a ControlListener.
The first solution requires not only a ton of listeners but also triggers on many moves that don't affect the target because an intermediate Control has a layout that insulates the target from the move's effects.
The second solution also triggers too often, as paints may be caused by something other than a move or resize.
Is there a better solution?
|
|
|
Powered by
FUDForum. Page generated in 0.03279 seconds