Re: responding to NSStepper clicks
Re: responding to NSStepper clicks
- Subject: Re: responding to NSStepper clicks
- From: Koen van der Drift <email@hidden>
- Date: Fri, 16 Dec 2011 23:04:13 -0500
On Dec 16, 2011, at 10:40 AM, Mike Abdullah wrote:
> Your text field is is bound to the model/a controller right? If so, you want the "updates immediately" binding option.
>
> On 16 Dec 2011, at 12:59, Koen van der Drift wrote:
>
>> On Thu, Dec 15, 2011 at 10:50 AM, Koen van der Drift
>> <email@hidden> wrote:
>>> On Thu, Dec 15, 2011 at 10:17 AM, Mike Abdullah
>>> <email@hidden> wrote:
>>>
>>>> NSStepper is a subclass of NSControl. Hook up its action/target to be notified when it's adjusted.
>>>
>>> I'll try that, thanks. Using bindings sometimes makes you forget that
>>> there is still some cdong needed :)
>>>
>>> - Koen.
>>
>> (with cdong, I meant coding :)
>>
>> Adding an IBAction did the trick indeed. One aditional question, how
>> do I make the textfield immediately send the updated value to
>> controlTextDidChange without the need of htting enter of tabbing out
>> of the field? See eg the Date/Time preference panel.
>>
>> - Koen.
>
It's not working yet. Whenever I type in the NSTextField, the number shows up twice, eg if I type '6', I see '66'. And I get the message below in the debugger console.
Is there some (Apple) sample code that shows how to use a NSTextField/NSStepper combination bound to an integer value?
Thanks,
- Koen.
2011-12-16 22:45:22.286 MyApp[4566:503] -[__NSCFConstantString unsignedLongLongValue]: unrecognized selector sent to instance 0x7fff7847da00
2011-12-16 22:45:22.287 MyApp[4566:503] Exception detected while handling key input.
2011-12-16 22:45:22.289 MyApp[4566:503] -[__NSCFConstantString unsignedLongLongValue]: unrecognized selector sent to instance 0x7fff7847da00
2011-12-16 22:45:22.297 MyApp[4566:503] (
0 CoreFoundation 0x00007fff8b121286 __exceptionPreprocess + 198
1 libobjc.A.dylib 0x00007fff89b53d5e objc_exception_throw + 43
2 CoreFoundation 0x00007fff8b1ad4ce -[NSObject doesNotRecognizeSelector:] + 190
3 CoreFoundation 0x00007fff8b10e133 ___forwarding___ + 371
4 CoreFoundation 0x00007fff8b10df48 _CF_forwarding_prep_0 + 232
5 Foundation 0x00007fff939f4e7c _NSSetUnsignedLongLongValueForKeyWithMethod + 56
6 Foundation 0x00007fff939a3ded _NSSetUsingKeyValueSetter + 177
7 Foundation 0x00007fff939a38ad -[NSObject(NSKeyValueCoding) setValue:forKey:] + 400
8 Foundation 0x00007fff939d5bb2 -[NSObject(NSKeyValueCoding) setValue:forKeyPath:] + 349
9 AppKit 0x00007fff8bb6b33b -[NSBinder _setValue:forKeyPath:ofObject:mode:validateImmediately:raisesForNotApplicableKeys:error:] + 243
10 AppKit 0x00007fff8bb6aeaa -[NSBinder setValue:forBinding:error:] + 260
11 AppKit 0x00007fff8bf08ecb -[NSValueBinder _applyObjectValue:forBinding:canRecoverFromErrors:handleErrors:typeOfAlert:discardEditingCallback:otherCallback:callbackContextInfo:didRunAlert:] + 191
12 AppKit 0x00007fff8bf08b6f -[NSValueBinder applyDisplayedValueHandleErrors:typeOfAlert:canRecoverFromErrors:discardEditingCallback:otherCallback:callbackContextInfo:didRunAlert:error:] + 591
13 AppKit 0x00007fff8bf08902 -[NSValueBinder _applyDisplayedValueIfHasUncommittedChangesWithHandleErrors:typeOfAlert:discardEditingCallback:otherCallback:callbackContextInfo:didRunAlert:error:] + 154
14 AppKit 0x00007fff8bf07f78 -[NSValueBinder validateAndCommitValueInEditor:editingIsEnding:errorUserInterfaceHandled:] + 488
15 AppKit 0x00007fff8bf4837d -[_NSBindingAdaptor _validateAndCommitValueInEditor:editingIsEnding:errorUserInterfaceHandled:bindingAdaptor:] + 183
16 AppKit 0x00007fff8bf48488 -[_NSBindingAdaptor validateAndCommitValueInEditor:editingIsEnding:errorUserInterfaceHandled:] + 256
17 AppKit 0x00007fff8be62cc5 -[NSTextField textDidChange:] + 187
18 Foundation 0x00007fff9397cde2 __-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_1 + 47
19 CoreFoundation 0x00007fff8b0c9e0a _CFXNotificationPost + 2634
20 Foundation 0x00007fff93969097 -[NSNotificationCenter postNotificationName:object:userInfo:] + 65
21 AppKit 0x00007fff8bec4130 -[NSTextView(NSSharing) didChangeText] + 348
22 AppKit 0x00007fff8bebe778 _NSDoUserReplaceForCharRange + 484
23 AppKit 0x00007fff8bebe7e3 _NSDoUserDeleteForCharRange + 40
24 AppKit 0x00007fff8beabd64 -[NSTextView(NSKeyBindingCommands) deleteBackward:] + 441
25 CoreFoundation 0x00007fff8b110a1d -[NSObject performSelector:withObject:] + 61
26 AppKit 0x00007fff8bdb8bad -[NSResponder doCommandBySelector:] + 62
27 AppKit 0x00007fff8be9390e -[NSTextView doCommandBySelector:] + 198
28 AppKit 0x00007fff8bcecfff -[NSKeyBindingManager(NSKeyBindingManager_MultiClients) interpretEventAsCommand:forClient:] + 1799
29 AppKit 0x00007fff8c03eb4a -[NSTextInputContext handleEvent:] + 747
30 AppKit 0x00007fff8bf0aeaf -[NSView interpretKeyEvents:] + 248
31 AppKit 0x00007fff8be83c65 -[NSTextView keyDown:] + 691
32 AppKit 0x00007fff8b963544 -[NSWindow sendEvent:] + 7430
33 AppKit 0x00007fff8b8fb68f -[NSApplication sendEvent:] + 5593
34 AppKit 0x00007fff8b891682 -[NSApplication run] + 555
35 AppKit 0x00007fff8bb1080c NSApplicationMain + 867
36 Spectrum 0x000000010882a1c2 main + 34
37 Spectrum 0x000000010882a194 start + 52
38 ??? 0x0000000000000003 0x0 + 3
)
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden