Probably the cleanest way to implement it is to have a download window
controller that manager the downloads, wrap each NSURLDownload in a
controller object that manages the download, progress, file, and owns an
NSProgressIndicator, and a table that uses this object as data. The
progressIndicators can be added to the tableview similar to what we do in
bibdesk with the spinners.

Christiaan

On 8/9/07, Christiaan Hofman <[EMAIL PROTECTED]> wrote:
>
> Sounds nice. I'd say use a download window, whic could be managed by
> a separate controller. We could start with a bare-bones one, which
> shouldn't be too much work, and later add some more fancy stuff like
> progress bars in the table.
>
> So I'd say commit it.
>
> I was some time ago also thinking a little bit about services for
> dropping stuff on the icon. Also for PDF would be easy to implement,
> as we already have a New From Clipboard method. I was wondering at
> the time what apps provide services that put PDF on a pasteboard?
>
> Christiaan
>
> On 9 Aug 2007, at 12:48 AM, Michael McCracken wrote:
>
> > Hi, I have a bit of code to implement opening dragged URLs to Skim's
> > dock icon, but I wanted some feedback on how to finish it up.
> >
> > It works for local file urls and for remote URLs, which was what I
> > wanted - to skip the step of downloading a PDF then opening it in
> > Skim…
> >
> > The way you handle drag requests from the Dock is via system services
> > (!), so I added an "Open URL in Skim" service.
> > The first service that handles the dragged type, as determined by the
> > order in the NSServices array in Info.plist, is invoked to handle the
> > drag.
> > I implemented a service that accepts NSStringPboardType and
> > NSURLPboardType, but it occurs to me that another service to open a
> > new doc using PDF Data (NSPDFPboardType) might be handy too…
> >
> > Currently it just handles the request in the application controller
> > using NSURLDownload, and NSLog's the status updates (I stole the
> > NSURLDownload delegate code from BibDesk, thanks!)
> >
> > I wasn't sure how to handle user feedback and concurrent downloads,
> > so I haven't checked anything in yet.
> >
> > I thought of two options:
> > 1. Keep it in the app controller, implement a download queue (maybe
> > use OmniFrameworks?) and show progress in a downloads window like
> > browsers use, with a little tableview.
> >
> > 2. Move the downloading code to SKDocument, and show progress per-
> > document in a separate window.
> >
> > #1 seems more work than a short hack session, but might be nicer. We
> > could also imagine a combination of the two, where the documents
> > download themselves, but send updates to a global downloads window…
> >
> > What do you think?
> >
> > -mike
> > ----------------------------------------------------------------------
> > ---
> > This SF.net email is sponsored by: Splunk Inc.
> > Still grepping through log files to find problems?  Stop.
> > Now Search log events and configuration files using AJAX and a
> > browser.
> > Download your FREE copy of Splunk now >>  http://get.splunk.com/
> > _______________________________________________
> > skim-app-develop mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/skim-app-develop
>
>
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
skim-app-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-develop

Reply via email to