On 30 Nov 2007, at 11:31 PM, Adam R. Maxwell wrote:

>
> On Friday, November 30, 2007, at 02:10PM, "Christiaan Hofman"  
> <[EMAIL PROTECTED]> wrote:
>> I realized the problem. The target should be archived as a
>> conditionalObject or not.
>
> yes, that also works, but I'm still curious as to why target and  
> action are ivars, since NSControl has target/action accessors?
>

It declares the accessors but has empty implementation, no ivars.  
Just as it declares a lot of actions without really implementing  
them. NSControl is a very much an abstract class.

Christiaan

>> Now it archives the mainWindowController
>> (which is the target) and then for the customization panel it
>> unarchives it. However this is just a copy, and as it is not retained
>> it is deallocated. As it never loaded the nib it also never
>> registered as an observer.
>>
>> Christiaan
>>
>> On 30 Nov 2007, at 10:51 PM, Adam R. Maxwell wrote:
>>
>>> AFAIK the target isn't retained.  Interesting point, though...if I
>>> remove the target/action ivars from SKColorSwatch and use super's
>>> implementation, things work (no exception).  Are the overrides  
>>> needed?
>>>
>>> adam
>>>
>>> On Friday, November 30, 2007, at 01:42PM, "Christiaan Hofman"
>>> <[EMAIL PROTECTED]> wrote:
>>>> Is the target of a control retained? That may be the problem (in
>>>> [SKColorSwatch initWithCoder:]). I assumed it's not retained, as  
>>>> the
>>>> target can be the "owner" (of a nib or something).
>>>>
>>>> Christiaan
>>>>
>>>> On 30 Nov 2007, at 10:21 PM, Adam R. Maxwell wrote:
>>>>
>>>>>
>>>>> On Friday, November 30, 2007, at 01:08PM, "Christiaan Hofman"
>>>>> <[EMAIL PROTECTED]> wrote:
>>>>>>
>>>>>> On 30 Nov 2007, at 9:15 PM, Adam R. Maxwell wrote:
>>>>>>
>>>>>>>
>>>>>>> On Friday, November 30, 2007, at 11:53AM, "Christiaan Hofman"
>>>>>>> <[EMAIL PROTECTED]> wrote:
>>>>>>>
>>>>>>>> And what about the note adorns, in particular in the  
>>>>>>>> optional Add
>>>>>>>> Note segmented control?
>>>>>>>
>>>>>>> I'm not sure which one that is, but I can't customize the  
>>>>>>> toolbar.
>>>>>>> The console logs this:
>>>>>>>
>>>>>>> 11/30/07 12:10:19 Skim[3127] Cannot remove an observer
>>>>>>> <SKMainWindowController 0x5658e20> for the key path
>>>>>>> "values.SKBackgroundColor" from <NSUserDefaultsController
>>>>>>> 0x251880>
>>>>>>> because it is not registered as an observer.
>>>>>>>
>>>>>>> I'll look at it in the debugger later.
>>>>>>
>>>>>> Strange log, it does register as an observer, unless the nib is
>>>>>> never
>>>>>> loaded. But I doubt it has anything to d with toolbar
>>>>>> customization,
>>>>>> as it should be logged at dealloc.
>>>>>
>>>>> Looks like it's copying a view.  The item identifier is
>>>>> SKDocumentToolbarColorSwatchItemIdentifier.
>>>>>
>>>>> #0        0x91064680 in objc_exception_throw
>>>>> #1        0x90a4fe50 in +[NSException raise:format:arguments:]
>>>>> #2        0x90a4fe88 in +[NSException raise:format:]
>>>>> #3        0x954fbf18 in -[NSObject(NSKeyValueObserverRegistration)
>>>>> _removeObserver:forProperty:]
>>>>> #4        0x954fbc2c in -[NSObject(NSKeyValueObserverRegistration)
>>>>> removeObserver:forKeyPath:]
>>>>> #5        0x93aedf94 in -[NSController removeObserver:forKeyPath:]
>>>>> #6        0x000d3380 in -[NSUserDefaultsController(SKExtensions)
>>>>> removeObserver:forKeys:] at
>>>>> NSUserDefaultsController_SKExtensions.m:64
>>>>> #7        0x0001f5b4 in -[SKMainWindowController unregisterAsObserver] at
>>>>> SKMainWindowController.m:599
>>>>> #8        0x0001bd88 in -[SKMainWindowController dealloc] at
>>>>> SKMainWindowController.m:279
>>>>> #9        0x9399f8c0 in -[NSWindowController release]
>>>>> #10       0x909b443c in __CFDictionaryDeallocate
>>>>> #11       0x909e48c4 in _CFRelease
>>>>> #12       0x954a7c7c in -[NSKeyedUnarchiver dealloc]
>>>>> #13       0x955016e8 in +[NSKeyedUnarchiver unarchiveObjectWithData:]
>>>>> #14       0x93e86208 in -[NSToolbarItem _copyOfCustomView]
>>>>> #15       0x93e862c0 in -[NSToolbarItem copyWithZone:]
>>>>> #16       0x0005235c in -[SKMainWindowController
>>>>> toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:] at
>>>>> SKMainWindowController.m:5067
>>>>> #17       0x93a81750 in -[NSToolbar
>>>>> _newItemFromDelegateWithItemIdentifier:willBeInsertedIntoToolbar:]
>>>>> #18       0x93a7eb6c in -[NSToolbar
>>>>> _newItemFromItemIdentifier:requireImmediateLoad:willBeInsertedInto 
>>>>> To
>>>>> ol
>>>>> bar:]
>>>>> #19       0x93e8115c in -[NSToolbar
>>>>> toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:]
>>>>> #20       0x93a81750 in -[NSToolbar
>>>>> _newItemFromDelegateWithItemIdentifier:willBeInsertedIntoToolbar:]
>>>>> #21       0x93a7eb6c in -[NSToolbar
>>>>> _newItemFromItemIdentifier:requireImmediateLoad:willBeInsertedInto 
>>>>> To
>>>>> ol
>>>>> bar:]
>>>>> #22       0x93a7e97c in -[NSToolbar
>>>>> _insertNewItemWithItemIdentifier:atIndex:notifyDelegate:notifyView 
>>>>> :n
>>>>> ot
>>>>> ifyFamilyAndUpdateDefaults:]
>>>>> #23       0x93a80338 in -[NSToolbar
>>>>> _setCurrentItemsToItemIdentifiers:notifyDelegate:notifyView:notify 
>>>>> Fa
>>>>> mi
>>>>> lyAndUpdateDefaults:]
>>>>> #24       0x93e7f57c in -[NSToolbar
>>>>> _loadInitialItemIdentifiers:requireImmediateLoad:]
>>>>> #25       0x93e84428 in -[NSToolbarConfigPanel _loadData]
>>>>> #26       0x93e83ed8 in -[NSToolbarConfigPanel  
>>>>> initForToolbar:withWidth:]
>>>>> #27       0x93e7fa98 in -[NSToolbar _runCustomizationPanel]
>>>>> #28       0x939d635c in -[NSApplication sendAction:to:from:]
>>>>> #29       0x93a71994 in -[NSMenu performActionForItemAtIndex:]
>>>>> #30       0x93a716c4 in -[NSCarbonMenuImpl
>>>>> performActionWithHighlightingForItemAtIndex:]
>>>>>
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------ 
>>>>> --
>>>>> --
>>>>> ---
>>>>> SF.Net email is sponsored by: The Future of Linux Business White
>>>>> Paper
>>>>> from Novell.  From the desktop to the data center, Linux is going
>>>>> mainstream.  Let it simplify your IT future.
>>>>> http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
>>>>> _______________________________________________
>>>>> skim-app-develop mailing list
>>>>> skim-app-develop@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/skim-app-develop
>>>>
>>>>
>>>> ------------------------------------------------------------------- 
>>>> --
>>>> ----
>>>> SF.Net email is sponsored by: The Future of Linux Business White
>>>> Paper
>>>> from Novell.  From the desktop to the data center, Linux is going
>>>> mainstream.  Let it simplify your IT future.
>>>> http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
>>>> _______________________________________________
>>>> skim-app-develop mailing list
>>>> skim-app-develop@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/skim-app-develop
>>>>
>>>>
>>>
>>> -------------------------------------------------------------------- 
>>> --
>>> ---
>>> SF.Net email is sponsored by: The Future of Linux Business White  
>>> Paper
>>> from Novell.  From the desktop to the data center, Linux is going
>>> mainstream.  Let it simplify your IT future.
>>> http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
>>> _______________________________________________
>>> skim-app-develop mailing list
>>> skim-app-develop@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/skim-app-develop
>>
>>
>> --------------------------------------------------------------------- 
>> ----
>> SF.Net email is sponsored by: The Future of Linux Business White  
>> Paper
>> from Novell.  From the desktop to the data center, Linux is going
>> mainstream.  Let it simplify your IT future.
>> http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
>> _______________________________________________
>> skim-app-develop mailing list
>> skim-app-develop@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/skim-app-develop
>>
>>
>
> ---------------------------------------------------------------------- 
> ---
> SF.Net email is sponsored by: The Future of Linux Business White Paper
> from Novell.  From the desktop to the data center, Linux is going
> mainstream.  Let it simplify your IT future.
> http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
> _______________________________________________
> skim-app-develop mailing list
> skim-app-develop@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/skim-app-develop


-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell.  From the desktop to the data center, Linux is going
mainstream.  Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
skim-app-develop mailing list
skim-app-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/skim-app-develop

Reply via email to