• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: responding to NSStepper clicks
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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

  • Follow-Ups:
    • Re: responding to NSStepper clicks
      • From: Peter <email@hidden>
    • Re: responding to NSStepper clicks
      • From: Quincey Morris <email@hidden>
References: 
 >responding to NSStepper clicks (From: Koen van der Drift <email@hidden>)
 >Re: responding to NSStepper clicks (From: Mike Abdullah <email@hidden>)
 >Re: responding to NSStepper clicks (From: Koen van der Drift <email@hidden>)
 >Re: responding to NSStepper clicks (From: Koen van der Drift <email@hidden>)
 >Re: responding to NSStepper clicks (From: Mike Abdullah <email@hidden>)

  • Prev by Date: Re: Updating an app's help
  • Next by Date: Unknow CF Error
  • Previous by thread: Re: responding to NSStepper clicks
  • Next by thread: Re: responding to NSStepper clicks
  • Index(es):
    • Date
    • Thread