"em's" did the trick for setting the box sizes.

Regarding the scrollbox, there is no property to give you the width of the box minus the scrollbars. My interface is a gantt chart view for sunbird/lightning. It uses three scrollboxes to provide a "header" at the top and left of the main scrollbox. The top header (with dates) is sync'd to the horizontal scroll position of the main box, and the left header (with event/task titles) is sync'd to the vertical scroll of the main box. The effect is similar to using "freeze panes" in excel.

The "header" scrollboxes need a spacer element at the end of their content that is the same width as the scrollbar in the main scrollbox in order to keep all of the content aligned between the two boxes. So I have to set the width (or height) of these spacers dynamically based on the system scrollbar widths.

I think that if xul elements had a "ScreenWidth" and "ScreenHeight" property giving the width/height currently visible onscreen (similar to ScreenX and ScreenY), you could calculate this more easily.

Thanks,
Joe B


2009-06-15 6:24 PM, Neil wrote:
Joe Brochu wrote:

I am looking for an easy way to get system fonts and sizes for explicitly setting box sizes within a stack to dynamically accommodate various native OS's. Are there any shortcuts or global variables available within the Mozilla framework to reference this information?

I could probably create a piece of dummy text with no formatting and get numbers from there, but I'm hoping for something more elegant. I also don't want to redraw everything 3 times!

It's not clear what you're trying to do, but maybe you could add an extra layer to your stack (but with visibility: hidden; so that it doesn't paint) that includes your dummy text which will cause it to be the correct size.

I could also use something similar for getting scrollbar widths.

Perhaps you could include a xul:scrollbar element in your document and measure that?
_______________________________________________
Project_owners mailing list
[email protected]
https://www.mozdev.org/mailman/listinfo/project_owners


_______________________________________________
Project_owners mailing list
[email protected]
https://www.mozdev.org/mailman/listinfo/project_owners

Reply via email to