Eclipse tabbed property sheet and weird scrollbars [message #1008124] |
Sun, 10 February 2013 08:46 |
|
Hi,
I've run into a problem with scroll bars appearing in a strange way in my tabbed property section.
The section contains a TreeViewer and if it contains a lot of elements, I get a vertical scroll bar, but not for the viewer but rather in a composite 5 levels up (i.e. supplied by the framework). Also, if the viewer contains an element which has a very wide label, I get two (2!) horizontal scroll bars.
Now, I'm looking for ideas on how to resolve this.
It can all be reproduced using the Hockey League example as follows:
Go a head and clone the repo and check out the org.eclipse.ui.examples.views.properties.tabbed.hockeyleague project from:
git clone git://git.eclipse.org/gitroot/platform/eclipse.platform.ui.git
Before testing, if on a Mac, open System Preferences > General > Set "Show Scroll bars" to "Always".
However, this is best reproduced on Linux or Windows (with their more "chunky" scroll bars)
1. Launch debug session with the Hockey League example
2. Import attached hockey league file "plenty.hockeyleague"
3. Expand and select Team Montreal Lions
4. Use context menu -> Show Properties View
5. Select the "Forwards" tab and not its layout: table at the top, add/delete buttons below
6. Expand and select Team Toronto Storm
7. Note how the table is too tall to be contained within the properties view and the the add/delete buttons are no longer visible
8. Use the vertical scroll bar to scroll down and find the add/delete buttons
9. Note how there is a horizontal scrollbar within the table while the vertical scroll bar is controlling the whole "Forwards" tab
10. Viewing "Forwards" for other teams (with a smaller number of Forwards) looks ok
Now, I'm working with a tabbed property section where I have the same problem and I'm looking for ideas on how to ensure that the scroll bars are located within the table only and not for the whole section.
In this case the vertical scroll bar has a big impact on usability.
All help appreciated!
Thanks,
--Fredrik
|
|
|
Re: Eclipse tabbed property sheet and weird scrollbars [message #1015931 is a reply to message #1008124] |
Mon, 04 March 2013 09:58 |
|
Got a solution to this, thanks to my collegue, Mattias Bertilsson.
By overriding resizeScrolledComposite() in the class HockeyleaguePropertySheetPage, the scrolling can be contained within the controls of the section.
This will prevent the default implementation in org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage.resizeScrolledComposite() to add/remove (unwanted) scrollbars.
public class HockeyleaguePropertySheetPage
extends TabbedPropertySheetPage {
...
/**
* Overridden to disable scrollbars and allow sections to layout themselves
* to fit the actual size of the view. Requires the sections to provide
* scrolling when needed
*/
public void resizeScrolledComposite() {
}
}
[Updated on: Mon, 04 March 2013 10:20] Report message to a moderator
|
|
|
Powered by
FUDForum. Page generated in 0.01527 seconds