Unify the print and print preview flows into a single tab-modal style print dialog that includes a preview. Full mocks are available: https://mozilla.invisionapp.com/share/MFWMR6H5X3K#/screens/411381710
Users will be presented this new dialog when they attempt to print or begin a print preview of a page. This dialog is tab-modal which allows users to continue interacting with other tabs while the print/preview dialog is shown.
The primary screen is attachment 9168869 [details] (The Mozilla homepage is shown with a modal dialog over the page providing a print preview on the left and print setting options on the right. The number of sheets of paper to be printed is listed, along with options to select Destination, Copies, Orientation, Pages, Color mode, More setting, Print and Cancel)
How do we test this?
This UI is now enabled by default in Nightly, it is controlled by the
print.tab_modal.enabled pref. The UI is triggered by the regular print or print preview methods (File > Print, Ctrl/Cmd+P, etc).
When will this ship?
Tracking bug/issue: bug 133787
Design documents (e.g. Product Requirements Document, UI spec): https://mozilla.invisionapp.com/share/MFWMR6H5X3K#/screens/411381710
Engineering lead: Mark Striemer
Product manager: Romain Testard
All user interface additions and changes must meet the Mozilla Accessibility Release Requirements:
Please describe the accessibility requirements you considered and what steps you've taken to address them:
The interface is using native HTML elements including labels as much as possible. Where extra widgets have been needed they've been added as styling over regular HTML elements rather than using divs, etc. Providing group labels as well as individual input labels. The XUL
SubDialog component (currently in use in about:preferences) has been used for the dialog, but it is missing a11y features to be used at the chrome-level.
Describe any areas of concern to which you want the accessibility team to give special attention:
The tab-modal dialog and its interactions with the print preview appear to be a current pain point. I'm hopeful we can improve this quite a bit on our own but extra attention would be good for that portion of the feature.