Hi all, I am looking into this again, and we implemented the "print: http://www.google.com" hookup functionality into chromium (ToT). So far it just shows a webpage.
I am trying to figure out how we could bring the image in there, so I worked on this CL (http://codereview.chromium.org/159387) which introduces the concept of "chrome://image/http://www.google.com", where it fetches the image from the current tab and places it on the domui. I got the idea from another CL for extensions (http://codereview.chromium.org/144019). The problem is that, we can't rely on that approach because of the following (Gathered from extension code review comments): Aaron Boodman said: That is an interesting idea. There would be a few challenges, though: - We need a way to specify the desired format, size, etc. I guess they could be querystring params? - For printing in particular, it seems important to print the exact thing the user sees, not re-request the URL Without a solution to the second issue, I don't think the chrome:// URL idea is workable. But I do think that the code we used to implement this extension API could easily be reused for for print preview. Erik Kay stated: The way this code is currently written, it just grabs the backing store from the current visible tab. This means that it's the same size as the viewport on the visible tab, no new layout happens. Given this, I don't think this could be made to work with printing. The two obvious problems are the my browser width might not match paper width, and that anything that's outside of the viewport (scrolled) won't be visible in the preview. I really don't know how to bring over the "printed" image, maybe because I am inexperienced in the language, and I am asking for advice on what approach should I take? I want to reuse the same functionality of printing but what is the best way to bring that image into the DOMUI. I tired with the chrome://image/url approach, but as Erik and Aaron stated above, it wont work. If you guys have the UI mockup of the settings, I could implement that now, but since our previous comments, it is directly hooked up to the Print Preview. Any guidance is appreciated :) -- Mohamed Mansour On Tue, Jun 9, 2009 at 9:50 PM, Nick Baum <[email protected]> wrote: > > > On Fri, Jun 5, 2009 at 9:03 PM, Mohamed Mansour > <[email protected]>wrote: > >> I really like the mock-up, when can you do one for Settings? > > > I'll put it on our list, but I don't expect to get to this in the next > couple of weeks. In general, we try not to block engineers on UI, so if you > make good progress on the preview, we'll prioritize this higher. > >> >> If we are going to include settings to this page (such as margins, >> headers, footers, etc), does that mean it would be per page? I was thinking >> of global printer settings which will be persistent. I don't know how that >> will fit this mock-up, or we could have both. We could have a dialog which >> sole purpose is for printer settings and the inline page for per page >> settings/preview customization. The inline page can have a link to the >> global settings if needed. >> > > I think the settings should just be global and sticky (just like default > printer on the mac: it just uses the last one you used). Most people > probably don't want to change print settings when they're not printing. > >> >> That will seem to be too crowded, and my vision would be incorporating all >> this (preview and settings) into the same page. I am just wondering how the >> UI's team vision is, wrt to settings. Would be nice to see. >> >> We already started with Headers/Footers data persistence in a previous CL. >> And would like to have a UI that will let the user interact with such data >> instead of editing the Preference file directly. Later on we could start the >> print preview implementation, which I "think" is challenging. >> > > > I think Ben's opinion was that the preferences would be hard to understand > without the preview, so we should do the preview first. I can't comment on > the difficulty of it :) > >> >> >> -- Mohamed Mansour >> >> >> >> On Thu, Jun 4, 2009 at 9:12 PM, Nick Baum <[email protected]> wrote: >> >>> Hi guys, >>> I've attached an old print settings mock up from >>> Glen. I think it'd make a lot >>> of sense to add the print settings on this page as well. >>> >>> If someone wants to take a stab at the print preview as pictured here, I >>> think that'd be a great first step. Once we have that working, I'd be happy >>> to mock up some ideas for settings. >>> >>> Cheers, >>> >>> -Nick >>> >>> On Thu, Jun 4, 2009 at 7:21 AM, Marc-Antoine Ruel >>> <[email protected]>wrote: >>> >>>> Most of the print preview will be implement in RenderView and friends >>>> which is in chrome/ ... (previously it was all in browser/ in fact) >>>> >>>> On Jun 4, 2009 10:04 AM, "Mohamed Mansour" <[email protected]> >>>> wrote: >>>> >>>> I don't think so, it would be using the same infrastructure of history >>>> / downloads / and new tab page. Someone can correct me if I am wrong. >>>> >>>> -- Mohamed Mansour >>>> >>>> On Thu, Jun 4, 2009 at 9:43 AM, Marshall Greenblatt < >>>> [email protected]> wrote: > > Hi Ben, >... >>>> >>>> >>>> >>>> >>> >> > --~--~---------~--~----~------------~-------~--~----~ Chromium Developers mailing list: [email protected] View archives, change email options, or unsubscribe: http://groups.google.com/group/chromium-dev -~----------~----~----~----~------~----~------~--~---
