The way to think about this is, you bind the value of the text field
to a controller (or model) object that owns the value. Then, bind the
enabled binding of the button to the same property of of the same
controller and use a valuetransformer to check whether the value is nil.
So your setup should look like:
- TextField value binding bound to yourObject with keypath
yourStringProperty
- button enabled binding bound to yourObject with keypath
yourStringProperty with value transformer NSIsNotNil
You may want to turn on "continuously updates value" for the
textfiled's value binding.This way as soon as the user starts typing,
the enabled state of the button will get toggled.
Note that part of why this works with the value transformer is because
the textfield value binding sets nil as the value when the textfield
is emptied.
---------------------
RONZILLA
On Aug 12, 2008, at 11:21 PM, Chris Idou <[EMAIL PROTECTED]> wrote:
I want a button to be enabled when myTextField is not empty.
Can have an outlet in my controller called myTextField, and then set
the "Enabled" binding on the button to point to
myTextField.stringValue.length, then can I write a transformer
called GreaterThanZero to return boolean if the input is greater
than zero?
Is that a valid way to go about this problem? It doesn't seem to be
working for me. I wrote a myTextField accessor to see what is
happening and it doesn't even seem to get called.
_______________________________________________
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
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:
http://lists.apple.com/mailman/options/cocoa-dev/luesang%40apple.com
This email sent to [EMAIL PROTECTED]
_______________________________________________
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [EMAIL PROTECTED]