On Nov 13, 2007, at 5:04 PM, Christiaan Hofman wrote:

>
> On 14 Nov 2007, at 1:54 AM, Adam R. Maxwell wrote:
>
>>
>> On Tuesday, November 13, 2007, at 04:09PM,
>> <[EMAIL PROTECTED]> wrote:
>>
>>> -- (void)fileView:(FileView *)aFileView willDisplayContextMenu:  
>>> (NSMenu *)menu forIconAtIndex:(NSUInteger)anIndex {
>>> +// shouldn't this method return a menu rather than modifying one?
>>> +- (NSMenu *)fileView:(FileView *)aFileView contextMenu:(NSMenu *)
>>> menu forIconAtIndex:(NSUInteger)anIndex {
>>
>> I debated this with myself, but ended up thinking of it more as -
>> menuNeedsUpdate: than -menuForEvent: (I couldn't recall the method
>> signature so the name didn't reflect that).  Either way works, but
>> I think returning and passing as a parameter is redundant; if
>> returning a menu and adding its contents to the original is easier,
>> that's fine with me.
>>
>
> Most views have a delegate methods that returns a menu.

Which ones?  (just curious...I see fewer of them in the docs than I  
thought)

> Also the
> delegate now has more choices, it can modify the menu  or replace it.
> In this particular case it doesn't matter anymore as we also copy the
> menu.

Well, I'd rather have a straightforward API.  The delegate can remove/ 
replace all items either way.

>> Not sure what menu stuff you wanted to include in FileView?  The
>> Open With... menu would be nice to have in FileView directly, but I
>> didn't want to include stuff that's already in BD.
>
> I was thinking of the Open With menu, yea. But it needs more stuff
> than I thought, that's a pity.

Yeah, it ends up being a fair amount of code.  A BibDesk-specific  
FileView subclass to override the menu stuff should work.

> Is it actually necessary to keep it in a separate framework?

I'm not sure where it becomes truly necessary, but it's a large enough  
collection of specialized code that I'd prefer to keep it in a  
separate framework.  That will tend to keep the API more limited, and  
also make sure it's easily reusable (or disposable if we switch to  
ImageKit).  If it goes into BD, I could easily see it ballooning out  
with specialized code and becoming impossible to extract.

-- 
adam

-------------------------------------------------------------------------
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/
_______________________________________________
Bibdesk-develop mailing list
Bibdesk-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-develop

Reply via email to