On Jan 8, 2008, at 2:49 AM, Christiaan Hofman wrote:

> Does the OBASSERT fail in BDSKMacroEditor?

Yes, right before the exception.

> Could it perhaps be that Leopard uses a copy of the cell or  
> formatter for editing? That would be pretty bad for our complex  
> string editing, because we need access to the actual editing cell,  
> and that's a private ivar.

It could be that it uses a copy of the cell (or some cell), but I  
checked copyWithZone: and the new preparedCell... method and they seem  
to have the correct formatter at copy time.

>
>
> Christiaan
>
> On Jan 8, 2008 11:34 AM, Christiaan Hofman <[EMAIL PROTECTED]> wrote:
> It can't be the cell. The only override that kicks in without a
> button is setting the background color for the field editor.
>
> Which field has a citation field, does it make a difference which one
> you're editing?

No.  It happens randomly, and sometimes takes a few tries to reproduce  
it.  It smells like a garbage pointer.


> And does it also happen in the text import sheet?

Haven't tried that yet.


>
>
> Christiaan
>
> On 8 Jan 2008, at 3:31 AM, Adam R. Maxwell wrote:
>
> > In fact, even if I comment out the entire tableview subclass
> > implementation, it still has this problem.  Maybe something with
> > the cell?
> >
> > On Monday, January 07, 2008, at 06:11PM, "Adam R. Maxwell"
> > <[EMAIL PROTECTED]> wrote:
> >> It still happens.  Even if I override
> >> editColumn:row:withEvent:select: and call the delegate there, the
> >> cell has the correct formatter before calling super and then it
> >> craps out as soon as I enter a character.  I'm assuming this works
> >> on Tiger, then?  I click in the cell with the mouse, use cmd-a to
> >> select text, then press a character key to get the exception.
> >>
> >> On Monday, January 07, 2008, at 05:58PM, "Christiaan Hofman"
> >> <[EMAIL PROTECTED]> wrote:
> >>> Try my solution. I think it is due to our editing overrides.  
> Perhaps
> >>> it should also be done just before editing in mouseDown. Does it
> >>> happen after tab, or also after moving by mouseDown?
> >>>
> >>> Christiaan
> >>>
> >>> On 8 Jan 2008, at 2:38 AM, Adam R. Maxwell wrote:
> >>>
> >>>>  Okay, so I thought this was fixed but it's just failing less
> >>>> frequently.  Any other ideas here?  The cell with the string  
> value
> >>>> I'm editing has a complex string formatter in copyWithZone:, so
> >>>> that's working okay.  Is there something going on with the field
> >>>> editor?
> >>>>
> >>>> On Monday, January 07, 2008, at 05:22PM,
> >>>> <[EMAIL PROTECTED]> wrote:
> >>>>> Revision: 12349
> >>>>>          http://bibdesk.svn.sourceforge.net/bibdesk/?
> >>>>> rev=12349&view=rev
> >>>>> Author:   amaxwell
> >>>>> Date:     2008-01-07 17:22:40 -0800 (Mon, 07 Jan 2008)
> >>>>>
> >>>>> Log Message:
> >>>>> -----------
> >>>>> Fix macro editing exception in editor.
> >>>>>
> >>>>> Modified Paths:
> >>>>> --------------
> >>>>>    trunk/bibdesk/BDSKEditor.m
> >>>>>
> >>>>> Modified: trunk/bibdesk/BDSKEditor.m
> >>>>>  
> ==================================================================
> >>>>> =
> >>>>> --- trunk/bibdesk/BDSKEditor.m    2008-01-08 00:26:19 UTC (rev  
> 12348)
> >>>>> +++ trunk/bibdesk/BDSKEditor.m    2008-01-08 01:22:40 UTC (rev  
> 12349)
> >>>>> @@ -2710,6 +2710,10 @@
> >>>>>
> >>>>> - (BOOL)tableView:(NSTableView *)tv shouldEditTableColumn:
> >>>>> (NSTableColumn *)tableColumn row:(int)row{
> >>>>>   if ([tv isEqual:tableView]) {
> >>>>> +
> >>>>> +        // @@ Workaround for a macro editing bug when  
> converting
> >>>>> a string to a number (hit cmd-r, delete braces, start entering
> >>>>> text).  This caused an exception since the cell's formatter  
> was a
> >>>>> BDSKCitationFormatter and it ended up being sent parseError:.   
> It
> >>>>> looks like tableView:willDisplayCell:... is too late, at least  
> on
> >>>>> Leopard, so maybe the formatter could be set here regardless?
> >>>>> +        [self tableView:tv willDisplayCell:[tableColumn
> >>>>> dataCellForRow:row] forTableColumn:tableColumn row:row];
> >>>>> +
> >>>>>         ignoreEdit = NO;
> >>>>>         // we always want to "edit" even when we are not  
> editable,
> >>>>> so we can always select, and the cell will prevent editing when
> >>>>> isEditable == NO
> >>>>>         if ([[tableColumn identifier] isEqualToString:@"value"])
> >>>>>
> >>>>>
> >>>>> This was sent by the SourceForge.net collaborative development
> >>>>> platform, the world's largest Open Source development site.
> >>>>>
> >>>>>  
> ------------------------------------------------------------------
> >>>>> ---
> >>>>> ----
> >>>>> Check out the new SourceForge.net Marketplace.
> >>>>> It's the best place to buy or sell services for
> >>>>> just about anything Open Source.
> >>>>> http://ad.doubleclick.net/clk;164216239;13503038;w?http:// 
> sf.net/
> >>>>> marketplace
> >>>>> _______________________________________________
> >>>>> Bibdesk-commit mailing list
> >>>>> [EMAIL PROTECTED]
> >>>>> https://lists.sourceforge.net/lists/listinfo/bibdesk-commit
> >>>>>
> >>>>>
> >>>>
> >>>>  
> -------------------------------------------------------------------
> >>>> ---
> >>>> ---
> >>>> Check out the new SourceForge.net Marketplace.
> >>>> It's the best place to buy or sell services for
> >>>> just about anything Open Source.
> >>>> http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/
> >>>> marketplace
> >>>> _______________________________________________
> >>>> Bibdesk-develop mailing list
> >>>> Bibdesk-develop@lists.sourceforge.net
> >>>> https://lists.sourceforge.net/lists/listinfo/bibdesk-develop
> >>>
> >>>
> >>>  
> --------------------------------------------------------------------
> >>> -----
> >>> Check out the new SourceForge.net Marketplace.
> >>> It's the best place to buy or sell services for
> >>> just about anything Open Source.
> >>> http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/
> >>> marketplace
> >>> _______________________________________________
> >>> Bibdesk-develop mailing list
> >>> Bibdesk-develop@lists.sourceforge.net
> >>> https://lists.sourceforge.net/lists/listinfo/bibdesk-develop
> >>>
> >>>
> >>
> >>  
> ---------------------------------------------------------------------
> >> ----
> >> Check out the new SourceForge.net Marketplace.
> >> It's the best place to buy or sell services for
> >> just about anything Open Source.
> >> http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/
> >> marketplace
> >> _______________________________________________
> >> Bibdesk-develop mailing list
> >> Bibdesk-develop@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/bibdesk-develop
> >>
> >>
> >
> >  
> ----------------------------------------------------------------------
> > ---
> > Check out the new SourceForge.net Marketplace.
> > It's the best place to buy or sell services for
> > just about anything Open Source.
> > http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/
> > marketplace
> > _______________________________________________
> > Bibdesk-develop mailing list
> > Bibdesk-develop@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/bibdesk-develop
>
>
> -------------------------------------------------------------------------
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
> http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace_______________________________________________
> Bibdesk-develop mailing list
> Bibdesk-develop@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bibdesk-develop


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Bibdesk-develop mailing list
Bibdesk-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-develop

Reply via email to