Propagate / Forward MouseEvents and scrolling to parent [message #900068] |
Fri, 03 August 2012 19:17 |
Tamer Messages: 3 Registered: December 2011 |
Junior Member |
|
|
Hi All,
I answered my own question but thought I'd share it on the newsgroup in
case someone encounters a similar problem in the future.
Problem was:
I had an editor with a TreeViewer. It was scrolling fine.
Then I decided to put the TreeViewer inside a ScrolledForm to improve
the look and feel.
Once I did that, scrolling no longer works.
The Fix:
You need to forceFocus() on the parent form and fire a MouseWheel event
on it.
// Forward scrolling events to parent so that the form can be scrolled
viewer.getControl().addListener(SWT.MouseWheel, new Listener() {
@Override
public void handleEvent(Event event) {
form.forceFocus();
form.notifyListeners(SWT.MouseWheel, event);
}
});
Hope this helps!
Cheers,
Tamer
|
|
|
Powered by
FUDForum. Page generated in 0.04556 seconds